Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Android Application class  (Прочитано 1685 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн MrVolt

  • Автор темы
  • Новичок
  • *
  • Сообщений: 25
  • Don't Disturbed
    • Просмотр профиля
Android Application class
« : 30 Январь 2014, 14:05:11 »
Доброго дня. Начал недавно учить программирование Android приложений... по книге Майера. Написана она сравнительно давно (с учётом скорости развития ПО). Есть там глава - Наследование и использование класса Application. Собственно, имея крохотный опыт в написании приложений на Java - я понимаю, что это надо писать отдельно. Но вот беда....

1. При описании класса MyApp (extends Application) - выдаёт ошибку - описание данного класса должно быть в его собственной категории...
2. Разглядывая Манифест - захожу во вкладку Application - там всё настраивается... Но пардон, где же именно писать сам код, который хочу внедрить я?

Работаю из Eclipse ADT.

Подскажите в чём ошибка? что именно я проглядел?

Оффлайн aSmile

  • Активист
  • *
  • Сообщений: 750
    • Просмотр профиля
Re: Android Application class
« Ответ #1 : 30 Январь 2014, 14:17:36 »
Тут советуют в манифест вписать
<application
        android:name="com.you.yourapp.ApplicationEx"

Оффлайн MrVolt

  • Автор темы
  • Новичок
  • *
  • Сообщений: 25
  • Don't Disturbed
    • Просмотр профиля
Re: Android Application class
« Ответ #2 : 30 Январь 2014, 14:22:01 »
Тут советуют в манифест вписать
<application
        android:name="com.you.yourapp.ApplicationEx"
во... а то я чего то наверное запрос не так формировал... не то в стаковерфлоу находил... попробую. следовательно мне надо будет создать сторонний java файл MyApp.java к примеру и подключить его к моему манифесту... попробую и отпишусь)

Оффлайн aSmile

  • Активист
  • *
  • Сообщений: 750
    • Просмотр профиля
Re: Android Application class
« Ответ #3 : 30 Январь 2014, 14:26:39 »
Вообще в java каждый класс в отдельном файле лежит (за редкими исключениями, когда нужен приватный класс)

Оффлайн MrVolt

  • Автор темы
  • Новичок
  • *
  • Сообщений: 25
  • Don't Disturbed
    • Просмотр профиля
Re: Android Application class
« Ответ #4 : 30 Январь 2014, 14:55:28 »
Вообще в java каждый класс в отдельном файле лежит (за редкими исключениями, когда нужен приватный класс)
ну так то само собой. просто вопрос - как его подключить, если он автоматически генерируется... вечерком попробую забацать, скажу что получилось, что нет)

Оффлайн aSmile

  • Активист
  • *
  • Сообщений: 750
    • Просмотр профиля
Re: Android Application class
« Ответ #5 : 30 Январь 2014, 15:42:25 »
просто вопрос - как его подключить, если он автоматически генерируется...

Что-то я не понимаю... Что генерируется? О чем тогда вообще речь?

Оффлайн MrVolt

  • Автор темы
  • Новичок
  • *
  • Сообщений: 25
  • Don't Disturbed
    • Просмотр профиля
Re: Android Application class
« Ответ #6 : 30 Январь 2014, 16:02:49 »
просто вопрос - как его подключить, если он автоматически генерируется...

Что-то я не понимаю... Что генерируется? О чем тогда вообще речь?

Манифестом автоматически генерируется файл с классом Application. Но мне нужно его вручную написать. Создать собственную реализацию этого класса. С моими настройками. Цитирую:

Цитировать
"Вместе с процессом программы создается экземпляр класса Application,
который вы описали и зарегистрировали в манифесте. Исходя из этого ваш
класс Application по природе синглтон (singleton) и должен регистрироваться
соответствующим образом, предоставляя доступ к методам и свойствам."

и вот тут приплыли. но собственно ответ самый первый и может быть решением.



Пользователь решил продолжить мысль 31 Январь 2014, 09:20:42:
Собственно да. Проблема на данном этапе решена. По совету озвученному выше.

Дабы класс Application не генерился самостоятельно, мы пишем свой собственный экземпляр класса, подключаем его к нашему пакету you.com.progr.### и далее в Манифесте указываем именно на наш файл java с классом Application (регистрируем его, поле android:name).

« Последнее редактирование: 31 Январь 2014, 09:20:42 от MrVolt »

 

Страница сгенерирована за 0.07 секунд. Запросов: 24.