Более плавный Android — Jelly Bean (4.1) Взгляд программиста


Об обновлениях с десятичной запятой редко стоит писать, а последнее обновление до 4.1 (также известное как Jelly Bean) представляет собой набор довольно незначительных настроек — вопрос в том, дополняют ли они наконец то, что можно сделать с iOS?

Ключевое улучшение — это попытка сделать работу Android более плавной и отзывчивой. Теперь вся графика, предоставляемая фреймворком, привязана к сигналу vsync. Это означает, что все обновления графики происходят с частотой кадров 16 миллисекунд. Эта же возможность доступна не только фреймворку, но и приложениям через фреймворк анимации. Если вы хотите сделать анимацию в сыром виде, вы можете получить доступ к сигналу синхронизации через новый класс Choreographer.
Также новинкой является тройная буферизация, которая, в принципе, должна обеспечивать графику без сбоев.
Вы можете увидеть, как это работает, в этом видео, в котором ICS и JB показаны рядом друг с другом в замедленной съемке:

Странная новая идея заключается в том, что теперь касание также синхронизируется с сигналом vsync, так что сенсорные кадры и видеокадры блокируются вместе. Он также утверждает, что использует прогнозируемое положение пальца во время обновления.
У нас также есть новый инструмент, который поможет упростить работу:
systrace, которая собирает данные непосредственно из ядра Linux для создания общей картины деятельности системы. Данные представлены в виде группы вертикально составленных графиков временных рядов, чтобы помочь изолировать прерывания рендеринга и другие проблемы.
Еще одна новая функция, которая помогает поставить Android впереди остальных, — это улучшенная функция уведомлений. Теперь вы можете увеличивать размеры уведомлений, их можно развернуть или свернуть пользователем с помощью щепотки, и вы можете включить телефоны и три варианта действий.

Теперь у вас также есть возможность использовать виджеты приложений с изменяемым размером, которые автоматически изменяют размер в зависимости от того, где их размещает пользователь. По мере настройки экрана виджеты перемещаются, освобождая место. Делает ли это Jelly Bean лучше, чем WP8 Metro и его живые плитки? С первого взгляда я бы сказал, что да.
Также интересны улучшения в подключении. Теперь вы можете использовать NFC, чтобы установить соединение Bluetooth, которое можно использовать, например, для передачи файлов или фотографий. Android Beam в основном позволяет вам просто прикоснуться к двум телефонам вместе, и они будут сопряжены по Bluetooth, и начнется передача. Новые вызовы API позволяют добавлять в ваши собственные приложения передачу данных по Bluetooth с согласованием по NFC.
Еще одна новая функция, связанная с сетью, — это API обнаружения служб на основе DNS. Теперь вы можете транслировать услуги в локальной сети и подключаться к любым рекламируемым. Вы можете использовать это, например, для подключения к веб-камере или другому мобильному устройству. Существующая прямая услуга Wi-Fi в ICS была расширена за счет включения предварительной ассоциации и нового вызова, который сообщает вам, измеряется ли текущее соединение или нет.
Существуют различные небольшие обновления для поддержки мультимедиа, в том числе доступ к низкоуровневому медиакодеку, USB-аудио (через Open Accessory Development Kit), автоматический запуск записи, многоканальный звук и так далее. Новый медиа-роутер позволяет приложениям и пользователям выбирать, где воспроизводить аудиофайлы.
Новый Google Cloud Messaging, GCM, похоже, остался незамеченным во многих новостях. По сути, он предоставляет бесплатную веб-альтернативу SMS. Помимо отправки обычных сообщений в стиле SMS, вы также можете добавить полезную нагрузку размером 4 Кбайта.
Также новинкой является шифрование приложений. Вскоре вы сможете выбрать доставку своего приложения в зашифрованном виде с использованием ключа для конкретного устройства — это должно немного усложнить пиратство приложения. Обновление Smart App также должно уменьшить размер передачи, необходимой для любого обновления. Как разумная система, теперь она должна передавать только измененные части в виде патча, а не весь APK-файл. Google Play также будет расширен, чтобы предлагать ряд сервисов Google, таких как аутентификация и, конечно же, Google+. Это логично.
Также есть много небольших улучшений в Renderscript, браузере, экранной клавиатуре, поиске и многих встроенных приложениях, и они понравятся пользователю, даже если они не распространяются на другие приложения.

Nexus 7 на основе Jelly Bean

Jelly Bean будет доступен в июле, но SDK готов к загрузке и использованию. Конечно, Jelly Bean — это ОС, которая используется на новом планшете Google Nexus 7 за 199 долларов.
Nexus 7 и Jelly Bean — это действительно комбинация, которая кажется подходящей для борьбы с Kindle Fire, и именно к этому она стремится. Это также, вероятно, затопит Microsoft Surface из виду, но многое зависит от окончательной спецификации и цены Surface … И да, я думаю, это даже повредит iPad.


Добавить комментарий