Возможности Ice Cream Sandwich
В этой статье описан ряд новых возможностей, предоставляемых разработчикам приложений в API Android 4 — Ice Cream Sandwich. В статье рассматривается несколько новых технологий пользовательского интерфейса, а также разнообразные новые возможности, предоставляемые Android 4 для совместной работы с данными в разных приложениях и на разных устройствах.
Обзор
ОС Android версии 4.0 (API уровня 14) — это существенно доработанная операционная система Android, которая включает ряд важных изменений и обновлений, в том числе следующие.
- Обновленный пользовательский интерфейс — ряд новых возможностей пользовательского интерфейса предоставляет разработчикам больше свободы и пространства для действий при создании пользовательских интерфейсов приложений. К этим новым возможностям относятся:
GridLayout
,PopupMenu
Switch
мини-приложение иTextureView
. - Улучшенное аппаратное ускорение — двухмерная отрисовка всех элементов управления Android теперь выполняется на GPU. Кроме того, по умолчанию во всех приложениях, разработанных для Android 4.0, включено аппаратное ускорение.
- Новые интерфейсы API данных — появился новый доступ к данным, которые ранее не были официально доступны, например к данным календаря и профилю пользователя владельца устройства.
- Общий доступ к данным приложений— обмен данными между приложениями и устройствами теперь проще, чем когда-либо с помощью таких технологий, как создание
ShareActionProvider
действия общего доступа на панели действий и Android Beam for Near Field Communications (NFC), что упрощает совместное использование данных между устройствами в близком расположении друг к другу.
В данной статье рассматриваются эти возможности и другие изменения, внесенные в API-интерфейс Android 4.0, а также объясняется, как использовать каждую функцию с Xamarin.Android.
Возможности пользовательского интерфейса
В Android 4 доступно множество новых технологий пользовательского интерфейса, в том числе следующие.
- GridLayout — поддерживает макет плоской сетки элементов управления.
- Мини-приложение Switch — позволяет переключаться между режимами "ВКЛ." и "ВЫКЛ.".
- TextureView — обеспечивает отображение видео и содержимого OpenGL в представлении.
- Панель навигации — содержит виртуальные кнопки для возврата назад, перехода на домашнюю страницу и переключения между задачами.
Кроме того, улучшены другие элементы пользовательского интерфейса, например меню <a href"/guides/android/user_interface/popup_menus">PopupMenu</a>
, работать с которым стало еще проще, и вкладки, которые теперь выглядят безупречно.
Возможности общего доступа
В Android 4 есть несколько новых технологий, которые позволяют обмениваться данными между устройствами и приложениями. Он также предоставляет доступ к различным типам ранее недоступных данных, например сведениям в календаре и профилю пользователя владельца устройства. В этом разделе мы рассмотрим множество таких функций Android 4, в том числе следующие.
- Android Beam — обеспечивает обмен данными через NFC.
- ShareActionProvider — создает поставщик, позволяющий разработчикам указывать действия совместного доступа на панели действий.
- Профиль пользователя — предоставляет доступ к данным профиля владельца устройства.
- API календаря — предоставляет доступ к данным календаря из поставщика календаря.
Эмуляторы x86
ICS пока не поддерживает разработку с использованием эмулятора x86. Эмуляторы x86 поддерживаются только для Android 2.3.3, API уровня 10. Дополнительные сведения см. в статье Настройка эмулятора Android.
Итоги
В этой статье были рассмотрены разнообразные новые технологии, которые теперь доступны в Android 4. Мы рассматривали новые функции пользовательского интерфейса, такие как GridLayout, PopupMenu и мини-приложение Switch. Мы также рассмотрели ряд новых поддерживаемых способов управления пользовательским интерфейсом системы, а также рассказали о том, как работать с TextureView. Затем мы обсудили различные новые технологии совместного использования. Мы рассмотрели, как с помощью Android Beam обмениваться информацией между устройствами, использующими NFC, обсудили новый API календаря, а также показали, как использовать встроенную технологию ShareActionProvider. Наконец, мы изучили, как использовать поставщик ContactsContract для доступа к данным профиля пользователя.