Java-пакеты для Android

Java-пакеты для Android

Одним из способов получить быстрое представление о платформе Android является просмотр структуры Java-пакетов. Поскольку Android отличается от стандартного дистрибутива JDK, важно знать, что в нем поддерживается, а что нет. Ниже приведено краткое описание важных пакетов, которые включены в Android SDK.

• android.app. Реализует модель приложения для Android. Основные классы включают Application с семантикой запуска и останова, а также ряд классов, относящихся к активностям, фрагментам, элементам управления, диалоговым окнам, оповещениям и уведомлениям. Большинство этих классов будут подробно рассматриваться далее в книге.

• android.app.admin. Предоставляет возможность управления устройством со стороны персонала, такого как администраторы предприятия.

• android.accounts. Предоставляет классы для управления учетными записями, такими как Google, Facebook и т.п. Основными классами являются AccountManager и Account. Этот API-интерфейс кратко рассматривается в главе 30 при обсуждении Contacts API.

• android.animation. Содержит все классы для новой анимации на основе свойств. Эти классы подробно описаны в главе 21.

• android.app.backup. Предоставляет привязки для приложений, позволяющие создавать резервные копии и восстанавливать их данные при переключении устройств пользователями.

• android.appwidget. Предоставляет функциональность для виджетов домашнего экрана. Этот пакет будет подробно рассматриваться в главах 25 и 26, когда речь пойдет о виджетах домашнего экрана, в том числе о списковых виджетах.

• android.bluetooth. Предоставляет набор классов для работы с технологией Bluetooth. К основным классам относятся BluetoothAdapter, BluetoothDevice, BluetoothSocket, BluetoothServerSocket и BluetoothClass. Класс BluetoothAdapter можно использовать для управления локально установленным адаптером Bluetooth. Например, его можно включить, отключить, а также запустить процесс обнаружения. Класс BluetoothDevice представляет удаленное устройство Bluetooth, к которому производится подключение. Для установления коммуникаций между устройствами применяются два сокета Bluetooth (BluetoothSocket). Класс BluetoothClass представляет тип устройства, к которому осуществляется подключение.

• android.content. Реализует концепции поставщиков контента. Поставщики контента абстрагируют доступ к данным от хранилищ этих данных. Пакет android. content также реализует основные идеи, связанные с намерениями и унифицированными идентификаторами ресурсов Android (URI). Эти классы подробно рассматриваются в главе 4.

• android.content.pm. Реализует классы, относящиеся к диспетчеру пакетов. Диспетчеру пакетов известны права доступа, установленные пакеты, установленные поставщики, установленные службы, установленные компоненты, такие как активности, и установленные приложения.

• android.content.res. Предоставляет доступ к файлам ресурсов — как структурированным, так и не структурированным. Основные классы — AssetManager (для неструктурированных ресурсов) и Resources.

• android.database. Реализует идею абстрактной базы данных. Основным интерфейсом является Cursor. Некоторые классы из этого пакета описаны в главе 4.

• android.database.sqlite. Реализует концепции из пакета android.database, используя SQLite в качестве физической СУБД. Основные классы — SQLiteCursor, SQLiteDatabase, SQLiteQuery, SQLiteQueryBuilder и SQLiteStatement. Однако большая часть взаимодействия с данными осуществляется с помощью классов из абстрактного пакета android.database.

• android.drm. Классы, относящиеся к техническим средствам защиты авторских прав (Digital Rights Management).

• android.gesture. Содержит все классы и интерфейсы, необходимые для работы с пользовательскими жестами. К основным классам относятся Gesture, GestureLibrary, GestureOverlayView, GestureStore, GestureStroke и GesturePoint. Класс Gesture представляет собой коллекцию объектов GestureStroke и GesturePoint. Жесты собраны в библиотеке GestureLibrary. Библиотеки жестов хранятся в хранилище GestureStore. Жесты имеют имена, чтобы их можно было идентифицировать как действия. Некоторые классы из этого пакета описаны в главе 27.

