Android lollipop and marshmallow

М-м-м-м… Маршмэллоу: что нового в Android 6 и Android SDK

Всем привет! Как вы все уже, наверное, знаете, шестая версия нашей ОС Android наконец получила официальное название: Android 6.0 Marshmallow. Предположений о том, как именно будет называться новая версия было много: и Milkshake, и Merengue, и M&M’s с MilkyWay. Кроме того, вышла финальная версия Android SDK, поддерживающая все новые возможности OS Android. О названии, инструментах для разработчиков, самых важных улучшениях и о том, что нас ждёт с приходом Android 6.0, сегодня и поговорим.

Сладости

Android с первых версий получает названия в алфавитном порядке, привязанные к каким-либо вкусным десертам.

Ранние версии 1.0 и 1.1 изначально назывались Astroboy и Bender. Но из-за возможных проблем с авторскими правами на названия других роботов и андроидов, чтобы соответствовать остальной линейке, были переименованы. Текущий список версий Android выглядит так:

  • Android 1.0 Apple Pie
  • Android 1.1 Banana Bread
  • Android 1.5 Cupcake
  • Android 1.6 Donut
  • Android 2.0 / 2.1 Eclair
  • Android 2.2 FroYo
  • Android 2.3.x Gingerbread
  • Android 3.x Honeycomb
  • Android 4.0 Ice Cream Sandwich
  • Android 4.1 / 4.2 / 4.3 JellyBean
  • Android 4.4 KitKat
  • Android 5.0 / 5.1 Lollipop
  • Android 6.0 Marshmallow

Что такое Marshmallow

Маршмэллоу не имеет конкретного аналога в европейской или русской культуре. Сегодня это типично американский продукт (несмотря на то, что изначально его придумали во Франции), который вы чаще всего видите по телевизору в виде непонятных-белых-штучек-которые-жарят-на-палках-над-костром.

Для их приготовления используется кукурузный сироп, желатин, горячая вода и декстроза (т.н.«Виноградный сахар»).

Назвать современные Маршмэллоу зефиром или пастилой будет неправильно. В отличие от зефира, они не содержат пектина и яичного белка, а пастила и вовсе не похожа по составу.

Android 6.0

Ладно, мы здесь не вкусняшки обсуждать собрались. Если кто успел забыть (а с момента анонса Android 6.0 на Хабре прошло немало времени), то основными направлениями работы после 5.0 и 5.1 стали безопасность, приватность и продление времени автономной работы устройств.

Безопасность в основе системы

С распространением различных биометрических датчиков производители были вынуждены самостоятельно внедрять алгоритмы работы с ними в OS Android. С версии 6.0 подобные «костыли» уйдут в прошлое. Работу с биометрией возьмёт на себя набор системных API. Разблокировка экрана, работа с датчиком для сторонних приложений вне зависимости от модели смартфона, покупки внутри магазина Google Play и авторизация на сайтах одним касанием станут реальностью.

Производителям больше не придётся изобретать велосипеды и открывать свои API, а разработчикам адаптировать код под каждый новый смартфон с датчиком отпечатков пальцев, сканером радужной оболочки глаза или даже ДНК-анализатором, если такой кто-нибудь решит выпустить.

Приватность и разрешения приложений

Сейчас (в Android 4.х / 5.х) разрешения для приложений выглядят следующим образом. При установке той или иной программы вам выдаётся список того, что приложение будет уметь делать. Например, вылезать в сеть, смотреть список контактов, отправлять / принимать SMS. На основе этого списка вы могли решать, стоит ли пользоваться «Самыми смешными котятами 2015», если они хотят иметь доступ к истории звонков, списку контактов и отправке SMS, или здесь что-то не так.

Теперь же вы сможете сами выбирать для каждого установленного приложения, что разрешать, а что нет.

