Соты MR1

Добро пожаловать в Android 3.1!

Android 3.1 — это дополнительная версия платформы, в которой усовершенствованы многие функции, представленные в Android 3.0. Он основан на том же оптимизированном для планшетов пользовательском интерфейсе и функциях, что и в Android 3.0, и добавляет несколько новых возможностей для пользователей и разработчиков. В этом документе представлен обзор новых функций и технологий, представленных в Android 3.1. Более подробный обзор новых API-интерфейсов для разработчиков см. в документе «Обзор API» .

Подробную информацию об Android 3.0 см. в разделе «Основные характеристики платформы Android 3.0» .

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

Рис. 1. Главный экран Android 3.1.

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

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

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

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

Возможность подключения USB-аксессуаров

В Android 3.1 добавлена ​​широкая поддержка платформ для различных периферийных устройств и аксессуаров, подключаемых через USB. Пользователи могут подключать различные типы устройств ввода (клавиатуры, мыши, игровые контроллеры) и цифровые камеры. Приложения могут использовать поддержку USB платформы для расширения возможностей подключения практически к любому типу USB-устройств.

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

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

Рис. 2. Меню «Недавние приложения» теперь можно расширять и прокручивать.

Расширенный список последних приложений

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

Виджеты на главном экране с изменяемым размером

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

Поддержка внешних клавиатур и указывающих устройств.

Теперь пользователи могут подключать к своим устройствам на базе Android практически любой тип внешней клавиатуры или мыши, чтобы создать привычную среду и работать более эффективно. К системе можно одновременно подключить одно или несколько устройств ввода через USB и/или Bluetooth HID в любой комбинации. В большинстве случаев не требуется никакой специальной конфигурации или драйвера. Когда подключено несколько устройств, пользователи могут удобно управлять активной клавиатурой и IME, используя настройки клавиатуры, доступные на системной панели.

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

Поддержка джойстиков и геймпадов

Чтобы сделать платформу еще более удобной для игр, в Android 3.1 добавлена ​​поддержка большинства джойстиков и геймпадов для ПК, подключаемых через USB или Bluetooth HID.

Например, пользователи могут подключать игровые контроллеры PlayStation ® 3 и Xbox 360 ® через USB (но не Bluetooth), геймпады и джойстики Logitech Dual Action™ или контроллер для автомобильных гонок. Игровые контроллеры, использующие собственные сети или сопряжения, по умолчанию не поддерживаются, но в целом платформа поддерживает большинство джойстиков и геймпадов, подключаемых к ПК.

Надежная сеть Wi-Fi

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

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

Теперь пользователи могут настроить HTTP-прокси для каждой отдельной точки доступа Wi-Fi, удерживая точку доступа в настройках. Браузер использует HTTP-прокси при обмене данными с сетью через точку доступа, и другие приложения также могут сделать это. Платформа также обеспечивает резервное копирование и восстановление пользовательских настроек IP и прокси.

Платформа добавляет поддержку Preferred Network Offload (PNO), возможности фонового сканирования, которая экономит заряд батареи в тех случаях, когда Wi-Fi должен быть доступен непрерывно в течение длительных периодов времени.

Обновлен набор стандартных приложений.

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

Рисунок 3. Меню быстрого управления в браузере.

Браузер

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

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

Чтобы обеспечить единообразие просмотра, браузер расширяет поддержку популярных веб-стандартов, таких как CSS 3D, анимация и фиксированное позиционирование CSS, на все сайты, мобильные или настольные. Также добавлена ​​поддержка встроенного воспроизведения видеоконтента HTML5. Чтобы упростить управление любимым контентом, пользователи теперь могут сохранять веб-страницу локально для просмотра в автономном режиме, включая все стили и изображения. Для удобства посещения сайтов Google улучшенный пользовательский интерфейс автоматического входа позволяет пользователям быстро входить в систему и управлять доступом, когда несколько пользователей используют одно устройство.

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

Галерея