• android.graphics. Содержит классы Bitmap, Canvas, Camera, Color,Matrix, Movie, Paint, Path, Rasterizer, Shader,SweepGradient и TypeFace.

• android.graphics.drawable. Реализует протоколы рисования и фоновые изображения и позволяет выполнять анимацию рисуемых объектов.

• android.graphics.drawable.shapes. Реализует геометрические фигуры, включая ArcShape, OvalShape, PathShape, RectShape и RoundRectShape.

• android.hardware. Реализует классы, относящиеся к физической камере. Класс Camera используется для установки параметров захвата изображения, запуска/ останова предварительного просмотра, получения снимков и извлечения кадров для видеокодирования.

• android.hardware.usb. Позволяет взаимодействовать с USB-устройствами из Android.

• android.location. Содержит классы Address, GeoCoder, Location, Location Manager и LocationProvider. Класс Address представляет упрощенный язык XAL (Extensible Address Language — расширяемый язык адресов). Класс GeoCoder позволяет получить широту и долготу места по его адресу и наоборот. Класс Location представляет широту/долготу. Некоторые классы из этого пакета описаны в главе 22.

• android.media. Содержит классы MediaPlayer, MediaRecorder, Ringtone, AudioManager и FaceDetector. Класс MediaPlayer поддерживает потоковый прием и применяется для воспроизведения аудио и видео. Класс MediaRecorder используется для записи аудио и видео. Класс Ringtone применяется для воспроизведения коротких звуковых фрагментов, которые можно использовать в качестве рингтонов и уведомлений. Класс AudioManager отвечает за регулировку громкости. Класс FaceDetector позволяет распознавать лица людей на битовых изображениях. Некоторые классы из этого пакета описаны в главе 24.

• android.media.audiofx. Предоставляет аудиоэффекты.

• android.media.effect. Предоставляет видеоэффекты.

• android.mtp. Предоставляет возможность взаимодействия с камерами и музыкальными устройствами.

• android.net. Реализует базовые сетевые API-интерфейсы уровня сокетов. Основные классы — Uri, ConnectivityManager, LocalSocket и LocalServerSocket. Здесь стоит упомянуть, что Android поддерживает работу с HTTPS не только на уровне браузера, но и на сетевом уровне. ОС Android также поддерживает JavaScript в своем браузере.

• android.net.rtp. Поддерживает потоковые протоколы.

• android.net.sip. Предоставляет поддержку VOIP.

• android.net.wifi. Управляет Wi-Fi-связью. Основными классами являются WifiManager и WifiConfiguration. Класс WifiManager отвечает за вывод списка сконфигурированных сетей и активную в данный момент сеть Wi-Fi.

• android.net.wifi.p2p. Поддерживает сети P2P со стандартом Wi-Fi Direct.

• android.nfc. Позволяет взаимодействовать с устройствами в непосредственной близости, что дает возможность проведения бесконтактных торговых операций, таких как обработка кредитной карты на прилавках.

• android.opengl. Содержит служебные классы, необходимые для работы OpenGL ES 1.0 и 2.0. Основные классы OpenGL ES реализованы в отдельном наборе пакетов, позаимствованных из JSR 239. Это пакеты javax.microedition.khronos.opengles, javax.microedition.khronos.egl и javax.microedition.khronos.nio, которые представляют собой тонкие оболочки для реализации Khronos библиотеки OpenGL ES на C и C++.

• android.os. Представляет службы ОС, доступные в языке программирования Java. Вот некоторые важные классы: BatteryManager, Binder, FileObserver, Handler, Looper и PowerManager. Класс Binder предназначен для обеспечения взаимодействия между процессами. Класс FileObserver следит за изменениями файлов. Классы Handler позволяют запускать задачи в потоке сообщения, а Looper — запускать поток сообщения.

