Привет, Хабр! За последний год пользователи Android по всему миру установили приложения Google Play, созданные такими разработчиками, как вы, более 65 миллиардов раз.
Android сегодня является самой популярной платформой и операционной системой в мире, и само собой разумеется, что мы работаем над ней каждый день.
Как мы и обещали в нашем глобальном обзоре Google I/O 2016, сегодня под катом вас ждет пост о предстоящих изменениях в N: новые функции и переработанные старые, изменения в пользовательском интерфейсе, VR-платформе и Android для носимой электроники.
Android N: N означает новый
Платформа Android развивается невероятными темпами.Не так давно мы представили новый пользовательский интерфейс и концепцию Material Design, новый ART-компилятор, который занял место виртуальной машины Dalvik, представили улучшенный режим сна и энергосбережения, показали новые API для камеры, платежной системы, биометрии.
датчики.
И казалось, что для N не осталось ничего, что действительно могло бы стать достойным заголовком новостей.
Однако прошлый I/O показал, что Android есть куда расти, а количество изменений сравнимо с переходом Android 2.3 => 4.0 или 4.4 => 5.0, и теперь даже сложно выбрать, о чем поговорить в первую очередь.
Направления разработки Android
Для Android N мы выбрали три основных направления, по которым мы внесли существенные улучшения в нашу мобильную ОС: производительность, безопасность, продуктивность (эффективность).При этом мы постарались изменить работу системы, исходя из потребностей самих пользователей и информации о том, как именно они используют телефон, что для них важно, какие бытовые проблемы они решают с помощью Android и мобильных приложений.
Производительность
Мы уже давно совершенствуем подсистему OpenGL, но в Android N делаем качественный шаг вперед, вводя поддержку Vulkan API.Основная особенность Vulkan заключается в том, что он позволяет напрямую управлять графическим процессором, снижая нагрузку на графику и наиболее эффективно запуская код на шейдерных процессорах.
Еще один приятный бонус — унификация API с десктопными технологиями, что позволит разработчикам использовать один и тот же код и ресурсы на смартфонах, компьютерах (и, возможно, консолях нового поколения).
Кроме того, Vulkan имеет меньшую нагрузку на процессор (то есть для отрисовки каждого кадра требуется не так много ресурсов).
центральный процессор, столько, сколько требует OpenGL).
Создатели игр и 3D-приложений смогут повысить качество отображаемого изображения или увеличить частоту кадров на существующем оборудовании.
Вторым важным шагом в улучшении производительности Android N является работа над средой выполнения и новым JIT-компилятором.
Обновление Android Runtime принесло прирост производительности от 40 до 600% в различных тестах, а новый компилятор ускорил установку приложений в среднем на 75%.
При этом возможности JIT-компилятора и того, как он превращает .
apk в установленное приложение, позволили снизить потребление внутренней памяти установленными приложениями до 50%.
Итак, у нас есть: новый API графической подсистемы, который переносит консольные технологии на смартфон; обновленный Runtime, ускоряющий работу приложений; новый компилятор, который экономит место на диске и увеличивает скорость установки приложений.
Неплохо?
Безопасность
В Android уже реализованы такие элементы, как SELinux, проверки целостности загрузки и возможность полного шифрования носителей, но безопасности никогда не бывает достаточно.
Шифрование файлов, в отличие от блочного шифрования, позволяет лучше изолировать отдельные процессы и пользователей в системе.
Улучшение безопасности Media Framework — отдельные элементы мультимедиа-фреймворка вынесены в отдельные процессы SELinux, поскольку Media Framework является одним из наиболее широко используемых элементов и может работать с данными, безопасность которых находится под вопросом.
А теперь – самое главное.
Android N получит «фичу» от Chrome OS: фоновые обновления системы.
Устройства на базе N будут иметь два образа системы: пока вы работаете в одном, второй можно будет обновить в фоновом режиме.
При следующей загрузке телефона он автоматически выберет образ с более свежей версией системы.
Благодаря шифрованию на уровне файлов появился новый режим работы.
Прямая загрузка и два образа системы, вам не придется ждать обновления системы.
А новый JIT-компилятор избавит вас от многих минут созерцания этой картины:
Производительность
Улучшения ОС в области брутфорса и безопасности хороши сами по себе, но еще лучше, когда они дополняются продуманным и удобным интерфейсом, качественной прошивкой и тем, что многие пользователи назвали бы «интуитивностью».Конечно, за всеми этими понятиями стоят сотни и тысячи человеко-часов труда.
Хорошее место для начала — с многозадачности.
Многозадачность с самого начала отличала Android от конкурентов на рынке — переключение между приложениями в реальном режиме, без потери данных и траты времени на повторение уже выполненных действий, максимально приблизило Android к «настольным» операционным системам.
В системе многозадачности есть много возможностей для улучшения, и мы улучшаем ее от версии к версии, и пришло время подумать об упрощении переключения между приложениями.
Мы провели детальное исследование и выяснили, что подавляющее большинство пользователей переключаются только между 7 последними приложениями.
В Android N система скроет из списка недавних приложений, которые вы давно не открывали, поэтому найти нужное не составит труда.
Также по многочисленным просьбам мы добавили вверху кнопку «закрыть все приложения» для устройств Nexus. Android все больше становится для пользователя своеобразным центром личного тайм-менеджмента.
Рабочие встречи, планы на вечер, быстрый поиск и ведение заметок – все это часто требует работы с двумя приложениями одновременно.
На планшетах и смартпадах вы можете запускать два приложения одновременно (Также мы обновили API для Многооконного режима), но это не всегда удобно, а для устройств с маленькой диагональю дисплея просто недоступно (не все любят «лопаты»).
Переключение между последними семью приложениями — популярный вариант использования, но еще более популярным, как вы, наверное, уже догадались, является переключение между двумя приложениями.
Поэтому мы решили добавить приятную мелочь, пришедшую из «настольных» систем — своего рода упрощенный Alt+Tab: двойное нажатие на кнопку многозадачности циклически переключает два последних открытых приложения.
Android N на телевизорах получит ряд улучшений в области пользовательского интерфейса, но одной из главных особенностей станет режим «картинка в картинке», позволяющий работать с интерфейсом различных приложений во время просмотра любимых шоу.
Одна из областей, которая регулярно обновляется и улучшается, — это панель быстрых настроек и уведомлений.
В Android N мы добавили функция прямого ответа , что позволит вам отвечать на сообщения прямо из панели уведомлений, не покидая текущего экрана.
Мы также упростили управление уведомлениями для каждого приложения, чтобы вы могли решить, какие уведомления важны, какие можно показывать без звука, а какие можно вообще скрыть.
Ну и чтобы закрыть тему продуктивной работы с Android, хотелось бы нашу новую убойную функцию.
Мы хотим облегчить пользователям работу с вашими приложениями, чтобы каждый разработчик мог найти своего пользователя.
И мы прекрасно понимаем, что есть ряд приложений, которые в 90% случаев будут использоваться не каждый день: хорошо, если раз в месяц или несколько раз в год. Это не повод терять потенциальную аудиторию пользователей.
Что, если бы они могли получать доступ к сервисам одним касанием без необходимости установки? Представляем Приложения для Android с мгновенным запуском — принципиально новый подход к работе с приложениями.
Люди узнают о ваших услугах по-разному: находят их в Поиске, в социальных сетях, мессенджерах или получают ссылки для перехода в приложение.
Теперь в любом из этих случаев они смогут легко войти в приложение без необходимости его предварительной установки или повторной аутентификации.
Части приложения, необходимые для запуска, будут загружены и запущены автоматически.
Но это не все! Android Instant Apps совместимо со всеми устройствами Android Jellybean и более поздних версий (4.1+), на которых установлены службы Google Play. То есть переработаны не возможности самой ОС, а способ доставки приложений.
Android Instant Apps — это обновление существующего приложения Android, а не отдельная программа или модуль, который понадобится пользователю.
Естественно, если вы хотите получить преимущества Instant Apps, ваше приложение нужно будет немного доработать, но изменения не так сложны, как кажутся на первый взгляд. Для получения необходимой документации, принять участие в программе раннего доступа .
И пусть ваши пользователи найдут вас!
Что было известно об Android N до Google I/O 2016
Первые версии Android N стали доступны в этом году раньше, чем в прошлом году.Мы предоставили ранние сборки для тестирования сообществу разработчиков и собрали много полезных отзывов, за что мы им очень благодарны.
Без вас и ваших отзывов на решение многих проблем нам потребовалось бы больше времени, чем хотелось бы.
Наряду с ранними сборками мы также представили некоторые незначительные улучшения.
Например, новый дизайн панели уведомлений с переработанным интерфейсом быстрых настроек, призванным сэкономить место на экране и упростить управление телефоном; группировка похожих уведомлений из одного приложения; небольшие улучшения пользовательского интерфейса для планшетов; изменение интерфейса настроек; новый дизайн встроенной клавиатуры; Поддержка Unicode 9.0, а также системные API для поддержки дисплеев, чувствительных к давлению.
Одним из наиболее важных улучшений в N, которые были доступны до Google I/O, была система «глубокого сна» Doze 2.0. Первая версия Doze дебютировала в Android 6 Marshmallow, она добавила в систему новые API для взаимодействия приложений с системой, когда она находилась в стадии «глубокого сна» и максимального энергосбережения.
Пакетная проверка новой информации из сети, более редкий выход процессора из режима энергосбережения, минимизация фонового трафика и другие улучшения работали, когда ваш смартфон долгое время оставался без дела.
Зачем тратить драгоценный заряд аккумулятора, когда вашим смартфоном никто не пользуется? За последний год разработчики самых популярных приложений добавили в свои творения поддержку Doze, и пришло время сделать второй шаг — заставить Doze работать каждый раз, когда вы выключаете дисплей вашего устройства.
Большинство современных приложений теперь могут работать с энергоэффективными системными API для получения обновлений из сети, поэтому вы не пропустите важное сообщение, а ваш смартфон прослужит еще дольше без подзарядки.
Бета-тестирование Android N
Третью предварительную версию Android N для разработчиков можно безопасно протестировать на основном телефоне или планшете.Чтобы присоединиться к бета-тестированию, перейдите по ссылке android.com/бета и запустите Android N на одном из следующих устройств: Nexus 6, 9, 5X, 6P, Nexus Player или Pixel C и Android One (General Mobile 4G).
Протестируйте бета-версию на платформе N и соберите отзывы пользователей.
VR и Android
Система Android создана для работы на разных устройствах – смартфонах, планшетах, умных часах, в машине или дома.При этом процесс переключения с одного устройства на другое практически незаметен.
Что дальше? Мы верим, что смартфон вскоре станет мощным инструментом для понимания окружающего мира и потребления новых типов контента.
Однако до недавнего времени идея качественной мобильной виртуальной реальности казалась неосуществимой в экосистеме Android. Когда мы работали над N, мы затронули многие элементы системы (помимо описанных выше), от того, как операционная система считывает информацию с датчиков, до того, как она передает изображения на экран.
Все это было сделано для того, чтобы качество работы в режиме виртуальной реальности на Android было на очень высоком уровне.
Считается, что минимальная комфортная задержка восприятия VR-контента составляет 25 мс (чем меньше, тем лучше), а частота обновления дисплея желательна.
от 90 Гц.
Чтобы добиться таких результатов, мне пришлось немало потрудиться.
Во-первых, мы внесли ряд улучшений в производительность, которые заметят разработчики VR-контента, включая рендеринг одного массива и эксклюзивный доступ к ресурсам ЦП для VR-приложений.
Теперь вы можете использовать систему отслеживания точных и плавных движений головы в своих приложениях, а также специальную систему уведомлений, которая используется в системе виртуальной реальности.
Во-вторых, мы также поработали над системой отображения графики на экране.
Время отклика на Nexus 6P с третьей тестовой версией прошивки составляет менее 20 миллисекунд. Это невероятный результат для мобильной платформы, не разрабатывавшейся специально для VR, и его уже достаточно, чтобы дать пользователю ощущение пребывания в виртуальной реальности.
В общей сложности мы улучшили инструменты для разработчиков и подготовили для VR-контента операционную систему, которая будет работать не только на новых моделях и специализированном оборудовании, но и на устройствах существующего поколения.
В-третьих, мы добавили поддержку VR в наши основные приложения (а главное — в магазин приложений), разработали аппаратно-программную платформу Daydream и планируем серьезно заняться популяризацией VR-контента.
Вы можете стать одним из первых, кто выйдет на этот перспективный рынок – не упустите такую возможность.
Начните изучать виртуальную реальность сегодня с Android N Beta!
Android Wear 2.0: изменения пользовательского интерфейса и независимые приложения
На Google I/O мы также представили Android Wear 2.0, самое значительное обновление платформы с момента ее запуска два года назад. Мы стараемся не только изобретать что-то новое, но и целенаправленно улучшать продукцию, исходя из ваших предпочтений, опыта использования наших гаджетов и потребностей, которые еще не были удовлетворены.Поэтому мы внимательно изучили пожелания пользователей и разработчиков и на их основе обновили программное обеспечение.
Теперь взаимодействие с умными часами станет еще комфортнее.
Изменения коснулись дизайна циферблатов, возможностей обмена сообщениями и фитнес-мониторинга.
Мы внесли несколько изменений в пользовательский интерфейс и обновили эталонный дизайн, чтобы сделать ваши приложения еще более интуитивно понятными в использовании и визуально привлекательными.
Если раньше создатель циферблата мог предоставить ярлыки для каких-либо функций или функций на часах (или не мог их предоставить), то теперь вы сами можете выбирать, какие модули отображения информации объединять с любимым циферблатом.
Для разработчиков в версии 2.0 мы добавили возможность создавать независимые приложения, которые будут иметь прямой сетевой доступ к облаку с помощью Bluetooth, Wi-Fi или сотовой связи.
Так как в этом случае ваше приложение не будет зависеть от API уровня данных , оно останется полностью функциональным, даже если соответствующее мобильное устройство находится вне зоны действия Bluetooth или полностью выключено.
Более подробно об этой и других новостях вы можете прочитать.
Здесь .
Android Studio 2.2: новый редактор разметки, разметка ограничений и многое другое
Android-студия — это интегрированная среда разработки, которая позволит вам максимально эффективно использовать платформу Android N и быстро получить доступ ко всем новым функциям.На конференции Google I/O мы объявили об обновлении версии 2.2, еще одном значительном обновлении среды разработки.
Его цель — упростить и ускорить разработку приложений за счет использования новых интеллектуальных функций.
Одним из наиболее важных является улучшенный редактор разметки и новая разметка ограничений.
Во-первых, вы больше не сможете использовать XML для создания разметки, а во-вторых, новые инструменты помогут разработать интерфейс сразу для множества разных Android-устройств.
Как только вы определите оптимальную планировку, мы берем на себя всю работу по автоматическому расчету всех ограничений.
Таким образом, все варианты вашего пользовательского интерфейса на разных экранах будут автоматически изменять размер.
- Скорость: улучшенный редактор разметки и новая разметка ограничений, библиотека Espresso для тестирования приложений Android и более быстрое создание пакетов;
- Разумный подход: анализатор APK, инспектор разметки, расширенный анализ кода Android и IntelliJ 2016.1;
- Поддержка платформы:
- Расширенная поддержка нового компилятора JACK/Java 8;
- Расширенная поддержка C++ с помощью CMake и NDK-Build;
- Поддержка Firebase и улучшенная интеграция с проектами.
Все это лишь малая часть обновлений Android, анонсированных на конференции Google I/O. За три дня состоялось более 50 сессий, все доступно на YouTube .
Нам очень интересно, как вы будете использовать все новые возможности! Теги: #android n #android Wear #Daydream #Разработка мобильных приложений #Разработка Android #Google API
-
Adobe Acrobat Для Некоммерческих Компаний
19 Oct, 24 -
Ии, Который Не Просит Хлеба
19 Oct, 24 -
Радио-Т №72
19 Oct, 24