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

  1. Новые пользовательские функции
  2. Более быстрый и интуитивно понятный ввод текста
  3. Выбор слова одним касанием и копирование / вставка
  4. Улучшенное управление питанием
  5. Контроль над приложениями
  6. Новые способы общения, организации
  7. Новые возможности разработчика
  8. Улучшения для игр
  9. Богатые мультимедиа
  10. Media Framework

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

Новые пользовательские функции

Платформа Android 2

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

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

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

Программная клавиатура 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 представляет новый параллельный сборщик мусора, который минимизирует паузы приложений, помогая обеспечить более плавную анимацию и повышенную скорость отклика в играх и аналогичных приложениях.
  • Ускоренное распространение событий. Теперь платформа обрабатывает события касания и клавиатуры быстрее и эффективнее, сводя к минимуму использование ЦП во время распределения событий. Изменения улучшают отзывчивость для всех приложений, но особенно полезны для игр, которые используют сенсорные события в сочетании с 3D-графикой или другими операциями, интенсивно использующими процессор.
  • Обновленные драйверы видео. Платформа использует обновленные драйверы видео сторонних производителей, которые повышают эффективность операций OpenGL ES и повышают общую производительность 3D-графики.

Собственный вход и события датчика

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

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

Гироскоп и другие новые датчики для улучшенной обработки трехмерного движения

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

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

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

Управление родной графикой

Платформа предоставляет интерфейс для Хронос ЭГЛ библиотека, которая позволяет приложениям управлять графическим контекстом, а также создавать и управлять текстурами и поверхностями 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 (в программном обеспечении), так что приложения могут захватывать звук более высокого качества, чем узкополосный.

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

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

Media Framework

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

Ядро Linux

сетей

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

Dalvik Runtime

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

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