Анонсирован предварительный выпуск платформы Android 5 Печать
26.06.14 12:54

На седьмой ежегодной конференции Google I/O представлен предварительный выпуск следующей редакции открытой мобильной платформы Android - Android L Developer Preview. В силу кардинальных изменений, таких как новый подход к организации пользовательского интерфейса, задействование среды выполнения ART вместо виртуальной машины Dalvik, переработанная система уведомлений и включение наработок по увеличению энергоэффективности, следующий выпуск вероятно получит номер версии Android 5.0, что косвенно подтверждает упоминание в анонсе Google Play Services 5.0.

Ключевые особенности Android L Developer Preview:

  • Переход на новую среду выполнения ART, которая заменит собой виртуальную машину Dalvik. ART позволяет в момент установки скомпилировать приложение в машинный код и в дальнейшем выполнять программу в нативном виде, без задействования виртуальной машины. Применение упреждающей AOT-компиляции (Ahead-of-time) вместо JIT-компиляции по мере выполнения кода позволяет заметно повысить производительность программ. Для компиляции в поставку включена утилита dex2oat, формирующая исполняемые файлы на основе файлов в формате DEX (Dalvik Executable Format). Повышению производительности также способствует использование в ART более изощрённого сборщика мусора, отличающегося активным распараллеливанием операций и минимизацией действий, приводящих к приостановке выполнения. Кроме того, при использовании ART применяются более жесткие методы проверки приложения в момент установки, а разработчикам предлагаются расширенные инструменты для отладки и профилирования;
  • Поддержка работы на 64-разрядных платформах: возможность использования 64-разрядных ABI для доступа к дополнительному адресному пространству и увеличения производительности при выполнении некоторых типов вычислительных задач. Все приложения, написанные на Java, могут быть запущены в 64-разрядном окружении без внесения в них изменений. Приложения, в которых используется нативный код, требуют использования нового выпуска NDK;
  • Поддержка Material design, новой концепции дизайна интерфейса пользователя, предоставляющей средства для поддержания единого интерактивного интерфейса для разных платформ и типов устройств. Для использования нового стиля в Android представлена готовая тема оформления Material. Для использования Material design в web-приложениях предлагается использовать фреймворк Polymer, предоставляющий готовый набор web-компонентов и систему визуального проектирования оформления приложения;
  • Улучшенная система вывода уведомлений. Поддержка вывода уведомлений в хранителей экрана с возможностью управления уведомлениями и совершения ответных действий без разблокировки экрана. Вывод уведомлений осуществляется в небольшом всплывающем окне, отображаемом системой независимо от текущего активного приложения. Предоставляется возможность управления тем, где отображаются уведомления, как они выглядят и как они синхронизируются с внешними устройствами;
  • Документо-ориентированная система отслеживания недавно выполненных действий, позволяющая сгруппировать приложения по решаемым задачам и представить их на экране Recents в форме отдельных документов. Подобная организация позволяет пользователю быстро сориентироваться при поиске нужной задачи и после дополнительного клика получить более детальную информацию;
  • Интеграция наработок проекта Volta, в рамках которого подготовлен набор инструментов и API, позволяющих повысить эффективность потребления энергии во время работы приложений. При помощи утилиты Battery Historian можно наглядно контролировать наступления событий, влияющих на энергопотребелние, и детально отслеживать как работа приложения сказывается на расходе энергии. API для управления планировщиком задач даёт возможность определить при каких условиях могут выполняться фоновые задачи и запускаться другие действия, например, когда устройство находится в режиме ожидания или подключено к внешнему источнику энергии;
  • Поддержка работы Android-устройств в режиме BLE (Bluetooth Low Energy), используя который приложения могут сообщать о своём присутствии близлежащим устройствам. Например, можно создать приложение, превращающее устройство в шагомер и передающее данные другим BLE-устройствам;
  • Поддержка работы в нескольких сетях. Приложения могут инициировать динамическое сканирования доступных сетей, удовлетворяющих определённым требованиям, и при нахождении осуществить автоматическое присоединение к ним;
  • Новый API для работы с камерой, предоставляющий дополнительные возможности по созданию снимков и их обработки. Например, на поддерживающих такую возможность устройствах можно организовать захват несжатых изображений в формате YUV в полном разрешении с частотой 30 кадров в секунду. API также предоставляет доступ к внутренним (raw) параметрам сенсоров и позволяет на уровне отдельных кадров управлять такими характеристиками, как время экспозиции, чувствительность ISO и выдержка.
  • Новые возможности для разработчиков игр: Возможность использования OpenGL ES 3.1 с поддержкой вычислительных шейдеров, мультисэмпловых текстур, текстур-масок (stencil) и ARB_texture_gather, что позволяет применять ранее недоступные на мобильных устройствах графические эффекты. Новый набор дополнений Android Extension Pack (AEP) к OpenGL ES, позволяющих обеспечить в Android уровень графики близкий к настольным системам. Игры могут использовать такие возможности, как тесселяция, геометрические шейдеры и ASTC-сжатие текстур. Поддержка AEP будет обеспечена для GPU NVIDIA, ARM, Qualcomm и Imagination Technologies;
  • Серия расширенных SDK:
    • Android Wear SDK - комплект для разработчиков приложений для носимых устройств, таких как умные часы. Предоставляет средства для обмена и репликации данных между карманными и носимыми устройствами, применения системы управления голосом, синхронизации уведомлений;
    • Android TV Preview SDK - средства для разработки приложений для Android TV, позволяющем обеспечить вывод на большой экран телевизора и использовать пульт дистанционного управления, предоставляющий инструменты по работе с каталогами контента;
    • Android Auto SDK - набор для разработчиков приложений для автомобильных информационно-развлекательных систем;

