Андроид 2.0.1, выпуск 1

Уровень 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» .

Встроенные приложения

Образ системы, включенный в загружаемую платформу, предоставляет следующие встроенные приложения:

  • Будильник
  • Браузер
  • Калькулятор
  • Видеокамера
  • Камера
  • Контакты
  • Пользовательская локаль (приложение для разработчика)
  • Инструменты разработчика (приложение для разработчиков)
  • номеронабиратель
  • Электронная почта
  • Галерея
  • Конструктор жестов
  • IME для ввода текста на японском языке
  • Обмен сообщениями
  • Музыка
  • Настройки
  • Запасные части (приложение для разработчиков)

Новое в версии 2.0.1. Приложение Dev Tools теперь включает приложение «Sync Tester», позволяющее быстро и легко тестировать сторонние адаптеры синхронизации.

Места

Образ системы, включенный в загружаемую платформу, предоставляет множество встроенных языковых стандартов. В некоторых случаях для локалей доступны строки, специфичные для региона. В других случаях используется версия языка по умолчанию. Языки, доступные в образе системы Android 2.0.1, перечислены ниже (с языковым дескриптором языка _ страны/региона ).

  • Китайский, КНР (zh_CN)
  • Китайский, Тайвань (zh_TW)
  • Чешский (cs_CZ)
  • Голландский, Нидерланды (nl_NL)
  • Голландия, Бельгия (nl_BE)
  • Английский, США (en_US)
  • Английский, Великобритания (en_GB)
  • Английский, Канада (en_CA)
  • Английский, Австралия (en_AU)
  • Английский, Новая Зеландия (en_NZ)
  • Английский, Сингапур(en_SG)
  • Французский, Франция (fr_FR)
  • Французский, Бельгия (fr_BE)
  • Французский, Канада (fr_CA)
  • Французский, Швейцария (fr_CH)
  • Немецкий, Германия (de_DE)
  • Немецкий, Австрия (de_AT)
  • Немецкий, Швейцария (de_CH)
  • Немецкий, Лихтенштейн (de_LI)
  • Итальянский, Италия (it_IT)
  • Итальянский, Швейцария (it_CH)
  • японский (ja_JP)
  • Корейский (ko_KR)
  • Польский (pl_PL)
  • Русский (ru_RU)
  • испанский (es_ES)
  • Локализованные строки пользовательского интерфейса соответствуют языковым стандартам, доступным через настройки.

    Скины Эмулятора

    Загружаемая платформа включает в себя набор скинов эмулятора, которые вы можете использовать для моделирования вашего приложения на экранах разных размеров и разрешений. Скины эмулятора:

    • 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 .