Имбирный пряник

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

Новые возможности пользователя

Усовершенствования пользовательского интерфейса для простоты и скорости

Пользовательский интерфейс во всей системе усовершенствован во многих отношениях, что делает его более простым в освоении, более быстрым в использовании и более энергоэффективным. Упрощенная визуальная тема с сочетанием цветов и черного придает яркость и контрастность панели уведомлений, меню и другим частям пользовательского интерфейса. Изменения в меню и настройках облегчают пользователю навигацию и управление функциями системы и устройства.

Более быстрый и интуитивно понятный ввод текста

Программная клавиатура Android переработана и оптимизирована для более быстрого ввода и редактирования текста. Сами клавиши изменили форму и положение для лучшего нацеливания, благодаря чему их легче видеть и точно нажимать даже на высоких скоростях. На клавиатуре также отображаются текущие символы и словарные предложения в более крупном и ярком виде, который легче читать.

В клавиатуре добавлена ​​возможность исправлять введенные слова из предложений в словаре. Когда пользователь выбирает уже введенное слово, на клавиатуре отображаются предложения, из которых пользователь может выбрать замену выделенного слова. Пользователь также может переключиться в режим голосового ввода, чтобы заменить выбор. Интеллектуальные предложения позволяют пользователю принять предложение, а затем при необходимости вернуться и исправить его позже из исходного набора предложений.

Новая комбинация клавиш мультитач позволяет пользователю быстро вводить цифры и символы, нажимая Shift+< буква > и ?123+< символ >, без необходимости вручную переключать режимы ввода. С помощью определенных клавиш пользователи также могут получить доступ к всплывающему меню с буквами, цифрами и символами с диакритическими знаками, удерживая клавишу и перемещая ее для выбора символа.

Выбор слова в одно касание и копирование/вставка

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

Улучшенное управление питанием

Система Android играет более активную роль в управлении приложениями, которые слишком долго не дают устройству спать или потребляют ресурсы ЦП при работе в фоновом режиме. Управляя такими приложениями (при необходимости закрывая их), система помогает обеспечить максимально возможную производительность и максимальное время автономной работы.

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

Контроль над приложениями

Ярлык элемента управления «Управление приложениями» теперь отображается в меню «Параметры» на главном экране и панели запуска, что значительно упрощает проверку активности приложений и управление ими. Когда пользователь входит в раздел «Управление приложениями», на новой вкладке «Выполнение» отображается список активных приложений, а также хранилище и память, используемые каждым из них. Пользователь может прочитать дополнительную информацию о каждом приложении и при необходимости остановить приложение или сообщить отзыв его разработчику.

Новые способы общения, организации

Обновленный набор стандартных приложений позволяет пользователю использовать новые подходы к управлению информацией и взаимоотношениями.


Интернет-звонки

Пользователь может совершать голосовые вызовы через Интернет другим пользователям, у которых есть учетные записи SIP. Пользователь может добавить номер интернет-вызова (SIP-адрес) к любому контакту и инициировать вызов из быстрого контакта или дозвонщика. Чтобы использовать интернет-вызовы, пользователь должен создать учетную запись у выбранного им SIP-провайдера — учетные записи SIP не предоставляются как часть функции интернет-вызовов. Кроме того, поддержка функций SIP платформы и интернет-вызовов на конкретных устройствах определяется их производителями и соответствующими операторами связи.

Связь ближнего поля

Приложение NFC Reader позволяет пользователю считывать метки ближней связи (NFC) и взаимодействовать с ними. Например, пользователь может «прикоснуться» или «провести» метку NFC, которая может быть встроена в плакат, наклейку или рекламу, а затем действовать на основе данных, считанных из метки. Типичное использование — считывание тега в ресторане, магазине или на мероприятии, а затем оценка или регистрация путем перехода на веб-сайт, URL-адрес которого включен в данные тега. Связь NFC опирается на беспроводную технологию в аппаратном обеспечении устройства, поэтому поддержка функций NFC платформы на конкретных устройствах определяется их производителями.

Управление загрузками

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

Камера

