Материал предоставлен https://it.rfei.ru

Android 2.2 (Froyo)

Рассмотрим историю некотороых версий Android. Версия Android 2.2, которая также называется «Froyo» (замороженный йогурт), появилась в мае 2010 года. В состав этой версии были включены целый ряд новых функций и усовершенствований (табл. 1.6). В следующих разделах главы будут рассмотрены более новые версии Android 2.3 (Gingerbread, имбирный пряник) и Android 3.0 (Honeycomb, медовые соты).

Таблица 1.6. Пользовательские функции Android 2.2

ФункцияОписание
Улучшенное управление памятью и увеличенная производительностьОбновления: Усовершенствование Dalvik Virtual Machine привело к увеличению производительности в 2–5 раз по сравнению с Android 2.1. Механизм Chrome V8 ускорил загрузку веб-страниц, содержащих сценарии JavaScript. Управление памятью ядра позволило улучшить производительность устройств
Автообнаружение Пользователи Exchange могут быстро синхронизировать учетные записи Exchange с устройствами Android путем указания имени пользователя и пароля
Календарь Пользователи могут синхронизировать календари Exchange Calendar с приложением Календарь (Calendar)
Поиск в Global Address Lists (GAL, Глобальные списки адресов) Доступ к адресам пользователей электронной почты и списков рассылки в пользовательских системах электронной почты Microsoft Exchange, возможность автозавершения имен контактов получателей создаваемых сообщений электронной почты
Пароли Пользователи могут создавать пароли, состоящие из букв и цифр, с помощью которых блокируются устройства. В результате предотвращается доступ к заблокированным устройствам и существенно повышается степень безопасности
Удаленная очистка Если вы потеряли устройство Android, воспользуйтесь функцией Remote Wipe (Удаленная очистка). Эта функция выполняет сброс устройства к заводским установкам, удаляя при этом все пользовательские данные. Благодаря этому ваши самые личные данные не попадут в руки злоумышленника. При отправке команды удаленной очистки (обычно при помощи специального SMS-сообщения) все ваши данные, которые не были скопированы на резервные носители, будут удалены. Доступность функции Remote Wipe зависит от производителя устройства и диспетчеров политики устройства.
Контакты и учетные записи Функция Quick Contact (Быстрый контакт) для устройств Android обеспечивает упрощенный доступ к контактной информации и режимам обмена данными с контактами (например, по электронной почте, с помощью SMS-сообщений или по телефону). Пользователь может коснуться фотографии контакта (например, в списке контактов, галерее фотографий, в окне клиента электронной почты или в календаре), вызвать виджет Quick Contact с различными коммуникационными режимами. Виджет Quick Contact можно включать в состав различных приложений, создаваемых разработчиками
Камера Элементы управления камерой в Android 2.2 включают функции контроля вспышки и цифрового масштабирования (зума) камеры. Пользователи могут изменять настройки камеры, учитывая условия внешней среды (ночь, солнечный свет, быстрое перемещение), добавлять различные эффекты (сепия, красный либо синий оттенок) и вносить ряд других изменений. Можно запрограммировать предварительный просмотр, настройки съемки, установки выборки и кодирования видео
Виртуальная клавиатура Android Значительно улучшена раскладка клавиатуры. В результате существенно облегчен ввод данных с помощью мультисенсорного экрана. Теперь вы не пропустите нужные клавиши, даже если будете работать с клавиатурой двумя пальцами
Улучшенный словарьИнтеллектуальный словарь учитывает статистику использования слов пользователем и в варианты предлагаемых слов включает контакты пользователя
Браузер Усовершенствованный интерфейс браузера включает новую строку адреса, которая обеспечивает выполнение поиска и навигации после ее касания пальцем. С помощью двойного касания веб-страниц осуществляется изменение их масштаба просмотра. Включена поддержка HTML5, обеспечивающего возможность просмотра видео и перетаскивания. Ранее эти возможности были доступны лишь с помощью подключаемых модулей, предлагаемых независимыми поставщиками, например Adobe Flash. (Примечание. Браузер также поддерживает Flash.)
Многоязычная клавиатураПользователи могут добавлять раскладки клавиатур для других языков и легко переключаться между ними. Чтобы сменить раскладку, «смахните» клавишу пробела клавиатуры в направлении справа налево. Чтобы добавить клавиатуру (для устройства Android или для эмулятора), выполните команды Settings→Language & keyboard→Android keyboard→Input languages (Настройки→Язык и клавиатура→Клавиатура Android→Языки ввода)
Медиафреймворк Медиафреймворк Android Stagefright обеспечивает воспроизведение видео и поддерживает прогрессивные HTTP-потоки — отсылка видео браузеру через Интернет с помощью протокола HyperText Transfer Protocol (Протокол передачи гипертекста) и воспроизведение видео даже в процессе его загрузки. Также в Android поддерживается предыдущая версия Медиафреймворк, OpenCORE
Bluetooth Пользователи могут подключать Android-устройства к другим устройствам Bluetooth, таким как гарнитуры и автомобильные док-станции (предназначены для подключения телефона к автомобильной системе «свободные руки»), передавать сведения о контактах телефонам с поддержкой Bluetooth и выполнять голосовой набор номеров
WiFi-тетеринг В Android 2.x встроена поддержка использования мобильного телефона в качестве точки доступа других устройств к интернету. При этом мобильный телефон выступает в качестве модема и маршрутизатора. Подключение устройств к мобильному телефону может осуществляться как по беспроводному, например WiFi, так и по проводному каналу, например через USB-порт. См. www.engadget.com/2010/05/13/android-2–2-froyo-toincludeusb-tethering-wifi-hotspot-funct/

