Уровень 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 .
Встроенные приложения
Образ системы, включенный в загружаемую платформу, предоставляет следующие встроенные приложения:
|
|
Места
Образ системы, включенный в загружаемую платформу, предоставляет множество встроенных языковых стандартов. В некоторых случаях для локалей доступны строки, специфичные для региона. В других случаях используется версия языка по умолчанию. Языки, доступные в образе системы Android 1.6, перечислены ниже (с языковым дескриптором языка _ страны/региона ).
|
Локализованные строки пользовательского интерфейса соответствуют языковым стандартам, доступным через настройки.
Скины Эмулятора
Загружаемая платформа включает в себя набор скинов эмулятора, которые вы можете использовать для моделирования своего приложения на экранах разных размеров и разрешений. Скины эмулятора:
- QVGA (240x320, низкая плотность, небольшой экран)
- HVGA (320x480, средняя плотность, обычный экран)
- WVGA800 (480x800, высокая плотность, обычный экран)
- WVGA854 (высокая плотность 480x854, обычный экран)
Дополнительные сведения о том, как разработать приложение, которое правильно отображается и работает на всех устройствах под управлением Android, см. в разделе «Поддержка нескольких экранов» .