В Android используется целая коллекция пакетов, являющихся группами связанных предварительно определенных классов. Некоторые из пакетов специфичны для Android, другие относятся к Java и Google. С помощью пакетов обеспечивается удобный доступ к функциям операционной системы Android, а также включение этих функций в приложения.
Большая часть пакетов написана на языке программирования Java и доступна из Java-программ. С помощью пакетов Android облегчается создание Android-приложений с уникальным внешним видом и особенностями интерфейса пользователя. В табл. 1.17 перечислены пакеты, которые будут рассмотрены в книге. Полный перечень пакетов Android приводится на веб-сайте developer.android.com.
Таблица 1.17. Пакеты Android, Java и Google, наиболее часто используемые в разработке
| Пакет | Описание |
|---|---|
| android.app | Включает классы высокого уровня в модели приложения Android |
| android.os | Службы операционной системы |
| android.text | Отображение и отслеживание текста на экране устройства |
| android.widget | Классы интерфейса пользователя, предназначенные для виджетов |
| android.net | Классы доступа к Сети |
| android.view | Классы интерфейса пользователя, предназначенные для взаимодействия с пользователем и компоновок |
| java.io | Потоки, сериализация и доступ к файловой системе для устройств ввода и вывода |
| java.util | Классы утилиты |
| android.content.res | Классы, предназначенные для обеспечения доступа к ресурсам приложения (например, к медиафайлам, цветам, рисункам и прочим ресурсам), а также к информации о конфигурации устройства, влияющей на поведение приложения |
| android.graphics.drawable | Классы, предназначенные только для отображаемых на экране элементов |
| android.media | Классы, предназначенные для обработки медиаинтерфейсов аудио и видео |
| android.util | Методы утилит и утилиты XML |
| android.content | Доступ к провайдерам контента Android |
| android.hardware | Поддержка аппаратного обеспечения устройств |
| android.provider | Обработка данных, возвращаемых провайдером контента |
| android.database android.database.sqlite | Управления базами данных SQLite для частных баз данных |
| android.graphics | Графические инструменты, применяемые для рисования на экране |
| android.location | Службы, основанные на локации |
| java.net | Сетевые классы (например, обработка адресов Интернета и запросы HTTP) |
| javax.xml.parsers | Обработка XML-документов |
| org.xml.sax | Simple API для XML (SAX API), используемые для чтения данных из |
| XML-документов |
| Android Ice Cream Sandwich | Android Software Development Kit (SDK) |