В Android используется целая коллекция пакетов, являющихся группами связанных предварительно определенных классов. Некоторые из пакетов специфичны для Android, другие относятся к Java и Google. С помощью пакетов обеспечивается удобный доступ к функциям операционной системы Android, а также включение этих функций в приложения.
Большая часть пакетов написана на языке программирования Java и доступна из Java-программ. С помощью пакетов Android облегчается создание Android-приложений с уникальным внешним видом и особенностями интерфейса пользователя. В табл. 1.17 перечислены пакеты, которые будут рассмотрены в книге. Полный перечень пакетов Android приводится на веб-сайте developer.android.com.
Пакет | Описание |
---|---|
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) |