Google I/O 2016: Подробиці про Android N і Android-екосистемі

Привіт, Хабр! За останній рік користувачі Android по всьому світу понад 65 млрд. раз встановили програми з Google Play, створені такими ж розробниками. Сьогодні Android — найпопулярніша платформа і операційна система в світі, і само собою, ми щодня працюємо над нею. Як ми і обіцяли в нашому глобальному огляді Google I/O 2016, сьогодні пост про прийдешні зміни N: нові фічі і перероблені старі, зміни в UI, VR-платформа Android для носимой електроніки чекають вас під катом.




Android N: N — значить Новий
Платформа Android розвивається неймовірними темпами. Не так давно ми представляли новий UI і концепцію 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 ми робимо якісний крок вперед, впроваджуючи підтримку API Vulkan.

Головна особливість Vulkan'а полягає в тому, що він дозволяє контролювати GPU безпосередньо, зменшуючи накладні витрати графічної підсистеми і запускати код на шейдерних процесорів найбільш ефективним чином.



Ще одним приємним бонусом є уніфікація API з десктопними технологіями, що дозволить розробникам використовувати один і той же код і ресурси на смартфонах, комп'ютерах (і, потенційно, приставок наступного покоління). Крім того, Vulkan має менший CPU overhead (тобто на обробку кожного кадру не потрібно стільки ресурсів центрального процесора, скільки вимагає OpenGL). Творці ігор і тривимірних додатків зможуть збільшити якість відображуваної картинки або підняти частоту кадрів на вже наявному залозі.

Другий важливий крок у підвищенні продуктивності Android N – робота над середовищем виконання програм і новий JIT компілятор. Оновлення Android Runtime привнесло збільшення продуктивності від 40 до 600% в різних бенчмарках, а новий компілятор прискорив установку додатків в середньому на 75%.



При цьому особливості JIT-компілятора і того, як він перетворює .apk у встановлений додаток дозволило досягти скорочення споживання внутрішньої пам'яті встановленими додатками до 50%.



Разом ми маємо: новий API графічної підсистеми, який приносить консольні технології на смартфон; оновлений Runtime, який прискорює роботу додатків; новий компілятор, економить місце на диску і збільшує швидкість установки програми. Непогано?

Безпека

В Android вже були впроваджені такі елементи, як SELinux, перевірки Boot Integrity, можливість повного шифрування носія інформації, але безпеки ніколи не буває багато.



Файлове шифрування на відміну від блокового шифрування дозволяє краще ізолювати окремі процеси і користувачів в системі

Поліпшення безпеки Media Framework — окремі елементи мультимедіа-фреймворку були винесені в окремі процеси SELinux, так як Media Framework один з найбільш широкоиспользуемых елементів і може працювати з даними, безпека яких знаходиться під питанням.

А тепер — найголовніше. Android N отримає «фічу» з Chrome OS: фонові оновлення системи. Пристрої на базі N матимуть два системних образу: поки в одному ви працюєте, другий може бути оновлений у тлі. При наступному завантаженні телефону він прото вибере спосіб з більш свіжою версією системи. Завдяки шифруванню на рівні файлів, нового режиму роботи Direct Boot і двох образів систем вам не доведеться чекати, поки система оновиться. А новий JIT-компілятор позбавить вас від многоминутного споглядання цієї картини:



Продуктивність

Самі по собі поліпшення ОЗ в області «грубої сили» і захищеності — це добре, але ще краще, коли це доповнюється продуманим і зручним інтерфейсом, якісним вбудованим З тим, що багато користувачів описали як «інтуїція». Зрозуміло, за всіма цими поняттями стоять сотні і тисячі людино-годин роботи.

Почати варто з багатозадачності. Багатозадачність з самого початку вигідно відрізняла Android від конкурентів на ринку — перемикатися між додатками в реальному режимі, не втрачаючи даних і не витрачаючи час на повторення вже виконаних дій максимально наближали до Android «настільних» операційних систем. В системі багатозадачності є великий простір для поліпшень і ми вдосконалювали її від версії до версії, і настав час зайнятися зручністю перемикання між додатками.

Ми провели детальне дослідження і з'ясували, що переважна більшість користувачів перемикається тільки між 7 останніми додатками. В Android N система буде приховувати зі списку недавніх додатки, які ви давно не відкривали, так що знайти його не складе труднощів. А ще за численними проханнями ми додали для nexus-пристроїв кнопку «закрити всі програми» наверх.