Дополнение: Android L Developer Preview доступен для загрузки и включает в себя SDK и системные образы для тестирования как в эмуляторе, так и на устройствах Nexus 5 и Nexus 7. Для упрощения разработки приложений опубликована бета-версия среды Android Studio, в которой также реализована поддержка разработки для Android Wear и Android TV.

  1. Главная ссылка к новости (http://android-developers.blogspot.ru/20...)
  2. OpenNews: Android переходит с виртуальной машины Dalvik на компилятор ART
  3. OpenNews: Две трети популярных Android-приложений используют вставки на языке Си
  4. OpenNews: Представлены предварительные выпуски Android и Tizen для носимых устройств
  5. OpenNews: Опубликован код Android 4.4. Доступны сборки CyanogenMod 10.2-M1
  6. OpenNews: Анонсирована мобильная платформа Android 4.4 и смартфон Nexus 5
Тип: Программы
Ключевые слова: android, (найти похожие документы)
При перепечатке указание ссылки на opennet.ru обязательно
Реклама
id=adv>
  1.1, fglrx, 16:27, 26/06/2014 [ответить] [смотреть все] +4 +/
Интересно, на нексус 7 обнова прилетит? Или уже все?
 
+/
 
  3.13, Аноним, 16:58, 26/06/2014 [^] [ответить] [смотреть все]  +/
тьфу, лучше бы под виртуалки выпустили, лишний раз накатывать на живое устройств... весь текст скрыт [показать]
 
  4.29, justforlulz, 19:38, 26/06/2014 [^] [ответить] [смотреть все]  +/
> Кстати, надеюсь, что они под 64-битностью имеют ввиду не только AArch64, но и x86_64.

Ага, вроде на видео говорили о arm64, mips64 и x86-64

 
2.11, Кевин, 16:54, 26/06/2014 [^] [ответить] [смотреть все] [показать ветку]  +/ 
1.2, Archer Godson, 16:31, 26/06/2014 [ответить] [смотреть все]  +/ Нигде там они ни разу не сказали про номер версии, всежда называли "Серия L", и что, что "самое большое обновление андроид за всю историю", есть пруфы, откуда такое предположения про номер?
Анонсирован предварительный выпуск платформы Android 5  
  2.5, Аноним, 16:35, 26/06/2014 [^] [ответить] [смотреть все] [показать ветку]  +/
Думаю, что L это предварительное название, кондитерское изделие типа Ledenetz он... весь текст скрыт [показать] [показать ветку]
 
  3.7, nikebl, 16:39, 26/06/2014 [^] [ответить] [смотреть все]  +/
 
  4.10, Аноним, 16:52, 26/06/2014 [^] [ответить] [смотреть все]  +/
Были догадки насчёт почти такого же названия, Key Lime Pie Но был выпущен очере... весь текст скрыт [показать]
 
  5.14, тоже Аноним, 17:01, 26/06/2014 [^] [ответить] [смотреть все]  +25 +/
"Lollipop: What User Sucks"
 
4.12, Кевин, 16:58, 26/06/2014 [^] [ответить] [смотреть все]  +/
lollipop должно было быть может оно и будет ЗЫ а время в презенташке матери... весь текст скрыт [показать]
 
  5.40, YetAnotherOnanym, 22:14, 26/06/2014 [^] [ответить] [смотреть все]  +2 +/
Три буквы "L" - японцы повесятся.
 
4.52, Аноним, 03:02, 27/06/2014 [^] [ответить] [смотреть все]  +/ 3.8, Archer Godson, 16:40, 26/06/2014 [^] [ответить] [смотреть все]  +/
Про L - это-то понятно, но вполне, с маленькой долей вероятности, андроид может ... весь текст скрыт [показать]
image  3.17, Annimzus, 17:11, 26/06/2014 [^] [ответить] [смотреть все]  +5 +/
ну, или L - римское 50 ... весь текст скрыт [показать]
 2.65, Аноним, 18:25, 27/06/2014 [^] [ответить] [смотреть все] [показать ветку]  +/ 
1.15, тоже Аноним, 17:04, 26/06/2014 [ответить] [смотреть все]  +/ > ART позволяет в момент установки скомпилировать приложение в машинный код

И что, на ста тысячах Nexus-ов это будет сто тысяч раз разный код? На кой хрен это вообще делать ПРИ установке, а не ПЕРЕД ней, на сервере Google Play (один раз, только при первой установке на такое конкретное устройство)?!

 
  2.18, Andrew, 17:15, 26/06/2014 [^] [ответить] [смотреть все] [показать ветку]  +5 +/
 
  3.25, terraslav, 19:07, 26/06/2014 [^] [ответить] [смотреть все]  +/
 
3.31, Аноним, 19:49, 26/06/2014 [^] [ответить] [смотреть все]  –2 +/
И Продолжай мысль ... весь текст скрыт [показать]
 3.33, ctrl, 20:18, 26/06/2014 [^] [ответить] [смотреть все]  +5 +/ Иногда девайсы не только нексус 5.
 2.19, Andrey Mitrofanov, 17:21, 26/06/2014 [^] [ответить] [смотреть все] [показать ветку]  +/
Как обычно с _байт-кодом_ компилятор привязан к установленной версии vm Ну, и ... весь текст скрыт [показать] [показать ветку]
 2.23, Аноним, 18:36, 26/06/2014 [^] [ответить] [смотреть все] [показать ветку]  –1 +/
Компиляци при установке - это же UNIXway, а значит Труъ Вопрос только, на какой... весь текст скрыт [показать] [показать ветку]
 
  3.27, Аноним, 19:21, 26/06/2014 [^] [ответить] [смотреть все]  +/
Кто знает насчет бюджетных смартфонов Насколько я помню, AOT был реализован еще... весь текст скрыт [показать]
 
2.26, terraslav, 19:10, 26/06/2014 [^] [ответить] [смотреть все] [показать ветку]  +2 +/ >> ART позволяет в момент установки скомпилировать приложение в машинный код
> И что, на ста тысячах Nexus-ов это будет сто тысяч раз разный
> код? На кой хрен это вообще делать ПРИ установке, а не
> ПЕРЕД ней, на сервере Google Play (один раз, только при первой
> установке на такое конкретное устройство)?!

Спиноза ты наш, а не покумекал ты, что будет с девайсами оторванными от гугельплей-кормушки?

 
  3.46, Crazy Alex, 23:23, 26/06/2014 [^] [ответить] [смотреть все]  +2 +/
Ну вот на тез пусть и компиляет. И правда непонятно, чего на сервере не компилировать - там довольно небольшое число вариантов же. И отдавать, понятное дело, байткод + натив. А тем, кому не повезло - только байт-код.
 
2.32, TiGR, 20:09, 26/06/2014 [^] [ответить] [смотреть все] [показать ветку]  +/ Как бы производится оптимизация под конкретный ЦПУ. Но вообще да, для разных ЦПУ можно было бы делать сборки. Хотя компилируется оно быстро (когда ставишь новое приложение особо не заметно разницы).
image  2.41, YetAnotherOnanym, 22:19, 26/06/2014 [^] [ответить] [смотреть все] [показать ветку]  +/ > И что, на ста тысячах Nexus-ов это будет сто тысяч раз разный
> код? На кой хрен это вообще делать ПРИ установке, а не
> ПЕРЕД ней, на сервере Google Play (один раз, только при первой
> установке на такое конкретное устройство)?!

А кроме нексусов оно вощще ни на чём не планируется? Или Гугл обязан держать на своих серверах скомпиленные бинарники под снапдрагон, под аллвиннер, под ексинос, под всякое поделие дядюшки Ляо на кортекс а-такой, кортекс а-сякой, кортекс а-эдакий, кортекс а-ещё-какой-нибудь?

 
  3.45, тоже Аноним, 23:16, 26/06/2014 [^] [ответить] [смотреть все]  +/
> Или Гугл обязан держать на своих серверах

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

 
3.47, Crazy Alex, 23:24, 26/06/2014 [^] [ответить] [смотреть все]  +/ Более менее распространенных вариантов и пяти не наберется. И они закроют процентов 90 устройств. И это ни разу не отменяет возможности компиляции на самом девайсе.
 2.66, Aquarius, 13:00, 28/06/2014 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  +/ угу, на все 100500 аппаратных конфигураций по эклемпляру
 
1.16, Pulfer, 17:10, 26/06/2014 [ответить] [смотреть все]  –1 +/ Лишь бы можно было Go Launcher EX поставить с какой-нибудь годной (т.е. не "современной") темой, чтобы не видеть этого "нового стиля в Android".
image   1.21, Аноным, 17:49, 26/06/2014 [ответить] [смотреть все]  –2 +/ На ART же некоторые приложения не пашут. Решили просто, мол, переписывайте?
 
  2.22, Аноним, 17:56, 26/06/2014 [^] [ответить] [смотреть все] [показать ветку]  +/
 
  3.28, Аноным, 19:38, 26/06/2014 [^] [ответить] [смотреть все]  +/
Вот это, говорят, не пашет
Keepass2Android
https://play.google.com/store/apps/details?id=keepass2android.keepass2android_nonet
 
2.34, Амоним, 20:33, 26/06/2014 [^] [ответить] [смотреть все] [показать ветку]  +/ Так в новом дроиде арт дорабатывали, а не на месте сиделе
 
1.24, terraslav, 19:01, 26/06/2014 [ответить] [смотреть все]  –3 +/
Что-то после переключения пересборки на систему исполнения ART на своих нехусях... весь текст скрыт [показать]
 
  2.35, Resonance, 21:15, 26/06/2014 [^] [ответить] [смотреть все] [показать ветку]  +1 +/
Не используйте ART на 4.4, там он на стадии альфы
 
1.36, rob pike, 21:23, 26/06/2014 [ответить] [смотреть все]  +/ > Приложения могут инициировать динамическое сканирования доступных сетей, удовлетворяющих определённым требованиям, и при нахождении осуществить автоматическое присоединение к ним

Какая замечательная фича.
Особенно с точки зрения безопасности.

 
  2.39, anonymous, 22:13, 26/06/2014 [^] [ответить] [смотреть все] [показать ветку]  +/
Расставляем "удовлетворяющие определённым требованиям сети" и ловим Золотого Андроида?
 
  3.43, rob pike, 23:06, 26/06/2014 [^] [ответить] [смотреть все]  +/
Хитрости не нужно, сочетание нескольких глупостей, как всегда, намного более неприятно.

Сначала каждое приложение, аффилированное с какой-нибудь сетью (Starbucks, например), начнет включать автоприсоединение к своей сети.
Потом все остальные смекнут что загнать в апп список пары сотен наиболее распространенных сетей достаточно чтобы включать wifi практически когда угодно никого не спрашивая.
Большинство этих сетей открытые как океан, шифрованные как профессор Плейшнер и безопасные как нитроглицерин.
Увидев поднявшуюся сеть, все остальные приложения не преминут ломануться pending данные поотправлять-попринимать, пользуясь случаем.

 
  4.58, Аноним, 10:16, 27/06/2014 [^] [ответить] [смотреть все]  +/
Многие будут рады толпе бесплатных ресурсов Starbucks видит посетителя с которо... весь текст скрыт [показать]
 
2.56, Аноним, 10:14, 27/06/2014 [^] [ответить] [смотреть все] [показать ветку]  +/
Алё, гараж Ведроид по дефолту пароль от точки доступа норовит сбэкапать на се... весь текст скрыт [показать] [показать ветку]
 
1.37, keir, 21:43, 26/06/2014 [ответить] [смотреть все]  +1 +/ Эти гуглогении наконец-то сделали возможность самому выбирать, какое приложение имеет разрешение пользоваться gps/читать sms и т.д., а какое нет или пользователь так и остался рабом своего ведро-устройства?
image  
  2.38, rob pike, 22:04, 26/06/2014 [^] [ответить] [смотреть все] [показать ветку]  +3 +/
Android-пользователь не сможет этого осилить.
 
2.49, Аноним, 23:42, 26/06/2014 [^] [ответить] [смотреть все] [показать ветку]  +/
пользователь так и останется пользователем пока официально не сделают root, а эт... весь текст скрыт [показать] [показать ветку]
 
1.51, punya, 00:26, 27/06/2014 [ответить] [смотреть все]  –1 +/ какая версия ядра будет в релизе? 3.14 или меньше?
 
  2.57, Аноним, 10:14, 27/06/2014 [^] [ответить] [смотреть все] [показать ветку]  +/
 
1.54, sluge, 08:49, 27/06/2014 [ответить] [смотреть все]  +/ А что с безопастностью? Как была дыра так и осталась?
  1.60, vitalif, 14:23, 27/06/2014 [ответить] [смотреть все]  –1 +/ Где встроенный рут!?!!
 
Ваш комментарий  

Read more http://www.opennet.ru/opennews/art.shtml?num=40085