Внедрение в OS Android системы управления разрешениями (App Ops) началось ещё в версии 4.4.2, но на момент первых тестов были проблемы с работой приложений, не получивших доступ к запрашиваемым функциям. Тем не менее, функция была и остаётся востребованной. Мы совершенствовали её до тех пор, пока она не была готова к работе на консьюмерских устройствах. Мы научили систему обрабатывать подобные исключения и предоставили общие API, благодаря которым разработчики смогут научить приложения правильно реагировать на отказ в дополнительных привилегиях. Кроме того, теперь приложения будут выдавать запросы на работу с пользовательскими данными не в момент установки, а в процессе работы, чтобы пользователь не забыл или не пропустил момент, когда очередные «Котята» захотят отправить миллион SMS на какой-нибудь короткий номер.

Android Pay

Внедрение биометрической авторизации на уровне системы и новых правил для доступа приложений к личным данным пользователя должно сделать систему намного безопаснее. А безопасной системе можно доверить не только фотографии, пароли, документы, но и финансы.

Встроенная система мобильных платежей Andoid Pay позволит создавать виртуальные кредитные карты, привязывать имеющиеся карточки и расплачиваться в магазинах (через NFC и систему Paypass / payWave) и онлайн быстро, безопасно, с биометрической авторизацией. Сервис во многом похож на уже имеющийся NFC-ассистент и концентратор карточек Google Wallet, но ориентирован на работу с вендорами и магазинами, а не на P2P платежи. Сейчас эта система тестируется на территории США.

Читайте также:  Карты для навигатора семь дорог для андроид

Автономность

Сегодня время автономной работы от аккумулятора в большей степени зависит от железа и сценария использования, чем от операционной системы. Законы физики и КПД отдельных элементов смартфонов обмануть не выйдет, так что наравне с эволюционным развитием железа, создатели смартфонов трудятся и над софтом. Не важно, Android у вас, iOS или Windows Phone, под нагрузкой в виде трёхмерной графики с яркими спецэффектами современных игр аппараты сдаются примерно через одинаковое количество часов.

Если же ваш сценарий использования вписывается в некоторый «среднестатистический» юзкейс (десяток-другой минут звонков, несколько часов работы экрана и передачи данных, пара-тройка часов воспроизведения музыки через гарнитуру), то аппарат проживёт день-полтора.

К сожалению, порой смартфон оставляет нас без столь важных процентов зарядки в самый ненужный момент. Для увеличения работы на одном заряде АКБ в Android M будет применяться новый алгоритм Doze, который снижает энергопотребление и «притормаживает» фоновые сервисы, если ваш девайс долгое время находится без движения.

В ранних билдах Android Marshmallow экономия заряда достигала 5-8% в сутки и почти 15% за двое суток. Сейчас эти показатели ещё немного выросли, но порядок величин остался примерно тот же. Мы надеемся, что введение Doze поможет вам оставаться на связи в самые важные моменты.

Сотня мелочей

Помимо этих крупных и важных изменений в Android 6.0 вас ждут десятки менее заметных улучшений (например, возможность выбрать между светлой и тёмной темой оформления системы), большая часть из которых останется «под капотом», совершенно незаметной для большей части пользователей. Тем не менее, есть ещё одна штука, которая не изменит экосистему устройств, не перевернёт представление об автономности, безопасности или удобных платежах, но точно будет востребованной. Речь идёт о мультиоконном режиме.

Мы уже видели реализацию подобных возможностей на фаблетах LG и Samsung. Теперь же такая технология будет доступна «из коробки». Хотите одновременно читать комментарии и смотреть видео на YouTube? Открыть браузер и чат, подсматривать в Wikipedia и аргументированно доказывать свою точку зрения? Ждать обновления ленты Twitter’а и смотреть он-лайн трансляцию Google I/O? Проще простого.

Инструменты для разработчиков

Мы обновили Android SDK, включив в него полный набор актуальных Android API, для того чтобы вы могли привести свои приложения в соответствие с возможностями OS Android 6.0: научить их работать с биометрией, если это требуется; обеспечить правильную обработку нового механизма разрешений; внедрить поддержку оформления в светлых или тёмных тонах.

