Рассмотрим историю некотороых версий Android. Версия Android 2.2, которая также называется «Froyo» (замороженный йогурт), появилась в мае 2010 года. В состав этой версии были включены целый ряд новых функций и усовершенствований (табл. 1.6). В следующих разделах главы будут рассмотрены более новые версии Android 2.3 (Gingerbread, имбирный пряник) и Android 3.0 (Honeycomb, медовые соты).
Функция | Описание |
---|---|
Улучшенное управление памятью и увеличенная производительность | Обновления: Усовершенствование 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/ |
С помощью службы C2DM (Android Cloud to Device Messaging, обмен сообщениями с устройствами через облако) разработчики приложений могут пересылать данные со своих серверов на приложения, установленные на устройствах Android, даже если эти приложения в данный момент не активны. Сервер оповещает приложения о непосредственном подключении к нему для приема обновления или пользовательских данных. Путем регистрации в общедоступной учетной записи Android Market можно получить доступ к отчетам об ошибках приложений Android (Android Application Error Reports), в которых находятся отчеты пользователей, создаваемые после аварийного завершения или «зависания» приложений.
В Android 2.2 также появились несколько новых библиотек API, упрощающих добавление различных функциональных свойств в приложения (табл. 1.7). Некоторые из этих новых фреймворков будут использованы и описаны нами позже. Также используются веб-службы, с помощью которых создаются мэшапы. В этом случае обеспечивается возможность быстрой разработки приложений путем комбинирования веб-служб, используемых в различных организациях, с различными типами вводимой информации (например, RSS, Atom, XML, JSON и др.).
Категория 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 теперь является настраиваемой |
Обзор платформы Android | Android 2.3 (Gingerbread) |