Приложение теперь позволяет пользователю получить доступ к нескольким камерам на устройстве, включая фронтальную камеру, если она доступна.

Новые возможности для разработчиков

Android 2.3 предоставляет множество функций и API, которые позволяют разработчикам создавать новые типы приложений на платформе Android.

Улучшения для игр

Производительность

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

  • Параллельный сборщик мусора. Dalvik VM представляет новый параллельный сборщик мусора, который сводит к минимуму паузы в приложениях, помогая обеспечить более плавную анимацию и повышенную скорость отклика в играх и подобных приложениях.
  • Более быстрое распространение событий. Платформа теперь обрабатывает события касания и клавиатуры быстрее и эффективнее, сводя к минимуму загрузку ЦП во время распространения событий. Изменения улучшают отзывчивость всех приложений, но особенно полезны для игр, которые используют сенсорные события в сочетании с 3D-графикой или другими операциями, интенсивно использующими процессор.
  • Обновленные видеодрайверы. Платформа использует обновленные видеодрайверы сторонних производителей, которые повышают эффективность операций OpenGL ES и повышают общую производительность 3D-графики.

Собственные входные и сенсорные события

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

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

Гироскоп и другие новые датчики для улучшенной обработки 3D-движений.

В Android 2.3 добавлена ​​поддержка API для нескольких новых типов датчиков, включая датчики гироскопа, вектора вращения, линейного ускорения, гравитации и барометра. Приложения могут использовать новые датчики в сочетании с любыми другими датчиками, доступными на устройстве, для отслеживания трехмерного движения устройства и изменения ориентации с высокой точностью. Например, игровое приложение может использовать показания гироскопа и акселерометра на устройстве для распознавания сложных жестов и движений пользователя, таких как наклон, вращение, толчок и разрезание.

Открытый API для нативного аудио

Платформа предоставляет программную реализацию Khronos OpenSL ES , стандартного API, который предоставляет приложениям доступ к мощным элементам управления звуком и эффектам из собственного кода. Приложения могут использовать API для управления аудиоустройствами и управления вводом, выводом и обработкой звука непосредственно из собственного кода.

Встроенное управление графикой

Платформа предоставляет интерфейс к своей библиотеке Khronos EGL , которая позволяет приложениям управлять графическими контекстами, а также создавать и управлять текстурами и поверхностями OpenGL ES из собственного кода.

Собственный доступ к жизненному циклу активности, управлению окнами

Собственные приложения могут объявлять новый тип класса Activity, NativeActivity , обратные вызовы жизненного цикла которого реализуются непосредственно в машинном коде. NativeActivity и его базовый собственный код выполняются в системе так же, как и другие действия — они запускаются в системном процессе приложения и выполняются в основном потоке пользовательского интерфейса приложения, и они получают те же обратные вызовы жизненного цикла, что и другие действия.

Платформа также предоставляет собственные API для управления окнами, включая возможность блокировать/разблокировать буфер пикселей для непосредственного рисования в нем. Через API приложения могут получить собственный объект окна, связанный с объектом Surface платформы, и взаимодействовать с ним непосредственно в собственном коде.

Собственный доступ к активам, хранилищу

Приложения теперь могут получить доступ к собственному API Asset Manager для получения ресурсов приложения непосредственно из собственного кода без необходимости использования JNI. Если активы сжаты, платформа выполняет потоковую распаковку, когда приложение считывает данные актива. Больше нет ограничений на размер сжатых файлов .apk , которые можно прочитать.

Кроме того, приложения могут получить доступ к собственному API Storage Manager для прямой работы с файлами OBB, загружаемыми и управляемыми системой. Обратите внимание: хотя поддержка платформы для OBB доступна в Android 2.3, инструменты разработки для создания файлов OBB и управления ими не будут доступны до начала 2011 года.

Надежная собственная среда разработки

Android NDK (r5 или выше) предоставляет полный набор инструментов, цепочек инструментов и библиотек для разработки приложений, использующих богатую собственную среду, предлагаемую платформой Android 2.3. Для получения дополнительной информации или загрузки NDK посетите страницу Android NDK .

