Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ТП_2_02_Android

.pdf
Скачиваний:
8
Добавлен:
03.06.2015
Размер:
219.61 Кб
Скачать

Продолжая тему

Основные компоненты приложения

Безопасность и разрешения

Активити и жизненный цикл

Еще про интерфейсы

Обработка ошибок

Компоненты Android-приложения

Activity/Деятельность (далее Активити) — представляет собой схему представления Android-приложений.

Views/Виды — Пользовательский интерфейс активити, создаваемый виджетами классов, наследуемых от android.view.View.

Services/Службы — выполняет фоновые задачи без предоставления пользовательского интерфейса. Они могут уведомлять пользователя через систему уведомлений Android.

Content Provider/Контент-провайдеры — предоставляет данные приложениям, с помощью контент-провайдера Ваше приложение может обмениваться данными с другими приложениями. Android содержит базу данных SQLite, которая может быть контент-провайдером

Intents/Намерения (далее Интенты) — асинхронные сообщения, которые позволяют приложению запросить функции из других служб или активити. Интенты — мощный концепт, позволяющий создавать слабосвязанные приложения.

Broadcast Receiver/Широковещательный приемник — принимает системные сообщения и неявные интенты, может использоваться для реагирования на изменение состояния системы.

Кроме всего прочего...

Другими частями Android являются виджеты, или живые папки (Live Folders), или живые обои (Live Wallpapers). Живые папки отображают источник любых данных на «рабочем столе» без запуска соответствующих приложений.

Безопасность и разрешения

Android определяет конкретные разрешения для определенных задач. К примеру, если приложение хочет получить доступ в Интернет, оно должно определить в своем файле конфигурации, что оно хотело бы получить соответствующие разрешения.

Во время установки Android-приложения пользователю показывается экран, на котором ему нужно дать приложению требуемые разрешения.

AndroidManifest.xml

Активити и Макеты (layout)

Пользовательский интерфейс для деятельности (Activity) определяется с помощью макетов.

Во время исполнения макеты — экземпляры android.view.ViewGroups. Макет определяет элементы пользовательского интерфейса, их свойства и расположение.

ViewGroup — подкласс View. Макеты может содержать компоненты UI (Views/Виды) или другие макеты (ViewGroups).

Построение интерфейса

Активити и жизненный цикл

В любое время Android может остановить или уничтожить процесс Вашего приложения, например, из-за входящего звонка. Android определяет жизненный цикл активити с помощью предопределенных методов:

onSaveInstanceState() — вызывает, если активити остановлено. Используется для сохранения данных при восстановлении состояния активити, если активити возобновлено

onPause() — всегда вызывается, если активити завершилось, может быть использовано, для освобождения ресурсов или сохранения данных

onResume() — вызвано, если активити возобновлено, может быть использовано для инициализации полей

Контекст

Класс android.content.Context представляет связи с системой Android. Это интерфейс для глобальной информации про окружение приложения.

Контекст также предоставляет метод getSystemService, позволяющий получить объект управления для различных частей оборудования.

Так как Activities и Services расширяют класс Context, вы можете получить прямой доступ к контексту с помощью this.

Обработка ошибок

Несколько отчетов пользователей описывают следующие ошибки:

Project… is missing required source folder: 'gen'

The project could not be built until build path errors are resolved.

Unable to open class file R.java.

Для решения этих проблем выберите меню Project -> Clean.

Если у вас проблемы с собственным кодом, можете использвать LogCat viewer.