Android все частіше стає для користувача своєрідним центром управління особистим часом. Робочі зустрічі, плани на вечір, швидкий пошук і складання нотаток — все це часто вимагає роботи з двома програмами одночасно. На планшетах і смартпэдах ви можете запустити два додатки пліч-о-пліч (API для Multi-window mode ми теж оновили), але це не завжди зручно, та і просто недоступно пристроїв з маленькою діагоналлю дисплея (не всім подобаються «лопати»).



Перемикання між сімома останніми додатками — популярний юз-кейс, але ще поплуярнее, як ви вже напевно здогадалися, перемикання між двома додатками. Тому ми вирішили додати приємну дрібницю, яка прийшла з «десктопних» систем — своєрідний спрощений Alt+Tab: подвійний тап по кнопці мультизадачності циклічно перемикає два останніх відкритих програми.

Android N на телевізорах отримає ряд поліпшень в області UI, але однією з головних функцій стане режим " картинка в картинці, яка дозволяє працювати з інтерфейсом різних додатків одночасно з переглядом улюблених передач.



Однією з областей, яка регулярно піддається доопрацювання і вдосконалення є панель швидкого налаштування і повідомлень. В Android N ми додали функцію прямої відповіді, яка дозволить вам відповісти на повідомлення прямо з панелі сповіщень, не відриваючись від екрану.



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


Ну і щоб закрити тему продуктивної роботи з Android хотілося б нашої нової кілер-фичей. Ми хочемо, щоб користувачам було легше працювати з вашими додатками, щоб кожен розробник знайшов свого користувача. І ми прекрасно розуміємо, що є цілий ряд додатків, якими в 90% випадків не будуть користуватися кожен день: добре, якщо раз на місяць або кілька разів у році. Це не привід втрачати потенційної аудиторії користувачів. Що, якщо б вони могли отримати доступ до сервісів в одне торкання без попередньої установки? Представляємо Чоловічий Instant Apps — принципово новий підхід до роботи з додатками.

Люди дізнаються про ваші сервісах різними способами: знаходять їх у Пошуку, у соціальних мережах і месенджерах або отримують посилання для переходу в додаток. Тепер в будь-якому з цих випадків вони без праці зможуть увійти в додаток при цьому їм не доведеться його заздалегідь встановлювати або заново проходити аутентифікацію. Необхідні для запуску частини програми будуть завантажені і запущені автоматично.

Але і це ще не все! Функція Android Instant Apps сумісна з усіма пристроями Android Jellybean і більш пізніх версій (4.1+), на яких встановлені сервіси Google Play. Тобто перероблені не можливості самої OS як такої, а спосіб доставки додатків. Android Instant Apps — це апгрейд вашого існуючого Android-додатки, а не окрема програма або модуль, який потрібен користувачу. Природно, якщо ви хочете отримати переваги Instant Apps — потрібно кілька доопрацювати ваш додаток, але зміни не такі складні, як здаються на перший погляд. Щоб отримати необхідну документацію, прийміть участь в програмі раннього доступу. І нехай ваші користувачі знайдуть вас!

Що було відомо про Android N до Google I/O 2016
Перші версії Android N в цьому році стали доступні раніше, ніж у минулому. Ми надали ранні збірки для тестування спільноти розробників і зібрали велику кількість корисних відгуків за що дуже вдячні вам. Без вас і ваших відгуків багато проблем ми б вирішували довше, ніж хотілося б. Разом з ранніми збірками ми представляли і деякі мінорні поліпшення.

Наприклад, новий дизайн панелі сповіщень з переробленим інтерфейсом швидких налаштувань, покликана економити місце на екрані і спростити управління телефоном; групування однотипних повідомлень від одного і того ж додатка; мінорні поліпшення UI для планшетів; зміна інтерфейсу налаштувань; нове оформлення для вбудованої клавіатури; підтримка 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/beta і запустіть 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-контенту, в тому числі — рендеринг єдиним масивом і режим ексклюзивний доступ до ресурсів CPU для VR-додатків. Тепер ви можете використовувати в своїх додатках систему відстеження точних і згладжених рухів голови, а також спеціальну систему оповіщень, що використовуються в системі віртуальної реальності.