• android.preference. Позволяет приложениям предоставлять пользователям возможность унифицированного управления предпочтениями. К основным классам относятся PreferenceActivity, PreferenceScreen и различные производные от Preference классы наподобие CheckBoxPreference и SharedPreferences. Некоторые классы из этого пакета рассматриваются в главах 13 и 25.

• android.provider. Содержит набор предопределенных поставщиков контента, реализующих интерфейс android.content.ContentProvider — Contacts, MediaStore, Browser и Settings. Этот набор интерфейсов и классов хранит метаданные для лежащих в основе структур данных. В главе 30 будут описаны многие классы из пакета поставщика контактов.

• android.sax. Содержит эффективное множество служебных классов для разбора из интерфейса Simple API for XML (SAX). Основными классами являются Element, RootElement и несколько интерфейсов ElementListener.

• android.speech.. Обеспечивает поддержку преобразования текста в речь. Основной класс — TextToSpeech. Экземпляру этого класса можно передать текст, чтобы поставить его в очередь на произнесение. При этом доступен целый ряд обратных вызовов, позволяющих, например, узнать о завершении произнесения. В Android используется механизм Pico Text-to-Speech (TTS), разработанный компанией SVOX.

• android.telephony. Содержит классы CellLocation, PhoneNumberUtils и TelephonyManager. Класс TelephonyManager позволяет определить местоположение соты, номер телефона, имя сетевого оператора, тип сети, тип телефона и серийный номер SIM (Subscriber Identity Module — модуль идентификации абонента).

• android.telephony.gsm. Позволяет определить местоположение соты по известным станциям мобильной связи, а также содержит классы для обмена SMS- сообщениями. Аббревиатура GSM включена в название этого пакета потому, что технология Global System for Mobile Communication (Глобальная система для мобильных коммуникаций) первоначально определяла стандарт обмена данными SMS.

• android.telephony.cdma. Обеспечивает поддержку CDMA-телефонии.

• android.test, android.test.mock, android.test.suitebuilder. Пакеты для поддержки написания модульных тестов для Android-приложений.

• android.text. Содержит классы для обработки текста.

• android.text.method. Предоставляет классы для ввода текста с помощью различных элементов управления.

• android.text.style. Предоставляет ряд механизмов стилевого оформления для фрагментов текста.

• android.utils. Содержит классы Log, DebugUtils, TimeUtils и Xml.

• android.view. Содержит классы Menu, View, ViewGroup, а также набор слушателей и обратных вызовов.

• android.view.animation. Обеспечивает поддержку для анимации с построением промежуточных кадров. Основными классами являются Animation, набор интерполяторов для анимации и набор специальных анимационных классов: AlphaAnimation, ScaleAnimation, TranslationAnimation и RotationAnimation. Некоторые классы из этого пакета рассматриваются в главе 21.

• android.view.inputmethod. Реализует архитектуру среды для методов ввода.

• android.webkit. Содержит классы, представляющие веб-браузер. Основные классы — WebView, CacheManager и CookieManager.

• android.widget. Содержит все элементы управления пользовательского интерфейса, обычно производные от класса View. К основным виджетам относятся Button, Checkbox, Chronometer, AnalogClock, DatePicker, DigitalClock, EditText, ListView, FrameLayout, GridView, ImageButton, MediaController, ProgressBar, RadioButton, RadioGroup, RatingButton, Scroller, ScrollView, Spinner, TabWidget, TextView, TimePicker, VideoView и ZoomButton.

• com.google.android.maps. Содержит классы MapView, MapController и MapActivity, необходимые для работы с картами Google.

Поделиться в соц. сетях

Опубликовать в Google Buzz
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Яндекс

Добавить комментарий

Опрос по сайту

Какая у Вас версия Андроид?

Показать результаты

Загрузка ... Загрузка ...
Рубрики сайта
Декабрь 2017
Пн Вт Ср Чт Пт Сб Вс
« Ноя    
 123
45678910
11121314151617
18192021222324
25262728293031