API версии 23 содержат множество изменений, какие-то практически незаметны и не потребуют серьёзных исправлений в приложениях, другие — чувствительнее, но все обновления направлены только на улучшение пользовательского опыта. Вместе с тем, мы рекомендуем вам обновить инструментарий и проверить ваше приложение на совместимость с новыми API до того, как состоится массовый переход на них.

Финальная сборка инструментов доступна для загрузки через SDK Studio.

Образы систем

Для тестирования приложений на совместимость с новыми API помимо SDK (который сейчас получил статус «финальной» версии) вам понадобятся, образы эмулятора или developer preview-сборок Android Marshmallow для Nexus-устройств.

Данные образы позволяют протестировать любое приложение на реальном железе девайсов линейки Nexus, но пока не рекомендованы к повседневному использованию.

Запуск финальной версии Android 6.0 начнётся чуть позже (осенью), и для дальнейшего получения OTA-обновлений вам потребуется перепрошить девайсы на заводскую прошивку / финальную сборку Android 6.0, так как поддержка developer preview прекратится.

Быстрее, дольше, безопаснее

Наше новое крупное обновление позволит Android-устройствам работать дольше, успешно защищать пользовательские данные, проводить безопасные платежи и просто станет ещё удобнее, и мы вместе с вами ждём выхода готовых прошивок для линейки устройств Nexus и девайсов наших партнёров.

Уже сейчас Google Play готов принимать через консоль разработчика ваши приложения, созданные с использованием API 23-й версии в любой из каналов (Alpha, Beta или Production). Как только пользовательские устройства обновятся до Android 6.0, они автоматически обновят и ваше приложение до актуальной версии. Если вы уже сейчас хотите убедиться в том, что ваше обновлённое приложение нормально работает не только на Android 6.0, но и на более старых версиях OS Android, мы рекомендуем воспользоваться обновлённым сервисом Бета-тестирования. Энтузиасты со всего Google Play смогут протестировать новые возможности вашего приложения с помощью открытого Бета-теста, а вы — получить ценные отзывы, сообщения об ошибках и возможность внести все необходимые изменения до релиза Android 6.0, который выйдет этой осенью. К слову, до неё осталось всего ничего.

Читайте также:  Dlna media server android

Изучайте новые API, обновляйте и тестируйте свои приложения, чтобы встретить новый Android во всеоружии. Хороших выходных! 🙂

Источник

История Android от 5.0 до 7.1

В предыдущих частях статьи мы рассмотрели старые версии Android (1.0-2.3 и 3.0-4.4). Теперь же мы перейдем к новейшей истории Android, к самым популярным версиям на данный момент — на Android 5.0 и выше работает порядка 75% устройств, и программы оптимизируют в основном под них.

Android 5.0-5.1 Lollipop (2014-2015)

В 2012 году Microsoft представила Windows 8 — систему, основанную на «плоском» дизайне. В 2013 году Apple представила iOS 7 с «попугайно-плоским» дизайном. Разумеется, Google не могли остаться в стороне, и в Android 5.0 был представлен новый внешний вид, который назвали Material Design. Суть дизайна сводится к простоте, минимализму и единым элементам управления: GUI как будто был собран из разноцветных кусочков бумаги, и все это приправлено многофункциональной кнопкой FAB (Floating Action Button). Также новый дизайн был призван решить проблемы с отображением GUI программ на экранах разных размеров — плоские элементы очень легко масштабируются.

Достаточно много изменений было и «под капотом» — во-первых, система теперь может использовать виртуальную машину только ART — Dalvik полностью сошел на нет. Увы, это привело к проблемам с дешевыми массовыми устройствами на 4ядерных Mediatek — они не умели работать с ART, поэтому поддержка большинства их остановилась на Android 4.4. Во-вторых, появился Project Volta: если раньше операционная система обращалась к процессору одиночными запросами, то теперь она может обращаться только пакетами данных — это, в теории, должно было экономить заряд, однако даже пользователи Nexus 5 — устройства, поддержкой которого занимается сам Google — серьезного увеличения времени автономной работы при переходе на Lollipop не заметили.

