Платформа Android 1.6

Уровень API: 4

Android 1.6 — это второстепенный выпуск платформы, который можно развернуть на телефонах под управлением Android с октября 2009 года. Платформа включает в себя новые функции для пользователей и разработчиков, а также изменения в API платформы Android.

Для разработчиков новая версия платформы Android 1.6 доступна в виде загружаемого компонента Android SDK. Платформа — Android 1.6 r2 — включает в себя полностью совместимую библиотеку Android и образ системы, а также набор оболочек эмулятора, примеры приложений и небольшие обновления разработки. Загружаемая платформа полностью совместима (уровень API 4) и не содержит внешних библиотек.

Чтобы начать разработку или тестирование на платформе Android 1.6, используйте Android SDK и инструмент AVD Manager, чтобы загрузить последнюю версию платформы Android 1.6 в свой Android 1.6 или более позднюю версию SDK.

Основные характеристики платформы

Список новых пользовательских функций и особенностей платформы см. в документе «Основные характеристики платформы Android 1.6» .

Уровень API

Платформа Android 1.6 предоставляет обновленную версию API платформы. API Android 1.6 присвоен целочисленный идентификатор — 4 , который хранится в самой системе. Этот идентификатор, называемый «уровнем API», позволяет системе правильно определить, совместимо ли приложение с системой, до его установки.

Чтобы использовать API, представленные в Android 1.6, в вашем приложении, вам необходимо установить правильное значение «4» в атрибутах android:minSdkVersion элемента <uses-sdk> в манифесте вашего приложения.

Дополнительные сведения о том, как использовать уровень API, см. в документе «Уровни API» .

Изменения в API платформы

В разделах ниже представлена ​​информация об API платформы приложений, предоставляемом платформой Android 1.6.

Фреймворк пользовательского интерфейса

  • Новые классы в android.view.animation для управления поведением анимации:
    • AnticipateInterpolator
    • AnticipateOvershootInterpolator
    • BounceInterpolator
    • OvershootInterpolator
  • Новый XML-атрибут android:onClick для указания View.OnClickListener представления из файла макета.
  • Новая поддержка работы с различной плотностью экрана. Информация о плотности связана с растровым изображением и холстом для выполнения правильного масштабирования. Платформа автоматически масштабирует растровые изображения и девять патчей в зависимости от плотности, при которой был найден ресурс, плотности экрана и т. д.
  • Чтобы использовать API-интерфейсы, представленные в Android 1.6, в вашем приложении, вам необходимо установить правильное значение «4» в атрибутах элемента <uses-sdk> в манифесте вашего приложения.

Система поиска

  • Приложения теперь могут предоставлять пользователям релевантный контент в виде поисковых предложений в окне быстрого поиска — новой возможности поиска по всему устройству, доступной с главного экрана. Для поддержки этого платформа поиска добавляет новые атрибуты в файл метаданных с возможностью поиска. Полную информацию см. в документации SearchManager .

Структура доступности

  • Новый пакет android.accessibility , который включает классы для захвата событий специальных возможностей и их пересылки в обработчик AccessibilityService .
  • Новый пакет AccessibilityService , который позволяет вашему приложению отслеживать пользовательские события и предоставлять пользователю визуальную, звуковую или тактильную обратную связь.

Ввод жестами

  • Новый API gesture для создания, распознавания, загрузки и сохранения жестов.

Преобразование текста в речь

  • Новый пакет android.speech.tts предоставляет классы для синтеза речи из текста, для немедленного воспроизведения или создания звукового файла.

Графика

  • Классы в android.graphics теперь поддерживают масштабирование для различной плотности экрана.

Телефония

  • Новый SmsManager и другие классы для отправки и получения SMS-сообщений.

Утилиты

  • Новые поля DisplayMetrics для определения плотности экрана текущего устройства.

