Чтобы получить представление о платформе Android, необходимо рассмотреть структуру пакетов Java. Поскольку Android SDK отличается от стандартного распределения, важно знать, какие пакеты поддерживаются, а какие - нет. Ниже приводится краткое описание важных пакетов, составляющих Android SDK:
Android.app - реализует модель приложения для Android. Среди основных классов - приложение, которое описывает начальную и конечную семантику, а также целый ряд классов, связанных с явлениями, элементы управления, диалоговых окон, окон предупреждений и уведомлений;
Android.Bluetooth - содержит классы для работы с технологией Bluetooth. Основные классы VluetoothAdapter, BluetoothDevise, BluetoothSocket, BluetoothServerSocket и BluetoothClass. BluetoothAdapter класс может быть использован для управления Bluetooth-адаптером, установленным на локальном компьютере. Этот адаптер может включить, отключить или запустить процесс обнаружения. Класс BluetoothDevise является удаленным устройством Bluetooth, к которому можно подключиться. Для связи Bluetooth имеет два сокета, используемых между устройствами. Bluetooth Class представляет собой тип устройства Bluetooth, к которому вы подключены;
|
|
Android.content - реализует концепции, связанные с поставщиками контента. Поставщик контента позволяет суммировать обмен и хранение данных. Кроме того, этот пакет реализует основные идеи относительно намерений и равномерного идентификаторов ресурсов (URI) в Android;
Android. content. pm. - предоставляет классы для работы, связанные с помощью диспетчера пакетов. Он содержит информацию о разрешениях, установленных пакетов, установленных поставщиками, услуг и компонентов, таких как акции, а также установленных приложений;
Android. content. res - предоставляет доступ к файлам ресурсов, как структурированным и неструктурированным. Основные классы AssetManager (для неструктурированных ресурсов) и материальных ресурсов;
Android.database - реализует идею абстрагирования базы данных. Основной интерфейс называется Cursor;
Android.database.sqlite - реализует концепцию пакета базы данных Android, с использованием в качестве физической базы данных SQLite. Основные классы SQLiteCursor, SQLiteDatabase, SQLiteQuery, SQLiteQueryBuilder и SQLiteStatement. Тем не менее, в основном приходится работать с классами абстрактного пакета базы данных Android;
Android.gesture - в этом пакете располагаются все классы и интерфейсы, необходимые для работы с определенными пользователем жестами. Основные классы Gesture, GestureLibrary, GestureOverlayView, GestureStore, GestureStroke, GesturePoint. Класс Gesture является подборкой GestureStrokes и GesturePoints. Жесты собраны в библиотеке GestureLibrary. Библиотеки жестов хранятся в GestureStore. Имена жест таковы, что система может идентифицировать их как действия;
Android. graphics - содержит класс Canvas, Camera, Color, Matrix, Movie, Paint, Path, Rasterizer, Shader, SweepGradient nTypeFace;
|
|
Android.graphics.drawable - предназначен для работы с протоколами рисования и фоновых изображений, обеспечивает эффекты анимации при работе с рисованными объектами;
Android.graphics.drawable. shapes - предназначены для работы с контурами, в том числе ArcShape, OvalShape, PathShape, RectShape и RoundRectShape;
Android. hardware - позволяет использовать так называемые естественные классы, предназначенные для работы с камерой. Класс камеры является распространенным устройством - камерой, а класс android.graphics.Camera - графическая концепция, не имеющая никакого отношения к реальной физической камере;
Android.location - содержит классы Address, GeoCoder, Location, Loca-tionManager и LocationProvider. Класс Address является упрощением замещением Language XAL (расширяемый язык адреса). Geocoder позволяет узнать адрес координат объекта (широта и долгота), и наоборот. В Location представлена информация о широте и долготе;
Android.media - содержит классы MediaPlayer, MediaRecorder, Ringtone, AudioManager и FaceDetector. Класс MediaPlayer предназначен для потоковой поддержки аудио и видео. Класс Ringtone используется для воспроизведения коротких аудиоотсчетов, которые могут быть использованы в мелодии или уведомлений. AudioManager отвечает за регулировку громкости. FaceDetector может быть использован для обнаружения человеческих лиц на точке (растровые) рисунки;
android.net - реализует базовую сеть на уровне сокетов API. Основные классы включают Uri, ConnectivityManager, локальный сокет и местный ServerSocket. Следует также отметить, что Android поддерживает уровень HTTPS-браузера и сетевой уровень. Кроме того, Android поддерживает JavaScript в браузере;
android.net.WiFi - управляет подключением Wi-Fi. Основные классы WifiManager и WifiConfiguration. Класс WifiManager отвечает за составление списка настроенных сетей и работает с текущей активной сетью Wi-Fi;
Android. OpenGL - содержит вспомогательные классы, которые используются при выполнении операций OpenGL ES. Классы Basic OpenGL ES являются частью другого набора пакетов, взятых из JSR 239.
Android. os - служба операционной системы, доступ к которой осуществляется с помощью языка Java. Некоторые важные классы - BatteryManager, Биндер, FileObserver, Хэндлер, Looper и PowerManager. Binder класс обеспечивают обмен информацией между процессами. FileObserver ведет учет изменений в файлах. Класс Handler используется для выполнения задач в потоке сообщений, и Looper начинается само сообщение потока;
Android.preference - позволяет приложениям предоставить пользователям возможность управлять своими настройками для этого приложения в единой форме. Основные классы PreferenceActivity, PreferenceScreen;
Android.provider - включает в себя набор готовых контент-провайдеров, связанных с android. content. ContentProvider. Среди поставщиков контента - Контакты, MediaStore, браузер и настройки. Этот набор интерфейсов и классов содержит метаданные для описания базовой структуры данных;
Android. sax - обеспечивает эффективный набор простых API для XML (SAX), вспомогательные классы, предназначенные для синтаксического анализа. Основные классы Element, RootElement некоторые ElementListener интер-фейсы;
Android. speech - содержит константы для распознавания речи. Этот пакет входит только в версии 1.6 и выше;
Android.speech.tts - обеспечивает поддержку для преобразования текста в речь. Основной класс - TextToSpeech. В Android имеется механизм PICO TTS (преобразования текста в речь, синтезатор речи) производства SVOX;
andmid. tekphony - содержит классы CellLocation, PhoneNumberUtils и TelephonyManager. TelephonyManager класс для определения местоположения, из которого был сделан вызов, номер телефона, имя поставщика услуг, тип се-ти, тип телефона и серийный номер модуля идентификации абонента (Subscriber Identity Module, SIM);
Android. телефонии. GSM - позволяет собирать информацию об адресах ячеек, основанных на местоположении данных вышек сотовой связи, но также содержит классы, ответственные за работу с SMS-сообщениями. определяет глобальную систему мобильной связи во имя этого пакета называется GSM, как оригинальные коротких стандартов обмена сообщениями (SMS) (Глобальная система мобильной связи);
|
|
Android.telephony. CDMA - поддерживает CDMA-телефонию;
Android. text - содержит классы для обработки текста;
Android. text. method - предоставляет классы для ввода текста в различные элементы управления;
Android. text. style - обеспечивает разнообразие методов обработки текста;
Android.Utils - содержит классы, DebugUtils, TimeUtils и Xml;
Android.view - содержит классы, меню View, ViewGroup, а также некоторые из процессов слушателей и обратных вызовов;
Android. view. animation - обеспечивает поддержку анимации в структуре промежуточных кадров;
Android. view. InputMethod - реализует ввод-вывод системной архитектуры. В этом пакете содержится только в версиях 1.5 и выше;
Android. WebKit - содержит классы, связанные с веб-браузером. Среди основных классов WebView, CacheManager и CookieManager;
Android. widget - содержит все классы элементов управления пользовательского интерфейса, которые получены главным образом с точки зрения класса. Основные виджеты - Кнопка, Галочка, хронометр, AnalogClock, DatePicker, EditText, ListView, FrameLayout, GridView, ImageButton, MediaController, ProgressBar, RadioButton, RadioGroup, RatingButton, скроллер, Scrollview, Spinner, TabWidget, TextView, TimePicker, VideoViewn ZoomButton;
com. google. android. maps - содержит класс MapView, MapController и MapActivity, необходимые для работы с Google Maps.
Вышеуказанные пакеты очень важны при работе с Android. Исходя из этого списка, можно получить представление о глубинном строении платформы Android.
В целом, Android Java API включает в себя более 40 пакетов и более 700 классов. Тем не менее, все эти многочисленные пакеты составляют богатую вычислительную платформу, предназначенную для написания программ для мобильных устройств.