Анонс Android 5.0, дата выхода которого случилась 15 октября 2014 года, был вполне ожидаемым. Интригу Google создала в июне 2014 года, когда все ждали презентацию пятой версии Android, а мы получили некий Android L. Впрочем, в итоге несколько месяцев спустя все сошлось – летом была Developer Preview, а теперь – Android 5.0 Lollipop.
Причем, что самое смешное, буквально за сутки до анонса, Google выложила короткий ролик-тизер, где явно намекала на Android 5.0, но создала очередную интригу насчет кодового имени. В итоге им оказалось Lollipop или Леденец. Раньше, напомним, ходили слухи, что таковым станет Key Lime Pie (лаймовый пирог). Собственно, в ранних сборках Android 4.4 даже находили упоминание Key Lime Pie. Но в итоге Google все переиграла, представив принципиально новый Android 5.0.
Android 5.0 – что нового?
Нового много. Причем очень. Правда, большинство изменений коснулось в первую очередь внутренних компонентов системы. Некоторые из них не обновлялись с первых версий! Впрочем, есть еще один тонкий момент, касающейся так называемой фрагментации. Напомним, что под фрагментацией Android понимают плохую обновляемость устройств до последних версий. Google давно пытается хоть как-то повлиять на производителей, но они практически не шевелятся – оно и понятно, ведь поддержка старых смартфонов и планшетов означает потерю денег.
В итоге Google постаралась максимально вынести компоненты операционной системы за ее пределы. В результате все стандартные приложения теперь запросто обновляются через Google Play Store, а различные API для разработчиков были вынесены в сервис Google Play Services.
Так и получается, что дизайн Android 5.0 сегодня можно получить и в более старых версиях. Правда, есть нюанс. Многие, но не все приложения пятого «робота» были до конца обновлены. Даже в самом Android 5.0 они частично или полностью выполнены в старом дизайне. Впрочем, Google их будет постепенно дорабатывать. К тому же кое-что из запланированного даже не вошло в эту версию ОС! Так что мы ждем Android 5.1 достаточно скоро – где-то в первой половине 2015 года.
Тем временем позвольте представить краткий список нововведений и изменений Android 5.0:
- новые способы синхронизации данных при первом запуске смартфона;
- дизайнерская концепция Material Design;
- виртуальная машина ART;
- новые уведомления;
- улучшенный экран блокировки;
- многопользовательский режим;
- общесистемный Google Search;
- новый диспетчер задач;
- Project Volta – API для энергосбережения;
- новый API для работы с камерой;
- корпоративный режим работы;
- обновленные настройки;
- новый почтовый клиент;
- обновленный календарь;
- отдельное приложение для отправки SMS.
Первый запуск Android 5.0
Казалось бы, что еще можно сделать с первым запуском устройства на Android? Подключились к интернету, авторизовали учетную запись Google – все, можно приступать к работе! Но не все так просто. Прежде всего в Android 5.0 мастер инициализации стал проще и одновременно функциональнее.
А кроме того в него теперь встроена так называя двухфакторная авторизация (2FA) – прямо при вводе данных об учетной записи Google, система предложит ввести код, отправленный по SMS. Но самое веселое впереди. Если Android 5.0 при первом запуске обнаружит, что есть обновления для мастера инициализации, он их скачает, установит, и предложит воспользоваться всем «привалившим счастьем». Нет-нет, это не Большой брат, - это все ради безопасности ваших данных. Например, вам могут предложить дополнительно шифровать данные, или авторизоваться еще каким-нибудь хитрым способом.
Но и это еще не все. Помните, как в 2011 году Nexus S стал первым смартфоном с поддержкой NFC? Google рвалась внедрить посредством данной технологии беспроводные платежи. Но они как-то до сих пор буксуют. А вот с Android 5.0 появилась новая фича, использующая NFC. Если поднести к ненастроенному смартфону с этой системой другой телефон с Android 5, то через NFC первый получит все настройки со второго – это своего рода NFC-авторизация.
Звучит неплохо – в будущем это явно пригодиться. Конечно, данные будут переданы через Bluetooth, но по NFC произойдет авторизация. Но пароль в любом случае придется ввести – все-таки передаваться будут конфиденциальная информация. При этом для восстановления (а не авторизации) данных при помощи NFC, на втором смартфоне не обязательно должен быть Android 5. Достаточно последней версии Google Play Services, а системы будет достаточно и Android 2.3.
Если вы уже пользовались Android до получения пятой версии системы (интересно, есть люди, не пользовавшиеся Android?), то Google предлагает изменения и на этом этапе. В смысле на этапе восстановления данных из прежней учетной записи. Простите, записей. Да-да – Android 5.0 предложит выбрать из всех ваших аккаунтов тот, что вам нужен. А дальше появится список приложений, который следует загрузить на смартфон из Play Store. Очень полезное добавление, дающее лишний повод оценить значимость той или иной программы и избавиться от лишнего. Раньше, напомним, Android просто скачивал полный список того «хлама», что числился за выбранной «учеткой».
Все привыкли, что при первом запуске Android предлагает настроить соединение Wi-Fi. И сильно ругается, если вы этого не сделаете. Будто альтернатив «вай-фаю» не существует. Так вот, Android 5.0 уже в курсе того, что альтернатива есть! Теперь можно конфигурировать не только Wi-Fi, но и добавлять точки доступа APN. Если кто не знает, это настройки при помощи которых происходит передача данных в сотовой сети – интернет через вашего оператора другими словами.
Вы видите? Мы еще даже до рабочего стола не добрались, а сколько всего нового в Android 5.0! Интересно, что будет дальше?
Material Design
Material Design – это не стиль оформления Android 5.0. Это целая идеология. Конечно, мобильная система получит от этого «материального дизайна» больше всех. Это не только новые принципы построения интерфейса, но еще и его «плоский» стиль, очень много анимации.
Но, как мы сказали, одним Android Google не ограничится. Она оформит в этом стиле все свои приложения, как для смартфонов/планшетов (в том числе iPhone/iPad), так и браузеров. И более того, на специальном сайте уже выложены целые тома, как этот самый Material Design использовать для собственных разработок. Цель компании проста: используя разные устройства (смартфон, планшет, часы, телевизор и даже машину) интерфейс должен оставаться привычным, как и везде.
Material Design использует такое понятие как «бумага». Под этим термином подразумевается все то, что выводится на экран приложением. Причем «листиков» у программы может быть сколько угодно много и все они располагаются над подложкой. То есть для «листа бумаги» можно задать Z-координату относительно подложки. Если она равна 0, значит это и есть фон, а если выше, то на фон проецируется тень. И чем лист выше, тем больше тень.
«Листы» могут быть разных размеров. Например, панель инструментов, которую Google называет «панель действий» (Action Bar), занимает тонкую полоску сверху (или снизу). И все это отбрасывает тень на подложку. Причем, если раньше отрисовка тени ложилась задачей на плечи разработчиков, обычно использовавших специальные графические файлы для этого, то теперь за все отвечает Android 5.0. Трехмерная тень обсчитывается и формируется в реальном времени самой системой. Особенно хорошо это заметно в эффектах с анимацией.
Все дело в том, что анимация в новом Android построена по совершенно иным принципам. Даже не так – эти самые принципы появились. Раньше их фактически не было. Анимацию разработчики вставляли по своему усмотрению, а кое-что Google внедрила на уровне ОС. А теперь предлагается единая модель, система, набор правил, согласно которым элементы и экраны перетекают из одного в другой.
Главное правило – ничего никуда не должно телепортироваться. Теперь будет видно, откуда что взялось и куда приехало. Google даже использует термин «хореография». Все плавно перетекает из одного в другое. Например, нажав по картинке, она равномерно развернется во весь экран. Если тапнуть по фрагменту текста, например, контакту, то имя переместится в верх экрана станет заголовком для карточки абонента. И даже в тех редких случаях, когда будет происходить полная смена экранов, новый не перекроет старый мгновенно, а плавно выедет на его место.
За все отвечает обновленный фреймворк Android 5.0. И, разумеется, придется следовать рекомендациям Google по формированию интерфейса. Но в этом случае не надо заботиться обо всех «красотах» новой системы – она это возьмет на себя.
Android 5.0 стал совершенно иным образом работать с цветом. Теперь Google рекомендует использовать насыщенный цвет для заголовков и белый цвет для текста в этом заголовке. Вместе с тем разработчики получили возможность перекрашивать строку состояния сверху и строку навигации снизу (если ее функции не выполняют отдельные кнопки). В частности строку состояния рекомендуется делать слегка более темного оттенка, чем основной заголовок. Напомним, что с выходом Android 3.0 строка состояния была сделана черной с синими иконками. Android 4.4 перекрасил их в серый. Но пятая версия предлагает куда менее скучный вариант, согласитесь.
Хотя, конечно, разработчик не ограничен только оттенком заголовка. Возможности расширены настолько, что цвет можно задать любой.
Причем Google и здесь пытается упростить жизнь разработчикам. Они могут как самостоятельно задать все цвета, так и использовать Palette API. Этот API сам выбирает цвета из предложенной ему картинке, а дальше, на основе подобранной палитры, формирует цвет элементов управления, заголовка, текста и строки состояния.
Конечно, Palette API актуален не для всех приложений. Один из ярких примеров – музыкальный плеер, который фоном показывает обложку альбома. Цвета выбираются на основе обложки и интерфейс соответствующим образом подстраивается под музыку. Именно это и было продемонстрировано в июне 2014 года на конференции Google I/O – приложение вело себя подобно хамелеону.
Конечно, возможны ситуации, когда Palette API не сработает – если обложка слишком монотонная и на рисунке просто недостаточно цветов для отбора контрастных вариантов. В этом случае разработчик может задать цвета по умолчанию.
Кроме этого Google привнесла в Android 5.0 кое-что из своего стиля iOS. Кнопка «гамбургера», вызывающая контекстное меню приложения, теперь выводится целиком, а не в половину своей ширины с самого края заголовка. Так она заметно лучше, да и попасть по ней пальцем куда проще.
Еще исчез значок приложения в заголовке. Теперь его заменяет либо кнопка-гамбургер с тремя полосками, либо кнопка возврата на прошлый экран.
Вероятно, многие уже заметили не только в Android 5.0, но и в обновленных приложениях Google, выполненных в соответствии с Material Design, большую круглую кнопку, обычно помещенную внизу. Она называется Floating Action Button или FAB. Если переводить дословно, то получится «плавающая кнопка действия». Она может быть расположена в любой части приложения. Неизменно ее назначение – вызов главной функции приложения. В почтовом клиенте это создание нового письма, в редакторе документов – нового документа и тому подобное.
Конечно, часто у приложений таких «главных» функций много. В этом случае кнопка вызовет не одну из них, а покажет их полный список. Например, в офисном приложении будет предложено создать файл Word, Excel или PowerPoint. А в мессенджере покажет список контактов.
И нет, FAB не заменяет кнопку с тремя квадратиками, обычно помещаемой в правом верхнем углу. Последняя сегодня вызывает дополнительное меню операций, если их список не влез в основную панель инструментов. И если среди этих не вместившихся операций есть такие, что относятся к главным действиям, то их перенесут в список FAB. Таким образом улучшается группировка: под FAB скрывается все главное, а под «квадратиками» - все остальное.
ART
В Android со времен первой версии изменилось всё. Кроме одного – виртуальной машины Dalvik. Dalvik – это то, что позволяет работать большинству приложений. Для облегчения их создания Google создала фреймворк на Java. Язык этот популярный, в меру современный, многим известный. Но есть нюанс – все Java-программы исполняются не самой системой, а виртуальной машиной.
С одной стороны это замедляет их скорость работы, а с другой – повышает простоту разработки, а также значительно упрощает переносимость приложений между системами. Все эти заявления, что Android-приложения могут работать в BlackBerry 10, Sailfish OS и даже Windows означает, что в этих ОС просто реализована и запущена своя виртуальная машина Java, совместимая с Dalvik.
Изначально Dalvik был создан с учетом одноядерных низкопроизводительных устройств, располагающих малым объемом памяти - как оперативной, так и постоянной. Разумеется, с течением времени Dalvik дорабатывался. Так он обзавелся поддержкой JIT-компиляции, одновременной сборкой мусора, многопоточности и так далее. По сравнению с первым Android-смартфоном HTC G1 производительность современных устройств выросла в 50 раз. С такими ресурсами латания дыр в Dalvik уже недостаточно.
И вот мы имеем Android 5.0, а вместе с ним виртуальную машину ART или Android RunTime. Google ее написала с нуля и внедрила в Android 4.4, но лишь как опцию – разработчики могли тестировать под ART свои приложения. В версии 5.0 кроме ART ничего не осталось.
Что дает ART? Собственно, все. Виртуальная машина использует все преимущества современных комплектующих, обеспечивая не только прирост производительности, но и снижение энергопотребления. Причем разработчикам нет нужды переделывать свои программы – ART как базовая среда исполнения оптимизирует их работу своей повышенной эффективностью. Вот такая лафа досталась всем тем, кто получит Android 5.0.
Одно из главных различий между Dalvik и ART – это смена способа компиляции с JIT на AOT. JIT (just-in-time) заставлял Dalvik компилировать приложение при каждом запуске. В итоге оно максимально оптимизировалось под имеющееся на устройстве ресурсы. AOT (ahead-of-time) предполагает компиляцию только один раз, что создает «усредненный» исполняемый байт-код, который может работать не так быстро.
Однако ART сделан умнее – из Play Store система получает APK-файл с неоткомпилированным кодом. Дальше, при установке, происходит компиляция, учитывающая все особенности устройства. И в результате получается оптимизированное под конкретный смартфон (планшет, машину, компьютер, часы и т.д.) приложение, запуск которого становится заметно короче, поскольку компилировать его больше не надо.
Как не парадоксально, но ART лучше функционирует и на слабых устройствах с малым объемом оперативной памяти. После работы JIT откомпилированный код оставался в оперативной памяти и не записывался на флэш-накопитель. ART, как вы понимаете, сразу исполняет сохраненный откомпилированный код, не загружая его в оперативную память.
Не сложно догадаться, как все описанное влияет на повышение эффективности энергопотребления. Каждый раз, компилируя приложение при запуске, происходит серьезная нагрузка на процессор. Пусть кратковременная, но если ее убрать и заменить менее ресурсоемкой операцией, то заряд аккумулятора будет расходоваться не так быстро.
И в довершение ко всему ART получил одновременный сборщик мусора – это специальный механизм очистки памяти. Dalvik, при загрузке нового приложения, запускает сборщик, временно останавливая все процессы. ART делает сборку мусора не так часто и паузы при остановке не такие долгие. В итоге это сказывается на плавности анимации и общей отзывчивости интерфейса.
При этом надо понимать, что не все приложения для Android пишутся на Java. Существует еще так называемый NDK – Native Development Kit. Он предоставляет API для таких языков, как C и C++. Приложения, созданные на них, работают значительно быстрее, но их переносимость на другие системы значительно хуже. Разумеется, они исполняются самой ОС – никакого посредника в виде виртуальной машины им не требуется.
Но особо беспокоиться не стоит – NDK использует совсем малый процент приложений. Обычно это тесты производительности, трехмерный игры, браузеры и тому подобные. Все остальное, например, оболочки, панели уведомлений, Gmail (и почтовые клиенты), карты и практически любое 2D-приложение написаны на Java. По статистике таких 85%.
И остается еще одно важное изменение, которое приносит ART – поддержка 64-битных процессоров и 64-битной адресации памяти. Android наконец-то стал 64-битным, а потому именно начиная с версии 5.0 начнут появляться с объемом оперативной памяти более 3 Гбайт. При этом можно ожидать прироста скорости и здесь. Не везде, конечно – в основном в ресурсоемких приложениях, работающих с медиа, архивацией или криптографией. Но в любом случае это все будет «бесплатно».
Что касается совместимости приложений с ART, то по идее проблем с этим должно быть минимум. Напомним, что ART присутствовал в Android 4.4 с осени 2013 года, а позже разработчики могли проверить все в Android L.
Итого Android 5.0 предложил не только кардинальные изменения в принципах построения интерфейсов, но еще в нем заменили его главный компонент – виртуальную машину Java. Эта система действительно получила право смены мажорной цифры в индексе.
Уведомления Android 5.0
Казалось бы, Google чуть ли не «изобрела» панель уведомлений в своем Android. Все остальные в том или ином виде скопировали ее. Даже Apple сделала в своей iOS. Но нет, Android 5.0 опять усовершенствовали по части уведомлений. В Google искренне верят, что пределу совершенства нет и это прекрасно.
В новой системе опять пересмотрели дизайн панели уведомлений. Она теперь совмещена с быстрыми настройками. В Android 4.4, напомним, есть отдельный экран для уведомлений и отдельный для настроек. Переключение между ними происходило нажатием на специальную кнопку. Теперь же все выведено на одном экране, причем даже на планшетах. Стягивая вниз панель уведомлений, отдельным фрагментом сверху там представлено несколько настроек. Если нажать на эту мини-панель пальцем или стянуть ее вниз, раскроется полный список.
Google отказался от фона на панели уведомлений, да и пропал «ухват» снизу. Сами уведомления теперь сделаны не темными, а светлыми с круглым значком слева. В быстрых настройках теперь не только «выключатели» - иконки, включающие или выключающие тот или иной компонент. Здесь появились ярлыки для вызова полного экрана настроек, а часть из них вызывает еще одну панель с расширенными настройками прямо поверх текущей.
И самое приятное, что список быстрых параметров пополнили кнопки для блокировки смены ориентации (в «голом» Android такая была только на планшетах) и фонарика. А вот кнопка «автоматическая яркость» пропала. Теперь система всегда подстраивается под текущее освещение и регулировать яркость можно отталкиваясь от данного уровня.
Расширенный вариант быстрых настроек есть для профиля пользователя, мобильной сети передачи данных и передачи изображения на другие устройства. С первого можно быстро переключиться на другую учетную запись, либо вызвать все настройки – об этом подробно рассказано ниже. На втором можно посмотреть объем трафика, превышен ли лимит. Ну а третий экран служит для трансляции изображения на другой экран. Устройства вроде Chromecast могут пользоваться этой функцией.
Серьезно изменилась система сортировки уведомлений. Она уже давно не происходит по времени. Еще в Android 4.2 были добавлены приоритеты уведомлений: min (минимальный – уведомления о погоде и т.п.), low (низкий – обновления приложений, системы и т.д.), default (по умолчанию), high (высокий – сообщения от мессенджеров, поступление новых писем) и max (максимальный – входящие звонки и будильники). Android 5.0 стал действовать еще более умным образом. Например, он учитывает, от кого пришло уведомление – если от контакта из избранного списка, значит оно поднимается выше. Также самые новые уведомления могут выводиться наверх. Теперь не сложно определить, из-за чего пикнул смартфон.
Самое приятное, что уведомления максимального приоритета больше не перекрывают весь экран. Знакомая ситуация: вы играете в игру и вас вот-вот убьют... и тут все замедляется, потом появляется экран с входящим звонком, а еще через секунду телефон начинает противно играть мелодию вызова. В такие моменты сложно кого-либо любить, согласитесь. Android 5.0 менее назойлив – такие события больше не закрывают весь экран, а появляются небольшой панелью сверху. И вам сразу предлагают действия с этим уведомлением: принять или отклонить. Замечательно, правда? Жалко только, что это пока не поддается настройке – только со стороны разработчиков.
Режим работы уведомлений теперь можно конфигурировать на панели регулировки звука. Нечто подобное некоторые производители смартфонов давно реализовали сами. Теперь эта функция идет «из коробки». Всего предложено три варианта: не беспокоить, важные и все. Не сложно догадаться, какие уведомления пропускаются в первом и последнем случае. Во втором останутся только те, что будут указаны в настройках.
Так можно оставить оповещения при звонке или поступлении сообщений. Можно настроить переключения режимов по времени. Замечательно стало, правда? Но учтите, все уведомления будут отображены на своей панели, стягиваемой сверху. Все описанное касается звуковых оповещений и оповещений, приводящих к миганию индикатора на смартфоне.
Экран блокировки
Android 5.0 наконец-то в полной мере начал использовать экран блокировки. Он теперь очень функциональный и его центральная часть – уведомления.
Они теперь выводятся примерно так, как на панели уведомлений, но не полным списком. Проведя пальцем сверху вниз вызывается полный список. Если провести в любом направлении, то вам предложат ввести код (если он настроен). А так снизу по краям появились две иконки: телефон и камера. Но это не ярлыки: для вызова номеронабирателя придется проводить слева направо, а для камеры – справа налево.
Набор основных способов защиты от разблокировки не изменился. Это все также графический ключ, PIN-код или пароль. Но добавилось и кое-что новенькое.
В параметрах безопасности появился непереведенный подраздел Smart Lock (умный замок), в котором скрываются «умные» способы защиты телефона. Самый веселый из них – это распознание лиц. При этом Google не рекомендует ставить его, поскольку похожий человек тоже разблокирует смартфон. А так подобная функция уже давно реализована отдельными производителями.
Разблокировка по надежным устройствам более интересна и оригинальна. Телефон или планшет будут реагировать на умные часы, подключенные по Bluetooth, либо на Bluetooth в вашем автомобиле. Также авторизоваться можно и посредством NFC-метки.
Еще одна интересная возможность вывода уведомлений на экран блокировки – это приоритет по секретности. Экран блокировки по идее может увидеть абсолютно любой человек – знание паролей, спаренных устройств и вашего лица ему не потребуется. Чтобы ограничить доступную информацию, уведомлению можно присвоить метку public (публичная), private (частная) и secret (секретная). В первом случае вы увидите все целиком. Во втором что-то вроде «GMail: разблокируйте смартфон для просмотра уведомления». А в третьем вам даже не сообщат, от какого приложения пришло уведомление.
Кстати, теперь можно настраивать уведомления и для отдельных приложений. Настроек в Android 5.0 на эту тему стало очень много и это действительно хорошо.
Многопользовательский режим
Выше мы упомянули, что с панели уведомлений есть возможность переключить пользователя. Но что это за такие пользователи и с чем их едят? На самом деле это именно то, что вы подумали: то, что появилось пару версий Android назад на планшетах теперь реализовано на смартфонах – поддержка нескольких учетных записей пользователей.
По умолчанию в системе созданы два профиля: ваш собственный (владелец) и гостевой. Последний может быть полезен, если вам придется передать на короткое время телефон кому-то другому. Другие пользователи к вашим данным доступ не получат.
Другие пользователи имеют практически те же возможности, что и владелец. Они смогут скачивать и устанавливать приложения из Play Store, имеют доступ практически ко всем настройкам. Разве что параметры передачи данных в мобильных сетях (точки доступа APN) используются общие.
Также другим пользователям можно запретить совершать звонки и отправлять SMS. Причем все это касается исходящих звонков – входящие звонки и сообщения для владельца телефон не станет принимать, когда на нем включена другая учетная запись. И Android не запомнит сообщения и звонки для владельца, хотя в идеале должен был бы.
Google Search
Android 4.4 получил расширенное приложение поиска. Это уже была не просто «полоска для поиска» на рабочем столе, а полноценная программа, способная заменить главный экран. И в Android 5.0 эта интеграция только усилина. Поиск Google (Google Search) теперь есть везде, во всей системе. На большинстве устройств включено определение уже ставшим знаменитым сочетания «OK Google» - произнеся эту фразу, вы запустите голосовой поиск. Не важно, что сейчас запущено на телефоне – если экран включен, то все сработает.
А если не включен, то возможны варианты. Точнее вариантов немного – только на Motorola Moto X, Nexus 6 и Nexus 9 «OK Google» разбудит устройство, если оно в режиме ожидания с выключенным дисплеем. На остальных не разбудит. Нет, теоретически реализовать эту функцию можно, но тогда смартфон или планшет будут постоянно «слушать» в ожидании искомой команды. Аккумулятор это посадит очень быстро. Тогда как у названных устройств есть отдельный сопроцессор, на который назначена эта операция. Потребляет энергии этот чип мало и вообще любой производитель может такой установить – было бы желание. Android 5.0 предлагает все программные средства для его работы.
Разумеется, произнеся «OK Google» посреди просмотра кино или во время игры, приложение Google Search не перекроет текущее. Смартфон просто начнет «слушать». А вот дальше возможны варианты. Часть ответов, вроде погоды, просто выведется сверху экрана, занимая немного места. А некоторые могут открыть полноценное приложение поиска.
Оформлены Google Now и Google Search целиком в стиле Android 5.0 и Material Design. Большие и светлые карточки весьма информативны и снабжены красивой и плавной анимацией.
Вместе с тем на рабочем столе осталось поле поиска. А вот список приложений заметно изменился. Теперь там нет полупрозрачного фона, как в Android 4.4, - он белый. Выглядит очень непривычно и многие даже как-то ругаются.
Но самое печальное, что даже в Android 5.0 не появилось ландшафтного режима работы на смартфонах. Ведь если устанавливать телефон в автомобиль, то он был бы совсем не лишним.
Диспетчер задач
Впервые о списке последних приложений, где последние представлены большими картинками со скриншотом самого приложения, заговорили в Android 3.0 – система для планшетов предложила обновленный диспетчер задач. Дальше он перекочевал в Android 4.0 и все последовавшие версии.
Но с момента выхода «четвертого робота» Google придумала более интересный способ вывода списка открытых программ. Точнее сначала компания придумала новое оформление списка вкладок в браузере Chrome – в виде вкладок-карточек. А потом, очевидно поняв, как это удобно и наглядно, решила точно также выводить и список последних приложений.
Причем влияние браузера на диспетчер задач из Android 5.0 буквально «торчит из всех щелей». Отдельные вкладки теперь выводятся в списке на уровне отдельных приложений. И, что самое главное, с другими приложениями ровно та же ситуация: несколько вкладок могут получить настройки системы, Google Drive, где открыто несколько документов (по вкладке на каждый). Диалоги Hangouts, письма в Gmail/Inbox и так далее – теперь в центре открытый документ, а не отдельное приложение. И сторонних разработчиков это касается – они могут пользоваться этой функцией Android 5.0.
Заголовок каждый вкладки – это название документа. Слева от него – логотип приложения. Закрыть вкладку можно как жестом «сметания» в сторону, так и просто нажав на крестик справа. Обратите внимание – приложения из Android 5.0, способные изменять цвет строки состояния, также меняют и цвет заголовка вкладки.
Впрочем, механизм вывода вкладок пока не совсем отработан. Точнее это касается вкладок браузера Chrome. Для них слева выводится не иконка браузера, а темно-серый квадрат с первой буквой названия сайта. Почему там нет иконки-логотипа сайта, которая задана для большинства веб-страниц, непонятно. Но вообще в будущих версиях браузер сможет выводить эту иконку и определять цвет заголовка вкладки по данным, указанным на сайте при помощи специального метатэга.
Разумеется, все вкладки документов приложений группируются – вперемешку документы из Google Drive и страницы Chrome новый Android не выведет.
Без регресса, к сожалению, не обошлось. В Android 4.x если долго удерживать палец на приложении, появится меню, где можно открыть информацию о приложении, либо удалить его из списка. В Android 5.0 это приводит к принудительному закрытию приложения. Впрочем, функция не удалена, а лишь глубоко скрыта – включите средства разработчика и она вернется. Но много ли пользователей так поступит?
А вообще в новом диспетчере задач исправлено порядочно ошибок, актуальные для прошлых версий Android. Например, если нажать на кнопку «Поделиться» в Play Store, открывается приложение Gmail с новым письмом и ссылкой на приложение. И теперь почтовый клиент виден как отдельная вкладка, а раньше – как второй Play Store. И таких глюков было несколько.
И последнее насчет диспетчера задач Android 5.0 – это функция блокировки приложения (Screen pinning в английской версии). Она позволяет блокировать смартфон на работу с одним единственным приложением.
Включив ее в настройках, в диспетчере задач на вкладках в правом нижнем углу появится значок канцелярской кнопки. Ее нажатие приведет к блокированию смартфона на конкретно это приложение. При этом исчезает строка состояния. Выйти отсюда просто – достаточно зажать кнопки Назад и списка приложений, так что эту блокировку нельзя использовать для публичных терминалов. Но вообще разработчики получили API, позволяющий проводить блокировку на более серьезном уровне.
Project Volta
Во все последние версии Android Google активно внедряла всякие «проекты». Так в Jelly Bean (Android 4.1, 4.2 и 4.3) был реализован Project Butter (проект «масло»). Его главная цель – обеспечить анимацию с частотой кадров 60 в секунду. Это обеспечивает плавность переключения интерфейса. Android 4.4 предложил Project Svelte («стройный» проект), чья цель – работа системы на устройствах с 512 Мбайтами оперативной памяти. Впрочем, отдельных уникумов устраивали и более ранние «андройды» - видели мы Android 4.2 на 256 Мбайтах ОЗУ.
И вот теперь Android 5.0 предлагает познакомиться с Project Volta (проект «вольта»). Он направлен на снижение энергопотребления. Да-да, выше мы, описывая какая замечательная вещь новая виртуальная машина ART, упомянули, что она теперь еще и энергию экономит. Но ART делает это автоматически, благодаря своей архитектуре, тогда как Project Volta – это набор API, который могут использовать разработчики в своих приложениях. То есть это средство для программистов и заработает оно только в том случае, если те «снизойдут».
Один из главных модулей Project Volta – это специальный скрипт Battery Historian, написанный на Python и позволяющий собирать данные о потреблении энергии приложением. Все выводится в виде графика и можно отследить, в каких моментах программа ест заряд аккумулятора максимально.
Работая над Project Volta в Google провели эксперимент. Они включили на Nexus 5 режим полета (Airplane mode), выключили экран и посмотрели, когда сядет аккумулятор. Угадаете, когда? Через месяц! Итого вывод здесь предельно простой: чем больше телефон будет в спящем режиме, тем лучше.
Однако в том-то и «фишка» Android и его приложений – весь этот «зоопарк» любит работать в фоне. Программы выполняют определенные запланированные операции, осуществляют фоновую чистку, ведут лог событий, обновляют свои базы, отправляют статистику и так далее. И чем больше у вас приложений, тем больше подобной «подковерной» деятельности творится на вашем смартфоне.
Отказаться от этой функциональности нельзя, но ее можно систематизировать. Для этого был создан API JobScheduler, который позволяет планировать подобные операции. Ведь эффективнее «проснуться» один раз в два часа, чем «дергать» телефон каждые 3 минуты.
Точно также происходит и с интернет-соединением. Без JobScheduler программа просто запрашивает доступ в сеть, а если его нет, то повторяет операцию через несколько минут. JobScheduler может не только это спланировать, но и задать условия, при которых соединение будет предоставлено: подключение по Wi-Fi, мобильной сети, к компьютеру и так далее.
Кроме того системе можно будет указать, что задачу надо выполнить не «ровно через столько-то минут», а, к примеру, в течение ближайших двух часов. Таким образом JobScheduler накопит несколько подобных запросов и выполнит их все махом за один раз.
Если разработчики послушаются рекомендации Google (а мы надеемся, они это сделают – на месте поисковика я бы ввел какие-либо мотивационные приоритеты), то можно будет добиться до 15-20% улучшения по части энергопотребления. Например, так уже оптимизирован магазин Play Store, который в отсутствие Wi-Fi соединения даже не пытается проверить обновления приложений, экономя не только энергию, но и платный трафик в мобильных сетях.
Еще в настройках появился раздел Режим энергосбережения или Battery saver в английской версии. Включив его, система более агрессивным образом начнет понижать частоту процессора, снижать активность фоновых задач, будет урезана анимация и так далее. Когда режим активен, строка состояния и навигационная панель перекрашиваются в ярко-оранжевый. Также активацию режима можно сделать автоматической при заряде аккумулятора 5% или 15%.
Новый API для камеры
Как это не печально (а может действительно не печально?) признавать, но смартфоны де-факто убили дешевые мыльницы. Последние хоть и стали совсем компактными, но зачем человеку мыльница, если 80% ее функций доступно телефону, который и так всегда в кармане?
Правда, смартфон смартфону рознь. В чистом виде Android ничего сверхъестественного не предлагает, а потому не спасает даже сенсор хорошего качества. Так устройства семейства Nexus имеют отличные характеристики, но камеры их снимают максимум средне. Здесь более всех преуспела Samsung, которая отлично внедрила собственные алгоритмы обработки фото – ее мобильные телефоны в этом отношении считаются лучшими. Еще неплохо поработала Apple, хотя это и не Android. Достойно снимают камеры у LG и Sony, Huawei вроде бы кое-чем может похвастать. Разумеется, чем меньше производитель, тем меньше у него средств на подобные разработки.
И вот, у нас Android 5.0, а вместе с ним – новый API Camera2. Самое главное его отличие от прошлого – возможность сохранения кадров в формате RAW, а не только в JPEG. Ну? Кто из армии владельцев зеркалок знает разницу между этими форматами и объяснит, их плюсы и минусы? Оставим эту тему для комментариев! Кто первым даст правильный ответ, тому вышлем поощрительный приз!
Camera2 не использует какой-то специальной версии RAW, а сохраняет все в Adobe DNG, так что любой Photoshop или Lightroom без вопросов откроют отснятые кадры. Также новый API позволяет контролировать параметры до того, как кадр будет сделан. Так теперь можно регулировать фокусировку в ручном режиме, ISO, выдержку и баланс белого.
Подтянули и скорость работы. На Google I/O смартфон Nexus 5 «вытянул» 3 кадра в секунду разрешением 8 МП и с одинаковыми параметрами съемки. А с использованием Camera2 число кадров возросло до 30 в секунду, при этом для них менялись настройки!
В терминологии Camera2 нет разницы между съемкой фото и видео. Теперь все это проходит через единый конвейер рендеринга – какая разница, что ему обрабатывать: 1 фотокадр или 24 видеокадра в секунду?
К сожалению, Camera2 – это API, инструментарий для разработчиков, а не приложение. Стандартная программа Google Camera ничего из перечисленного не использует. Так что вся надежда ложиться на программистов, в том числе и тех, что работают у крупных производителей – не сомневаемся, что в Samsung и других компаниях уж точно воспользуются новыми возможностями.
А так, если кто хочет попробовать новую функциональность Camera2, существует приложение lcamera. Оно еще находится в стадии доработки, прилично глючит, но общее представление о новых возможностях дает.
Корпоративные функции
Android сегодня не очень хорошо представлен в корпоративном сегменте. С одной стороны это понятно – открытая и самая популярная система, не совсем удовлетворяет строгим требованиям компаний. Но с другой стороны – никто ведь не запрещает выпускать соответствующие защищенные приложения, делать целые оболочки и даже форки! Тем не менее, шаг навстречу со стороны Google все-таки сделан.
Android 5.0 умеет шифровать данные самостоятельно. Причем работает это следующим образом: все шифруется, а дальше, при старте устройства еще до начала загрузки системы, вам предложат ввести PIN-код, графический ключ или пароль. А уж только потом будет расшифрован системный раздел и загрузка продолжится.
Еще кое-что Google заимствовала у Samsung и внедрила это в Android 5.0. Речь идет о разделении профиля пользователя на рабочий и домашний – у Samsung за это отвечает система Knox, представленная вместе с Galaxy S4 в 2013 году. Она позволяет разделять рабочие данные от остальных. Ровно то же происходит и в Android 5.0.
Но это все-таки не два разных пользователя, это рабочее дополнение к основному аккаунту. В частности можно создать два ярлыка для одного приложения. Например, один ведет на ваш «общий» ящик Gmail, а второй – на рабочий. Такие ярлыки помечены специальным оранжевым значком.
Однако вся загогулина в том, что этот корпоративный режим пока недоступен пользователям Android 5.0. Скриншот, приведенный выше, взят со страницы описания Google. Так что очевидно, в будущем эту фичу «выкатят» еще раз.
Настройки Android 5.0
Настройки в Android не трогали де-факто с версии 4.0. Напомним, что там они были выполнены в темной цветовой гамме. Впрочем, это не мешало производителям смартфонов менять оформление на свой лад. Но в Android 5.0 здесь все перерисовали. Настройки теперь белые, с зелеными иконками. Все светлое, красивое, ура.
Еще в настройки Android 5.0 добавили поиск. Причем ищет он не только по названиям разделов, но и по их описанию. Именно поэтому на запрос «экран» мы получили в том числе и подраздел «Яркость». Но учтите – глубоко поиск «не лезет». Если что-то спрятано сильно далеко (например, параметры APN – точек доступа для мобильных сетей), то придется по старинке – копаться самому.
Также настройки получили ландшафтный режим, как в планшетах. Они могут располагаться в два столбца, если повернуть смартфон.
Что касается непосредственно новых настроек, то их практически не добавилось, кроме уже описанных. Из старых изменились разве что параметры Wi-Fi. Теперь такое соединение можно обозначить «платным», как и по мобильной сети. Для него указывается предел потребления трафика, автоматические обновления Play Store не будут на нем работать, а при загрузке больших файлов вас спросят, можно ли это делать.
Почтовый клиент Gmail
С почтовым клиентом в Android 5.0 Google поступила как-то странно. Напомним, что до сих пор с каждым Android поставлялось два приложения: Gmail, для работы с одноименным сервисом, и Email, для все остальных почтовых ящиков. Но теперь их объединили в рамках Gmail.
Причем ярлык на старое приложение Email остался! Только он открывает Gmail. А внутри этого клиента все дополнительные ящики видны как второстепенные ящики Gmail. Но самое интересное, что прежнее приложение можно скачать из Play Store. Почему нельзя было оставить это имя и не привязывать все к Gmail? Совсем непонятно.
Google Calendar
Что-то странное случилось со штатным календарем. В смысле с приложением-планировщиком Google Calendar. В Android 5.0 его функциональность серьезно урезали, возможности интерфейса упростили. Такое впечатление, что Google решили его переделать с нуля, да еще в стиле Material Design, но не успели.
Новый календарь не позволяет увеличивать событие, показывая более подробную информацию о нем. Пропал месячный вид календаря. Неделя выводится пяти-, а не семидневной. При этом информации о событии отображено столько же, только шрифт стал больше. То есть все стало больше, но за счет полезных элементов. Какой-то странный подход. Наблюдаются проблемы с анимацией во время скроллинга картинок – часто теряются кадры.
Есть ли плюсы? Планшетная версия выглядит неплохо. Такое впечатление, что ее «натянули» и на смартфоны. Кроме того, событие можно добавить через Google Now или Inbox – они автоматом отправляются в календарь.
В общем, ждем Android 5.1 с исправленным календарем?
Отдельное приложение для SMS
Одним из главных нововведений Android 4.4 стала интеграция SMS-клиента в приложение Hangouts. Hangouts, напомним, - это приложение Google, объединившее все возможные мессенджеры компании, коих можно было насчитать штук 5 при желании. И вот в Android туда были перенесены и SMS. Тем не менее, это не очень понравилось как самим абонентам, так и операторам, которые не хотели такой интеграции. Ведь Hangouts при наличии возможности может отправить SMS и по протоколу IP, а не через мобильную сеть.
В общем, в Android 5.0 все вернули назад. Hangouts, конечно, не удалили – это приложение все также поддерживает SMS. А так в настройках можно выбрать, какую программу использовать для SMS.
Новый SMS-мессенджер действительно «новый» - очевидно, что его переписали, а то и вообще сделали с нуля. Он достаточно простой, но выглядит «веселенько» - для бесед выбираются различные яркие цвета. Также к сообщениям можно прикреплять картинки или голосовые сообщения.
Дата выхода Android 5.0
Android 5.0 уже вышел и доступен на всех устройствах Nexus и Google Play Edition – за ноябрь-декабрь 2014 года Google распространила систему на все свои планшеты и смартфоны.
Про другие устройства известно мало. Крупные A-бренды уже заявили график и планы обновления до Android 5.0. В их числе Samsung, HTC, Sony, Motorola, LG – флагманы этих компаний обзаведутся новой прошивкой.
Вывод
Android 5.0 по заявлению Google – самое серьезное изменение в мобильной системе за все время. Начать можно с того, что ОС получила новую виртуальную машину ART, а закончить новыми принципами построения интерфейса. Причем все это переработано с нуля, спроектировано на будущее, а потому во многих местах не доделано.
Нет, не беспокойтесь, с ART полный порядок – оно работает быстрее, энергии потребляет меньше. А вот приложения в стиле Material Design Google не успела доработать. Разумеется, лишь часть. Но, к примеру, то, во что превратился календарь, использовать не очень удобно. Непонятно зачем наворотили дел с почтовым клиентом. А настройки получились отлично – ничего не скажешь.
Отдельно похвалим панель уведомлений, ее алгоритмы работы, интеграцию с панелью инструментов. Сюда же входит и обновленный экран блокировки – наконец-то на нем можно видеть уведомления! Также отлично выполнен диспетчер задач – в виде карточек он гораздо нагляднее. Пожалуй, польза будет и от полноценного многопользовательского режима. Не все его оценят, но для отдельных пользователей это будет находка.
Но вообще Android 5.0 – это все-таки огромный задел на будущее, нежели самодосточная система. Ближе к Android 6.0, пережив множество багфиксов и минорных обновлений, новая ОС станет очень продвинутой и удобной. А пока – это массивный набор продвинутых средств для разработчиков. Да-да, мы про правила Material Design и множество новых API, среди которых описанные выше Palette API, JobScheduler и Camera2. Их наличие позволяет программистам создавать новые, более красивые, производительные и энергоэффективные приложения.
Между тем на Android 5.0 уже поступило множество жалоб. Многие недовольны его интерфейсом, стабильностью работы и так далее. Что ж, это нормальное явление для любого нового софта, особенно претерпевшего столь серьезную модернизацию. Мы уверены, что Google будет исправлять ошибки, хотя как минимум до версии 5.1 заметных изменений в дизайне приложений и новой функциональности не будет. Но в любом случае весь 2015 год «пятерочка» станет активно обновляться! Следите за новостями на нашем сайте – мы постоянно пишем обо всех изменениях Android!
Кроме того, по мере появления обновлений Android 5.0 мы будем писать дополнять этот материал. Так что оставайтесь с нами и высказывайте свое мнение ниже в комментариях!
Обновления Android 5.0
Android 5.0.1
Дата выхода Android 5.0.1 была назначена на 4 декабря 2014 года – именно тогда вышло первое обновление для Android 5.0. Разумеется, ничего нового оно не предложило – были исправлены только ошибки.
Самая главная из них – это сброс настроек к заводским, который редко случался при разблокировке экрана. Причем касается эта ошибка в основном тех, кто использует графическую защиту. Система считала каждое касание попыткой авторизации. И после трех таких неудачных попыток устройство обнулялось. Проблему решили, увеличив число графических точек до четырех.
Помимо этого Android 5.0.1 лучше воспроизводит видео на Nexus 7.
На день выхода новый Android 5.0.1 доступен пока только для планшетов Nexus 7, 9 и 10. Смартфоны Nexus получат обновление несколько позже.
Android 5.0.2
Этот Android за индексом 5.0.2 вышел как-то очень вдруг. Списка изменений для него нет – Google отмалчивается. Да и скачать Android 5.0.2 можно только для планшета ASUS Nexus 7 2012 года. Причем только для Wi-Fi версии. Очевидно, это корректирующий релиз только для одного устройства. Не исключено, что остальные получат сразу Android 5.0.3.
Отзывы о Android 5.0 можно прочитать и оставить ниже в комментариях или на нашем форуме.