Приложение «Галерея» теперь поддерживает протокол передачи изображений (PTP), поэтому пользователи могут подключать свои камеры через USB и импортировать свои изображения в «Галерею» одним касанием. Приложение также копирует изображения в локальное хранилище и предоставляет пользователям индикатор, позволяющий пользователям увидеть, сколько места доступно.

Рисунок 4. Размер виджетов главного экрана теперь можно изменять.

Календарь

Сетки календаря стали крупнее для лучшей читаемости и более точного таргетинга. Кроме того, пользователи могут увеличить область просмотра сеток, скрыв элементы управления списком календаря. Элементы управления в средстве выбора даты изменены, что делает их более удобными для просмотра и использования.

Контакты

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

Электронная почта

При ответе или пересылке сообщения HTML приложение «Электронная почта» теперь отправляет как обычный текст, так и тело HTML в виде сообщения, состоящего из нескольких частей. Это гарантирует, что сообщение будет отформатировано правильно для всех получателей. Префиксы папок для учетных записей IMAP теперь легче определять и управлять ими. Чтобы сэкономить заряд аккумулятора и минимизировать использование сотовых данных, приложение теперь предварительно загружает электронную почту с сервера только тогда, когда устройство подключено к точке доступа Wi-Fi.

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

Корпоративная поддержка

Теперь пользователи могут настроить HTTP-прокси для каждой подключенной точки доступа Wi-Fi. Это позволяет администраторам совместно с пользователями устанавливать имя хоста прокси, порт и любые обходные поддомены. Эта конфигурация прокси-сервера автоматически используется браузером при подключении точки доступа Wi-Fi и при необходимости может использоваться другими приложениями. Конфигурация прокси-сервера и IP теперь копируется и восстанавливается при обновлении и сбросе системы.

Чтобы удовлетворить потребности пользователей планшетов, платформа теперь позволяет принимать политику устройства «зашифрованной карты памяти» на устройствах с эмулируемыми картами памяти и зашифрованным основным хранилищем.

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

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

Открытый API-интерфейс аксессуаров для расширенного взаимодействия с периферийными устройствами.

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

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

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

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

Чтобы узнать больше о том, как разрабатывать приложения, взаимодействующие с аксессуарами, см. документацию по USB-аксессуарам .

USB-хост API

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

Чтобы узнать больше о том, как разрабатывать приложения, взаимодействующие с USB-устройствами, см. документацию USB Host .

Ввод с мышей, джойстиков и геймпадов

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

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

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

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

Виджеты на главном экране с изменяемым размером

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

MTP API для интеграции с внешними камерами

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

RTP API для управления сеансами потокового аудио.

Android 3.1 предоставляет API для встроенного стека RTP (транспортный протокол реального времени), который приложения могут использовать для прямого управления потоковой передачей данных по требованию или в интерактивном режиме. В частности, приложения, которые обеспечивают VOIP, PTT, конференц-связь и потоковое аудио, могут использовать API для инициации сеансов и передачи или получения потоков данных по любой доступной сети.

Оптимизация производительности

Android 3.1 включает в себя множество оптимизаций производительности, которые помогают сделать приложения более быстрыми и отзывчивыми. Некоторые из оптимизаций включают в себя:

  • Новый класс кэша LRU позволяет приложениям получать выгоду от эффективного кэширования. Приложения могут использовать этот класс, чтобы сократить время, затрачиваемое на вычисления или загрузку данных из сети, сохраняя при этом разумный объем памяти для кэшированных данных.
  • Платформа пользовательского интерфейса теперь поддерживает частичную недействительность в представлениях с аппаратным ускорением, что делает операции рисования в этих представлениях более эффективными.
  • Новый графический метод setHasAlpha() позволяет приложениям намекать, что данное растровое изображение непрозрачно. Это обеспечивает дополнительный прирост производительности для некоторых типов бликов и особенно полезно для приложений, использующих растровые изображения ARGB_8888.