Элементы манифеста Android

  • Новый элемент <supports-screens> позволяет указать размеры экрана устройства, для поддержки которых разработано и протестировано ваше приложение, где «размер» — это комбинация разрешения и плотности. Если ваше приложение запускается на устройстве, размер экрана которого не указан в элементе <supports-screen> , система отображает приложение в режиме совместимости , который выполняет максимально возможное масштабирование пользовательского интерфейса приложения в соответствии с разрешением и плотностью экрана. экран.

    Атрибуты, доступные для определения поддержки экрана приложения:

    • smallScreen : логическое значение, указывающее, предназначено ли приложение для работы на устройствах с маленькими экранами. Примеры: QVGA низкой плотности; VGA высокой плотности.
    • normalScreens : логическое значение, указывающее, предназначено ли приложение для работы на устройствах с обычными экранами. Примеры: WQVGA низкой плотности; HVGA средней плотности; WVGA высокой плотности.
    • largeScreens : логическое значение, указывающее, предназначено ли приложение для работы на устройствах со значительно большими экранами, поэтому со стороны приложения может потребоваться особая осторожность для правильного использования области экрана. Примеры: VGA средней плотности; WVGA средней плотности.
    • anyDensity : логическое значение, указывающее, может ли приложение поддерживать любую плотность экрана.
    • resizable : логическое значение, которое указывает, может ли приложение расширить свой макет, чтобы соответствовать экранам немного большего размера.

  • Новый элемент <uses-feature> позволяет приложению указывать аппаратные (или другие) функции, необходимые для нормальной работы. Если в приложении указаны такие функции, система разрешает установку приложения только на устройствах, предлагающих необходимые функции. Элемент поддерживает следующие атрибуты:
    • name : имя функции, необходимой приложению. В настоящее время принимает значения «android.hardware.camera» и «android.hardware.camera.autofocus», которые указывают, что требуются камера и автофокусировка камеры соответственно.
    • glEsVersion : указывает минимальную требуемую версию OpenGL ES.
  • Новые атрибуты для элемента <uses-sdk> :
    • targetSdkVersion : указывает уровень API, на который нацелено приложение. Он может работать на более старых версиях (вплоть до minSdkVersion), но был явно протестирован на работу с указанной здесь версией. Указание этой версии позволяет платформе отключить код совместимости, который не требуется, или включить новые функции, недоступные старым приложениям.
    • maxSdkVersion : указывает максимальный уровень API, на котором предназначено приложение. Важно: перед использованием этого атрибута прочтите документацию <uses-sdk> .

Новые разрешения

  • CHANGE_WIFI_MULTICAST_STATE : позволяет приложениям переходить в режим многоадресной рассылки Wi-Fi.
  • GLOBAL_SEARCH : позволяет системе глобального поиска получать доступ к данным указанного поставщика контента.
  • INSTALL_LOCATION_PROVIDER : позволяет приложению устанавливать поставщика местоположения в диспетчере местоположений.
  • READ_HISTORY_BOOKMARKS: позволяет приложению читать (но не записывать) историю просмотров и закладки пользователя.
  • WRITE_HISTORY_BOOKMARKS: позволяет приложению записывать (но не читать) историю просмотров и закладки пользователя.
  • WRITE_EXTERNAL_STORAGE : позволяет приложению выполнять запись во внешнее хранилище. Приложениям, использующим API уровня 3 и ниже, это разрешение будет неявно предоставлено (и оно будет видно пользователю); Приложения, использующие API уровня 4 или выше, должны явно запрашивать это разрешение.

Отчет о различиях API

Подробное описание изменений API в Android 1.6 (API Level 4) по сравнению с предыдущей версией см. в отчете о различиях API .

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

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

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

Места

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

  • Китайский, КНР (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, низкая плотность, небольшой экран)
    • HVGA (320x480, средняя плотность, обычный экран)
    • WVGA800 (480x800, высокая плотность, обычный экран)
    • WVGA854 (высокая плотность 480x854, обычный экран)

    Дополнительные сведения о том, как разработать приложение, которое правильно отображается и работает на всех устройствах под управлением Android, см. в разделе «Поддержка нескольких экранов» .