Также было добавлено несколько «фишек», позволяющих упростить работу с системой: так, теперь можно работать с уведомлениями прямо с экрана блокировки: к примеру, можно сразу перейти к приложению, которое прислало уведомление. На устройствах Nexus добавилась функция Ambient Display — при взятии телефона в руку он сам включает дисплей. А пользователи, которые любят получать все первыми, теперь имеют возможность ставить тестовые сборки Developer Preview.

С версии 5.0 Google стала развивать то, для чего, собственно, Android изначально и разрабатывался — версию ОС для носимых устройств, которую они назвали Android Wear. Увы — первая версия системы была достаточно сырой и имела множество ограничений, поэтому изначально большой распространенности не получила: за весь 2014 год было продано всего 720 тыс носимых устройств. Также Google стала развивать Android TV и Android Auto — версии для телевизоров и машин. Однако далеко не все производители оценили урезанную Android TV — даже сейчас в не очень дорогих телевизорах можно скорее встретить Android 4.4, чем TV. Ну а в дорогих телевизорах по непонятным причинам стоит настолько слабое железо, что зачастую лагает даже 1080р видео — в общем, идея создания «умных телевизоров» оказалась достаточно провальной, и многие покупают дешевые ТВ-приставки (самая известная — Apple TV) и подключают их к обычным телевизорам.

В версии 5.1 появились сразу две важные вещи: во-первых, теперь система умеет работать с двумя SIM-картами (раньше этот функционал производитель добавлял сам). Во-вторых, появилась система защиты от кражи, сравнимая с таковой от Apple — называется она Device Protection: если пользователь заблокировал девайс, то, пока он не введет на нем свой аккаунт Google, устройство становится по сути кирпичом. Да, раньше были способы обхода такой блокировки, но сейчас 100% способа обхода нет. Из небольших изменений — поддержка HD Voice, то есть передачи голоса при звонке в HD-качестве. Однако тут множество проблем: во-первых, эту технологию должны поддерживать оба телефона, во-вторых, ее должны поддерживать оба оператора, и в-третьих — оба телефона должны быть в 3G или 4G. В итоге эта функция работает далеко не всегда, однако с учетом распространения интернет-звонков, это и не важно.

Android 6.0-6.0.1 Marshmallow (2015)

«Зефирка» хоть и имела новый порядковый номер, изменения в ней тянули скорее на 5.2, чем на 6.0. Во-первых, система научилась работать со сканерами отпечатков пальцев (раньше эту возможность приходилось внедрять самим разработчикам смартфонов, что приводило к казусам — к примеру, у HTC отпечаток пальца хранился. в виде обычного файла в пользовательской директории!) Во-вторых, появилась функция Google Now on Tap. Ее смысл в том, что система может анализировать то, что есть на экране в данный момент, и показывать информацию об этом: к примеру, может найти песню, название которой есть на дисплее, или найти на карте место, адрес которого также виден на экране. В принципе функция хорошая, и она даже работает, но все еще она требует доработки.

Читайте также:  Mozilla firefox mobile android

В глубинах системы произошло только одно изменение: режим Doze, который призван увеличить время автономной работы устройства в режиме ожидания. Его суть заключается в том, что если устройством долго не пользоваться, то активируется «глубокий» спящий режим, при котором фоновая деятельность приложений останавливается или сильно ограничивается.