По-друге, ми попрацювали і над системою виведення графіки на екран. Час відгуку на Nexus 6P з третьої тестовою версією прошивки становить менше 20 мілісекунд. Це неймовірний результат для мобільної платформи, не разрабатывавшейся безпосередньо для VR, і цього вже достатньо, щоб у користувача створювалося відчуття присутності у віртуальній реальності. У сумі ми маємо покращені інструменти для розробників та підготовлену для VR-контенту операційну систему, яка буде працювати не тільки на нових моделях і спеціалізованих залізяках, але і на наявному покоління девайсів.

По-третє, ми додали підтримку VR в наші основні програми (а головне — магазин додатків), розробили програмно-апаратну платформу Daydream і плануємо серйозно зайнятися популяризацією VR-контенту. Ви можете в числі перших увійти на цей перспективний ринок — не варто упускати таку можливість. Почніть вивчати VR-технології вже сьогодні з бета-версією Android N!

Android Wear 2.0: зміни в UI і незалежні програми
На Google I/O ми також представили Android Wear 2.0, самий значний апдейт платформи з моменту її запуску два роки тому. Ми намагаємося не тільки винаходити щось нове, але і цілеспрямовано поліпшувати продукти виходячи з ваших уподобань, досвіду використання наших гаджетів і потреб, які ще не закриті. Тому ми уважно вивчили побажання користувачів і розробників, і на їх основі оновили. Тепер взаємодія з розумними годинами стане ще більш комфортним. Зміни торкнулися оформлення циферблатів, можливості обміну повідомленнями і фітнес-моніторингу.

Ми внесли відразу декілька змін у користувальницький інтерфейс і оновлюємо референсні дизайни, щоб використання ваших додатків стало ще більш інтуїтивним, а їх зовнішній вигляд — привабливим. Якщо раніше ярлики яких-небудь особливостей або функцій на годиннику могли бути передбачені творцем циферблата (а могли бути і НЕ передбачені), то тепер ви зможете самі вибирати, які модулі відображення інформації скомбінувати з вашим улюбленим циферблатом.

Для розробників у версії 2.0 ми додали можливість створювати незалежні програми, які будуть мати прямий мережевий доступ до хмари за допомогою Bluetooth, Wi-Fi або стільникового з'єднання. Так як в цьому випадку ваш додаток не буде залежати від, Data Layer APIs, воно залишиться повністю функціональним, навіть якщо пов'язане з ним пристрій знаходиться поза зоною дії bluetooth або взагалі відсутня. Про ці та інші новини ви можете більш детально почитати здесь.



Android Studio 2.2: новий редактор розмітки, розмітка обмежень і багато іншого
Чоловічий Studio — це інтегроване середовище для розробки, яка дозволить вам використовувати платформу Android N найбільш ефективно і швидко отримувати доступ до всіх функцій. На конференції Google I/O ми представили оновлення до версії 2.2, ще один значний апдейт в середовищі розробки.

Його мета — полегшити та прискорити розробку додатків завдяки використанню нових розумних функцій. Одна з найважливіших — покращений редактор розмітки і нові розмітки обмежень. По-перше, ви можете більше не використовувати XML для створення розмітки, по-друге, — нові інструменти допомагають розробляти інтерфейс відразу для безлічі відмінних пристроїв на базі Android. Як тільки ви визначаєте оптимальну розмітку, ми беремо на себе всю роботу з автоматичного обчислення всіх обмежень. Таким чином у всіх варіантах вашого користувацького інтерфейсу на різних екранах зміна розміру буде проходити автоматично.

  • Швидкість: покращений редактор розмітки і нові розмітки обмежень, бібліотека для тестування Android додатків Espresso і прискорення складання пакетів;
  • Розумний підхід: аналізатор АПК, інспектор розмітки, розширені можливості аналізу коду Android і IntelliJ 2016.1;
  • Підтримка платформи:
    • Розширена підтримка нового компілятора JACK / Java 8;
    • Розширена підтримка C++ c CMake і NDK-Build;

    • Підтримка і Firebase і покращена інтеграція в проекти.




Все це – лише невелика частина оновлень для Android, анонсованих на конференції Google I/O. протягом трьох днів відбулося понад 50 сесій, і всі вони доступні в запису YouTube. Нам дуже цікаво, як ви будете використовувати всі нові можливості!
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.