Новые формы общения

Интернет-телефония

Теперь разработчики могут добавлять в свои приложения функции интернет-телефонии на основе SIP. Android 2.3 включает в себя полный стек протоколов SIP и интегрированные службы управления вызовами, которые позволяют приложениям легко настраивать исходящие и входящие голосовые вызовы без необходимости напрямую управлять сеансами, связью на транспортном уровне или записывать или воспроизводить звук.

Поддержка функций SIP платформы и интернет-вызовов на конкретных устройствах определяется их производителями и соответствующими операторами связи.

Связь ближнего радиуса действия (NFC)

Поддержка платформой Near Field Communications (NFC) позволяет разработчикам приступить к созданию совершенно нового класса приложений для Android. Разработчики могут создавать новые приложения, предлагающие информацию и услуги на основе близости пользователям, организациям, продавцам и рекламодателям.

Используя NFC API, приложения могут считывать и реагировать на теги NFC, «обнаруженные», когда пользователь «прикасается» устройством с поддержкой NFC к элементам, встроенным в наклейки, умные плакаты и даже другие устройства. Когда интересующий тег собран, приложения могут реагировать на него, читать сообщения из него, а затем сохранять сообщения, запрашивая пользователя по мере необходимости.

Начиная с Android 2.3.3, приложения также могут записывать теги и устанавливать одноранговые соединения с другими устройствами NFC.

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

Богатый мультимедиа

Микшируемые звуковые эффекты

Новый API звуковых эффектов позволяет разработчикам легко создавать богатую звуковую среду, добавляя эквализацию, усиление басов, виртуализацию наушников (расширенная звуковая сцена) и реверберацию к звуковым дорожкам и звукам. Разработчики могут смешивать несколько звуковых эффектов в локальной дорожке или применять эффекты глобально, к нескольким дорожкам.

Поддержка новых медиаформатов

Теперь платформа предлагает встроенную поддержку открытого формата сжатия видео VP8 и формата открытого контейнера WebM. Платформа также добавляет поддержку кодирования AAC и широкополосного кодирования AMR (в программном обеспечении), чтобы приложения могли захватывать звук более высокого качества, чем узкополосное.

Доступ к нескольким камерам

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

Новые платформенные технологии

Медиа-фреймворк

  • Новая медиа-инфраструктура полностью заменяет OpenCore, сохраняя всю предыдущую поддержку кодеков/контейнеров для кодирования и декодирования.
  • Интегрированная поддержка открытого формата сжатия видео VP8 и формата открытого контейнера WebM.
  • Добавляет кодировку AAC и широкополосное кодирование AMR.

Ядро Linux

  • Обновлен до 2.6.35

сеть

  • SIP-стек, настраивается производителем устройства
  • Поддержка Near Field Communications (NFC), настраиваемая производителем устройства.
  • Обновлен стек BlueZ.

среда выполнения Dalvik

  • Далвик В.М.:
    • Параллельный сборщик мусора (целевые паузы менее 3 мс)
    • Добавляет дальнейшую оптимизацию JIT (генерации кода).
    • Улучшенная проверка кода
    • Отладка StrictMode для выявления проблем с производительностью и памятью.
  • Основные библиотеки:
    • Расширенная поддержка I18N (полные международные кодировки, больше языков)
    • Более быстрый форматер и форматирование чисел. Например, форматирование с плавающей запятой происходит в 2,5 раза быстрее.
    • HTTP-ответы по умолчанию сжимаются в gzip. Размеры ответов API XML и JSON могут быть уменьшены на 60 % и более.
    • Новые API коллекций и утилит.
    • Улучшенные сетевые API
    • Улучшено управление чтением и записью файлов.
    • Обновленный JDBC
  • Обновления от вышестоящих проектов:
    • ОпенSSL 1.0.0а
    • Надувной Замок 1.45
    • ОИТ 4.4
    • злиб 1.2.5

Дополнительные сведения о новых API-интерфейсах для разработчиков см. в примечаниях к версии Android 2.3 и в отчете о различиях API .