Уровень API: 6
Android 2.0.1 — это второстепенный выпуск платформы, который можно будет развернуть на телефонах под управлением Android начиная с декабря 2009 года. Этот выпуск включает незначительные изменения API, исправления ошибок и изменения в поведении платформы. Информацию об изменениях и исправлениях см. в разделе Framework API .
Для разработчиков платформа Android 2.0.1 доступна в виде загружаемого компонента Android SDK. Загружаемая платформа включает в себя полностью совместимую библиотеку Android и образ системы, а также набор оболочек эмулятора, примеры приложений и многое другое. Загружаемая платформа не содержит внешних библиотек.
Чтобы начать разработку или тестирование на платформе Android 2.0.1, используйте Android SDK и инструмент AVD Manager, чтобы загрузить платформу в свой Android 1.6 или более позднюю версию SDK.
Основные характеристики платформы
Список новых пользовательских функций и особенностей платформы см. в документе «Основные характеристики платформы Android 2.0» .
Встроенные приложения
Образ системы, включенный в загружаемую платформу, предоставляет следующие встроенные приложения:
|
|
Новое в версии 2.0.1. Приложение Dev Tools теперь включает приложение «Sync Tester», позволяющее быстро и легко тестировать сторонние адаптеры синхронизации.
Места
Образ системы, включенный в загружаемую платформу, предоставляет множество встроенных языковых стандартов. В некоторых случаях для локалей доступны строки, специфичные для региона. В других случаях используется версия языка по умолчанию. Языки, доступные в образе системы Android 2.0.1, перечислены ниже (с языковым дескриптором языка _ страны/региона ).
|
Локализованные строки пользовательского интерфейса соответствуют языковым стандартам, доступным через настройки.
Скины Эмулятора
Загружаемая платформа включает в себя набор скинов эмулятора, которые вы можете использовать для моделирования вашего приложения на экранах разных размеров и разрешений. Скины эмулятора:
- QVGA (240x320, низкая плотность, небольшой экран)
- WQVGA (240x400, низкая плотность, обычный экран)
- FWQVGA (240x432, низкая плотность, обычный экран)
- HVGA (320x480, средняя плотность, обычный экран)
- WVGA800 (480x800, высокая плотность, обычный экран)
- WVGA854 (высокая плотность 480x854, обычный экран)
Дополнительную информацию о том, как разработать приложение, которое правильно отображается и работает на всех устройствах под управлением Android, см. в разделе «Поддержка нескольких экранов» .
Возможности разработчика
В разделах ниже представлена информация о новых функциях разработчиков, предлагаемых загружаемым компонентом платформы Android 2.0.
Поддержка муравьев
- Подписание приложений в режиме отладки и выпуска. Подписание в режиме выпуска включает встроенную поддержку оптимизации
zipalign
. Дополнительную информацию см. в разделе «Подписание приложений» . - Добавляет новую систему сборки Ant с поддержкой проектов инструментирования Emma (покрытие кода).
API платформы
В разделах ниже представлена информация об изменениях, внесенных в API платформы приложений, предоставляемый платформой Android 2.0.1. Однако учтите, что Android 2.0.1 является второстепенной версией Android 2.0, поэтому дополнительную информацию об изменениях, внесенных в Android 2.0, см. в примечаниях к версии Android 2.0 .
уровень API
Платформа Android 2.0.1 предоставляет обновленную версию API платформы. API Android 2.0.1 присвоен целочисленный идентификатор — 6 , который хранится в самой системе. Этот идентификатор, называемый «уровнем API», позволяет системе правильно определить, совместимо ли приложение с системой, до его установки.
Чтобы использовать API, представленные в Android 2.0.1, в вашем приложении, вам необходимо установить правильное значение «6» в атрибутах элемента <uses-sdk>
в манифесте вашего приложения.
Дополнительные сведения о том, как использовать уровень API, см. в документе «Уровни API» .
Сводка изменений API
Ниже приводится сводка изменений в API платформы.
- Новые атрибуты
quickContactBadgeStyle*
, которые позволяют приложениям применять необходимые стили к виджетуQuickContactBadge
. - Удалите поддержку широковещательной рассылки
ACTION_CONFIGURATION_CHANGED
, если она объявлена как фильтр в манифесте. Чтобы получить эту широковещательную рассылку, приложение должно сделать это из приложения во время выполнения с помощьюregisterReceiver(BroadcastReceiver, IntentFilter)
.
Изменения в поведении
Ниже приводится сводка изменений, которые влияют на поведение некоторых API платформы, но не добавляют и не удаляют функциональность API.
Bluetooth
Изменения значений, возвращаемых ACTION_REQUEST_ENABLE
и ACTION_REQUEST_DISCOVERABLE
:
-
ACTION_REQUEST_ENABLE
теперь возвращаетRESULT_OK
если Bluetooth был успешно включен, иRESULT_CANCELED
, если пользователь отклонил запрос на включение Bluetooth, а не 0 и -1 (или -2) соответственно. -
ACTION_REQUEST_DISCOVERABLE
теперь возвращаетRESULT_CANCELED
если пользователь отклонил запрос на включение возможности обнаружения или если Bluetooth не включен, а не -1 и -2 соответственно.
Контакты
Намерение ACTION_INSERT
теперь возвращает RESULT_CANCELED
в случаях, когда контакт не был сохранен (например, если сохранение было обрезано до неактивного).
Исправление ошибок
Ниже приводится сводка исправлений ошибок, затрагивающих некоторые API платформы.
Ресурсы
Платформа теперь правильно выбирает ресурсы приложения в папках проекта, которые используют квалификатор уровня API. Например, drawable-v4/
— это папка доступных ресурсов для устройств уровня API 4 (или выше). Это сопоставление версий не работало должным образом и было исправлено.
Контакты
Намерение ACTION_INSERT
теперь возвращает соответствующий тип URI, когда запрос выполняется с использованием API- Contacts
(сейчас устаревших).
Другие исправления Framework
-
getCallingPackage()
теперь правильно сообщает имя пакета, а не имя процесса.
Отчет о различиях API
Подробное описание изменений API в Android 2.0.1 (уровень API 6) по сравнению с уровнем API 5 см. в отчете о различиях API . В API уровня 6 очень мало изменений API, поэтому вам также может быть интересно просмотреть различия API между 4 и 5 .