Новые функции Android 2.2, предназначенные для разработчиков

С помощью службы C2DM (Android Cloud to Device Messaging, обмен сообщениями с устройствами через облако) разработчики приложений могут пересылать данные со своих серверов на приложения, установленные на устройствах Android, даже если эти приложения в данный момент не активны. Сервер оповещает приложения о непосредственном подключении к нему для приема обновления или пользовательских данных. Путем регистрации в общедоступной учетной записи Android Market можно получить доступ к отчетам об ошибках приложений Android (Android Application Error Reports), в которых находятся отчеты пользователей, создаваемые после аварийного завершения или «зависания» приложений.

В Android 2.2 также появились несколько новых библиотек API, упрощающих добавление различных функциональных свойств в приложения (табл. 1.7). Некоторые из этих новых фреймворков будут использованы и описаны нами позже. Также используются веб-службы, с помощью которых создаются мэшапы. В этом случае обеспечивается возможность быстрой разработки приложений путем комбинирования веб-служб, используемых в различных организациях, с различными типами вводимой информации (например, RSS, Atom, XML, JSON и др.).

Таблица 1.7. Библиотеки API, доступные в Android 2.2

Категория APIОписание
Размещение приложений во внешней памяти (Apps on external storage)Приложения, которые могут храниться во внешней памяти устройства Android, а не во внутренней памяти (по умолчанию)
Камера и камкордер (Camera and camcorder) Новые функции и возможности, в том числе у API Camera Preview: удвоенная частота смены кадров (20 кадров в секунду), наличие портретной ориентации, элементы управления масштабированием, наличие данных экспозиции и утилиты миниатюр. Новые классы CamcorderProfile применяются в приложениях для определения наличия в пользовательском устройстве реализованного на аппаратном уровне камкордера
Резервирование данных (Data backup) Резервирование данных в «облачном» хранилище с последующим восстановлением после аппаратного сброса устройства к исходным заводским настройкам либо при аварийном восстановлении данных
Политика управления устройствами (Device policy management) Создание приложений администратора, предназначенных для управления уровнем безопасности устройства (например, длиной пароля)
Графика (Graphics) Набор графических API, обеспечивающих доступ к OpenGL ES 2.0. Ранее эти API были доступны только с помощью Android NDK — набора инструментов, обеспечивающего использование собственного кода для компонентов приложений, которые являются критическими к производительности developer.android.com/sdk/ndk/overview.html)
Медиафреймворк (Media framework) Набор API, обеспечивающих выбор аудиопотока, автоматическое сканирование файлов в базе данных медиаресурсов (аудио и видеофайлы), обнаружение завершения загрузки звукового файла, автоматическая пауза и продолжение воспроизведения звука и ряд других возможностей
Фреймворк интерфейса пользователя (UI framework) Элементы управления режимами (автомобильным, ночным и режимом настольного компьютера) UiModeManager позволяют настраивать пользовательский интерфейс приложения. Библиотека API детектора жестов масштабирования обеспечивает улучшенную обработку событий, а расположенная в нижней части экрана лента TabWidget теперь является настраиваемой
Обзор платформы AndroidAndroid 2.3 (Gingerbread)