Также в Google еще сильнее доработали безопасность — теперь каждый месяц выпускается обновление безопасности для системы с исправлением уязвимостей. Начинание, конечно, благое, но вот далеко не все производители его поддержали, и в результате сейчас можно встретить устройства на 6.0, которые получили последний патч безопасности аж в 2015 году. Однако флагманы в основном получают эти обновления исправно, так что безопасность устройств на Android в среднем выросла. Второе важное изменение, касающееся безопасности — теперь можно ограничивать приложениям доступ к различным системным элементам. К примеру, если игра вдруг просит разрешение на отправку СМС — это можно запретить.

Google, как и Apple, стали развивать свой платежный сервис — назвали его, разумеется, Android Pay. По своим возможностям он близок к Apple Pay: такая же привязка карты и возможность оплаты с заблокированного экрана с помощью отпечатка пальца. Однако, увы, Google мало заботится о распространении своего сервиса, да и с поддерживаемыми устройствами было все не очень хорошо: в итоге до России сервис добрался спустя полгода после Apple Pay, а пользователи китайских устройств мучаются с ошибками при привязке банковских карт.

Android 7.0-7.1.2 Nougat (2016-2017)

«Нуга» была заточена скорее под большие смартфоны (фаблеты) и планшеты, так как в ней появилась возможность вывода двух приложений на один экран одновременно. Да, у Apple эта функция появилась годом раньше, а некоторые производители фаблетов (к примеру, Samsung) добавили ее еще раньше, однако у Google было одно важное преимущество — многозадачность работает на всех устройствах. Да, ее наличие на 4″ смартфоне вызывает некоторые вопросы, но все Google молодцы, что дали эту возможность всем.

Переработали панель быстрого доступа — теперь в нее можно добавить свои иконки и менять их местами (Apple дошла до этого год спустя, в iOS 10), доработали многозадачность — добавили кнопку закрытия всех приложения, а также возможность вызова превью всех открытых программ на одном экране (аналог Alt+Tab в Windows). Появился режим Ночного света (почти на год позже, чем у Apple), который делает экран теплее и помогает ночью лучше засыпать.

Изменений внутри было больше, чем снаружи. Во-первых, система «переехала» на Java 8, а также обновили ART — в итоге больше нет «оптимизации приложений» после каждого обновления системы, которое занимало достаточно много времени, особенно если количество программ велико. В систему добавили Project Svelte — сервис, который должен в теории следить за объемом ОЗУ и экономить ее. Увы — тесты показали, что толку от него немного: iPhone с 2-3 ГБ ОЗУ оказываются зачастую серьезно быстрее устройств на Android с 4-6 ГБ ОЗУ на втором круге в тесте скорости работы с приложениями: если на iOS приложения все еще находятся в ОЗУ, и к ним обеспечивается молниеносный доступ, то на Android многие приложения грузятся заново.

Android 7.1 можно назвать эксклюзивной версией системы для Nexus — они получили и нового поумневшего помощника — Google Assistent, и поддержку новой виртуальной реальности DayDream (чем Google не устраивал их CardBoard — непонятно), и новый Pixel Launcher. Однако Android есть Android — очень быстро все эти «фишки» стали доступны другим пользователям устройств на 7.1.

Также добавился аналог 3D Touch — если сканер отпечатков в iPhone понравился многим, и сейчас его ставят чуть ли не в 100 долларовых китайцах, то вот 3D Touch в том виде, что и у Apple, реализовала по сути только Meizu. Так что Google пришлось изгаляться — если на iOS для вызова быстрых функций приложения нужно надавить на иконку, то тут нужно просто долго держать на ней палец. По своим возможностям эти «ярлыки» были схожи с возможностями 3D Touch: к примеру, запуск камеры сразу в режиме видео, переход сразу к сообщениям определенного человека, и так далее.

В 7.1.1 серьезно доработали копирование — если раньше можно было копировать только текст, то теперь можно, к примеру, скопировать в браузере картинку и сразу вставить ее в мессенджер.

Ну а о 8.0 говорить еще рано — она находится в бета-тестировании, и оценить все нововведения пока еще толком нельзя. Поэтому цикл статей о истории Android мы заканчиваем на 7ой версии.

Источник

Оцените статью