Что именно означает использование контекста приложения? - PullRequest
11 голосов
/ 08 марта 2011

Я новичок в этом, и мне жаль, если это действительно тупой вопрос. Я просто пытаюсь уточнить вещи. В моей книге сказано, что я могу получить контекст приложения для процесса, используя метод getApplicationContext(). Я просто не знаю, где это напечатать или что с этим делать. Я могу перейти к иерархии, но что мне делать со всем сценарием там. Также, где бы я написал Activity Callbacks, в main.xml? В упражнении я хочу добавить тег ведения журнала в свой проект, но я не уверен, как это сделать. Точный текст гласит:

"В методе обратного вызова onCreate () добавьте информационное сообщение журнала, используя метод Log.i ()."

и другое упражнение говорит:

"Реализовать некоторые методы обратного вызова Activity в дополнение к onCreate (), например, onStart (). Добавить сообщение журнала в каждый метод обратного вызова и затем запустить приложение в обычном режиме".

Поскольку эти вопросы кажутся основными, может кто-нибудь помочь мне.

Я использую Android SDK и Eclipse. Я сделал приложение Hello World, но понятия не имею, что делать с ресурсами Context или Retrieving. Пожалуйста, помогите!

Ответы [ 2 ]

26 голосов
/ 08 марта 2011

Первое правило, которое я бы дал вам: если вы не знаете, зачем оно вам, оно, вероятно, вам не нужно. Используйте свой объект активности в качестве контекста, когда вам нужен контекст.

Обратные вызовы, о которых вы говорите, находятся в классе Activity. Основы применения описывают, что такое действие: http://developer.android.com/guide/topics/fundamentals.html#Components

Единственный раз, когда вы хотите использовать getApplicationContext (), это когда вам нужен контекст, существующий вне жизненного цикла класса Activity (или другого компонента). Вы захотите найти документацию по конкретным случаям, где это желательно, там много плавающих вокруг. Например, это часть документации Android: http://android -developers.blogspot.de / 2009/01 / avoiding-memory-leaks.html

0 голосов
/ 09 марта 2011

Для задач, с которыми вы здесь работаете, вы будете использовать код Java, который определяет поведение приложения, а не файлы XML, которые определяют ресурсы и макеты, или файл AndroidManifest.xml, который объявляет основные свойства приложения.

Если вы работаете с 3-м часом книги Sam's Teach Yourself ... , вам нужно открыть файл src\com.androidbook.droid1\DroidActivity.java. В общем, вам понадобится src\<package-name>\<class-name>.java. Когда вы откроете этот файл, вы увидите класс (в данном случае, DroidActivity), который расширяет Activity и уже имеет метод обратного вызова onCreate(). Все, что вы хотите, чтобы произошло во время onCreate(), идет внутри этого метода. Другие методы обратного вызова могут быть добавлены внутри класса деятельности. Чтобы увидеть пример, который имеет все обратные вызовы жизненного цикла (но ничего не делает в них), посмотрите здесь .

Тег регистрации - это просто строка. Вы можете объявить это, например, как private static final String внутри класса активности.

Если существует путаница в отношении того, где принадлежат методы, где и как определять переменные или константы, как вызывать методы, как использовать классы и т. Д., То, возможно, было бы лучше пройти вводный текст на Java перед началом работы с Android , Для этого есть множество бесплатных ресурсов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...