Основные моменты Android 2.3
Android 2.3 представляет новые возможности для пользователей и разработчиков. Этот документ содержит краткий обзор основных моментов в Android 2.3. Для более подробной информации о новых API для разработчиков, перейдите по данной ссылке.
Новые пользовательские возможности
Усовершенствование пользовательского интерфейса для простоты и скорости
Пользовательский интерфейс был усовершенствован во многих сферах системы, делая его более простым для изучения, удобным в использовании и более энергоемким. Упрощенноя с помощью черного цвета визуальное решение приносит живость и контраст панели уведомлений, меню, а также остальным частям пользовательского интерфейса (user interface – UI). Благодаря изменениям в меню и настройках пользователю станет легче ориентироваться в системе и управлять различными функциями устройства.
Более быстрый и интуитивный ввод текста
Клавиатура Android была переконструирована и переорганизована для более быстрого ввода и редактирования текста. Сами клавиши получили новую форму и расположение для точного ввода на высокой скорости. При нажатии клавиатура также показывает увеличенный символ, а словарь предлагает выражения в более удобном для чтения виде.
Клавиатура также предлагает возможность редактирования предлагаемых словарем выражений. А когда пользователь выбирает слово, словарь тут же предлагает возможные примеры, которые могут заменить выделенное слово. Также пользователь может выбрать голосовой ввод сообщения. Позже, при обработке голосового ввода пользователь сможет внести некоторые коррективы.
Новые multi-touch связки позволяют пользователю быстро ввести цифры и символы путем нажатия Shift+буква и ?123+символ, избавляя от нужды переходить в символьный режим. Также имеются многофункциональные клавиши, зажав которые, вам будет предложено popup(всплывающее) меню.
Копирование и вставка
При вводе текста либо просмотре веб-страницы пользователь может легко выбрать текст, просто зажав палец на нужном месте, далее скопировать в буфер обмена и вставить. Зажав палец на интересующем месте, на экране появляются специальные стрелки, перетягивая которые можно легко выбрать нужный текст. Копирование осуществляется простым нажатием на месте выделения. Благодаря новому методу копирования/вставки отпадает всякая надобность в трекболе.
Исправленное управление питанием
Система Android принимает более активное участие в управлении приложениями, которые слишком долго держат устройство в активном состоянии, либо же которые используют процессор, находясь в фоновом режиме. Управляя такими приложениями, в случае надобности, останавливая их, система сможет предложить более высокую производительность и более продолжительное время автономной работы.
Система также предлагает визуализацию потребления энергии работающими приложениями. Приложение Управление Питанием предлагает детальный обзор использования батареи каждым компонентом и приложением.
Контроль над приложениями
Ярлык «Управления приложениями» появляется при нажатии кнопки «меню» на домашнем столе, делая более удобным наблюдение и управление активностью приложениями.
Перейдя в Управление приложениями, пользователь может выбрать закладку «работающие», где будет показано количество свободной и занятой ОЗУ, а также, сколько ресурсов потребляет каждое приложение. В случае надобности, пользователь может увидеть более подробную информацию о каждом из работающих приложений, просто нажав на него, а также возможно отправить отзыв о работе приложения его разработчику.
Новые способы общения, организации
Обновленный набор стандартных приложений позволяет пользователям использовать новые методы управления информацией и отношений.
Интернет-телефония
Пользователь может осуществлять интернет звонки тем пользователям, которые имеют SIP аккаунты. Пользователь может добавить любому контакту номер для звонка по интернет (SIP адрес) и позвонить, используя Quick Contact или Dialer. Для использования Интернет-телефонии, пользователь должен создать учетную запись у провайдера SIP по своему выбору – SIP аккаунты не предоставляются как часть Интернет-телефонии. Кроме того, поддержка SIP платформы и Интернет-телефонии на различных устройствах зависит от их производителей и операторов.
NFC (near-field communication)
Приложение NFC Reader позволяет пользователям читать и взаимодействовать с NFC метками. Например, пользователь может коснуться либо провести смартфоном по метке, которая может быть встроена в постер, стикер или рекламное объявление, вследствие чего произойдет считывание метки. NFC основывается на беспроводной технологии передачи данных, поэтому поддерживается лишь смартфонами со специальным аппаратным обеспечением.
Менеджер загрузок
Приложение «Загрузки» предлагает вам быстрый доступ к загруженным файлам из Браузера, Email и других приложений. Благодаря новой системе менеджера загрузок, приложения с легкостью могут сохранять и хранить необходимые файлы.
Камера
Теперь в приложении Камера возможно использовать не только заднюю, но и фронтальную камеру, если такова имеется.
Новые возможности разработчиков
Android 2.3 предлагает большое количество возможностей и API, которые позволяют разработчикам создавать новые виды приложений для платформы Android.
Улучшения для игр
Производительность
Android 2.3 включает множество исправлений системы, которые делают обычные операции быстрее и эффективнее для всех приложений. Для разработчиков игр будут интересны такие аспекты:
• Параллельная «сборка мусора» — Dalvik VM представляет новую функцию, которая минимизирует паузу приложений, помогая обеспечивать плавную анимацию и увеличивать реагирование в играх и подобных приложениях
• Более быстрое распределение событий – платформа теперь обрабатывает прикосновения и нажатие клавиш эффективнее, сводя к минимуму использование процессора во время распределения событий. Изменения коснулись отзывчивости всех приложений, но особенно игр, которые используют прикосновения в соединении с 3D графикой или другими ресурсоемкими процессами
• Обновленные видео-драйверы — платформа использует обновление сторонних видео-драйверов, которые повышают эффективность OpenGL ES операций, для общего ускорения 3D-графики.
Стандартные сенсорные операции и ввод
Приложения, которые используют собственный код, теперь могут получать и обрабатывать ввод и сенсорные операции непосредственно в собственном коде, что значительно повышает эффективность и оперативность.
Стандартные библиотеки, предоставляемые платформой, позволяют приложениям обрабатывать те же виды операций ввода, как и те, что доступны через framework. Приложения могут получать события от всех поддерживаемых видов датчиков, а также могут включить/выключить определенные виды сенсоров и управлять скоростью доставки и очередями событий.
Гироскоп и другие новые сенсоры для улучшения обработки 3D движений
Android 2.3 включает поддержку API для некоторых новых видов сенсоров, включая гироскоп, вектор ротации, линейное ускорение, датчик гравитации и барометра. Приложения могут использовать новые датчики в сочетании с любыми другими датчиками, доступными на устройстве, чтобы отслеживать движения в трехмерном пространстве с высокой точностью. Например, игра может считывать показания гироскопа и акселерометра для комплексного интерпретирования таких жестов пользователя, как наклон, вращение и толчок.
Открытые API для аудио
Платформа обеспечивает программную реализацию Khronos OpenSL ES, стандартный API, который дает приложениям доступ к полному управлению аудио-эффектом из собственного кода. Приложения могут использовать API для управления аудио устройствами, а также аудио входом, выходом, и обработкой непосредственно из собственного кода.
Стандартное управление графикой
Платформа обеспечивает интерфейс библиотеки Khronos EGL, которая позволяет приложениям управлять графическими контекстами, а также создавать и управлять текстурами и поверхностями OpenGL ES из собственного кода.
Доступ к активности жизненного цикла, управление окнами
Стандартные приложения представляют новый тип активности, NativeActivity, обратные вызовы жизненного цикла которого прописаны прямо в собственном коде. NativeActivity и лежащий в его основе собственный код работают в системе так же, как и прочие процессы – они работают в системном процессе приложения и осуществляют действия над главным потоком пользовательского приложения интерфейса.
Платформа также предлагает стандартные API для управления окнами, включая возможность блокировки/разблокировки буферизации пикселов для непосредственной прорисовки в самой платформе. С помощью API приложения могут получить объект собственного окна, связанного с объектом framework Surface, а также взаимодействовать с ним в собственном коде.
Доступ к активам, хранение
Приложения теперь имеют доступ к Asset Manager API для получения активов приложения непосредственно из собственного кода, без необходимости прохождения через JNI(Java Native Interface). Если активы сжаты, платформа осуществляет потоковую декомпрессию при чтении приложением данных активов. Больше не существует ограничений по размеру сжатых .apk активов, которые могут быть прочитаны.
Кроме того, приложения имеют доступ к Store Manager API для непосредственной работы с загруженными и управляемыми системой OBB файлами. Заметьте, что хотя поддержка OBB файлов доступна в Android 2.3, средства разработки создания и управления OBB файлами не будут доступны до начала 2011 года.
Надежная среда разработки
Android NDK (r5 или выше) предлагает полный набор инструментов, toolchain (необходимые инструментальные средства) и библиотеки для разработки приложений, использующих богатую среду, предлагаемую платформой Android 2.3. Для ознакомления с более детальной информацией или для загрузки NDK, посетите данную страницу.
Новые виды связи
Интернет-телефония
Разработчики теперь могут включать SIP функции Интернет-телефонии в свои приложения. Android 2.3 содержит полный набор SIP протоколов и встроенный сервис управления вызовами, которые позволяют приложениям с легкостью осуществлять исходящие и входящие звонки, без надобности управления сессиями, связью уровня переноса, записью аудио или непосредственным воспроизведением.
Поддержка функции Интернет-телефонии и SIP зависит от производителя устройства и мобильного оператора.
Near Field Communication (NFC)
Поддержка платформой NFC позволяет разработчикам создавать абсолютно новый класс приложений для Android. Разработчики могут создавать новые приложения, которые предлагают проксимальную информацию и сервисы для пользователей, организаций, коммерсантов и рекламодателей.
Используя NFC API, приложения могут считывать и реагировать на NFC метки, которые обнаруживаются в случае прикосновения NFC устройства с элементом, встроенным в наклейки, смарт-плакаты, или даже другие устройства. Когда интересующий тег был получен, приложения могут реагировать на метку, считывать сообщения с нее, и даже сохранять сообщения, предлагая их пользователю по мере необходимости.
Начиная с Android 2.3.3, приложения также могут записывать информацию на метки и создавать peer-to-peer соединения с другими NFC устройствами.
Мультимедиа
Смешиваемые аудио эффекты
Новые API для аудио эффектов позволяют разработчикам с легкостью создавать богатую аудио среду, добавляя выравнивание, усиление низких частот, виртуализацию, реверберацию (эхо) в аудио треки и звуки. Разработчики могут смешивать различные аудио эффекты в одном треке, или же применить их глобально, в нескольких треках.
Поддержка новых форматов
Платформа теперь предлагает встроенную поддержку открытого формата сжатия видео VP8 и открытый формат контейнера WebM. Платформа также включает поддержку AAC и широкополосного AMR кодирования, вследствие чего приложения могут записывать более качественный звук, чем узкополосный канал.
Доступ к нескольким камерам
API Камеры теперь позволяет разработчикам получить доступ ко всем установленным на девайсе камерам, включая фронтальную камеру. Приложения могут запрашивать информацию о количестве установленных на устройстве камер, а также их виды и свойства. Например, приложение видео-чата хочет получить доступ к фронтальной камере, которая предлагает малое разрешение, в то время как фото-приложение предпочитает заднюю камеру, которая имеет более высокое разрешение.
Новые технологии платформы
Основа медиа
- Новая основа медиа полностью заменила OpenCore, сохраняя поддержку всех предыдущих кодеков/контейнеров для кодирования и декодирования
- Встроенная поддержка открытого формата сжатия видео VP8 и открытого формата контейнера WebM
- Добавлено AAC и широкополосное AMR кодирование
Linux Kernel
- Обновлен до 2.6.35
Сеть
- Стек SIP, конфигурируемый производителем устройства
- Поддержка Near Field Communication (NFC), конфигурируемый производителем устройства
- Обновленный стек BlueZ
Время выполнения Dalvik
- Dalvik VM:
- Параллельный сборщик мусора
- Добавлены дальнейшие JIT(генерация кода) оптимизации
- Улучшение проверки кода
- StrictMode отладки для определения производительности и проблем с памятью
- Основные библиотеки:
- Расширенная поддержка I18 (полное всемирное кодирование, больше языковых стандартов)
- Более быстрый форматер и форматирование чисел. Например, float форматирование быстрее в 2.5 раза
- HTTP отклики сжаты по умолчанию. Размер XML и Jason API откликов может быть уменьшен до 60% и больше
- Новые API коллекции и утилиты
- Улучшенный API сети
- Улучшенное управление файловой системой (чтение/запись)
- Обновленный JDBC (Java Database Connectivity)
- Обновления с предыдущих проектов:
- OpenSSL 1.0.0a
- BouncyCastle 1.45
- ICU 4.4
- Zlib 1.2.5
Для более подробной информации о новых API для разработчиков посетите данную страницу и отчет об изменениях в API.