Без лишней шумихи и громких amazing-мероприятий Корпорация Добра выпустила первый билд Android N для нужд разработчиков сторонних приложений. Для конечного пользователя все изменения ограничиваются введением двухоконного режима в качестве системной опции, переработкой отображения нотификаций и прочими незначительными интерфейсными фишками. На самом же деле, главные и без преувеличения глобальные перемены ждут нас “под капотом” новой версии ОС. Подробности под катом!
Безусловно, внедрение двухоконной схемы работы способно благотворно сказаться на эргономичности и скорости в таких повседневных активностях, как электронная корресподненция и редактирование документов. Одна из немногих фич Samsung-овского TouchWiz, которая приносила реальную пользу и не вызывала у хардкорных гиков неприкрытое раздражение, наконец признана создателем платформы и включена в сонм системных инструментов. А значит, нам больше не понадобиться полагаться на стороннее программное обеспечение в данном вопросе.
Двухоконный интерфейс
То же можно сказать и о Direct Reply – функциональном модуле, позволяющем отвечать на входящие сообщения прямо из уведомления. Нотификационный блок, к слову, подвергся более чем существенной переработке. Помимо вышеупомянутой интерактивности, его снабдили еще и интеллектуальной группировкой уведобмлений. На данный момент разработчикам предоставлен инструмент для группировки сообщений для отдельно взятых приложений. Но нет никаких сомнений в том, что в последующих обновления Bundled Notifications получат дальнейшее развитие.
Обновленные система уведомлений
Но все это – лишь верхушка айсберга. Google, судя по всему, решилась на весьма жесткие меры по оптимизации энергопотребления и производительности устройств в рамках Android-экосистемы. Для этих целей компания припасла убийственное трио взаимосвязаных инструментов: знакомый нам по Android 6.0 Marshmallow режим Doze, ориентированный на оптимальное использование оперативной памяти JobScheduler и поддержка средств 8-й инкарнации языка Java. И если с первым все более чем понятно, то природа двух других нуждается в дополнительном разъяснении. Начнем с JobScheduler! Дело в том, что такие действия как запись видео, фотосъемка и множество других активностей, порождют в системе процессы, называемые Broadcast-ами. Те в свою очередь приводят в активное состояние кучу приложений, способных выполнить указанные задачи. И вся эта виртуальная “тусовка” будет совершенно бессмысленно и беспощадно кушать оперативную память до тех пор, пока задача не будет выполнена каким-нибудь из них. Сказать, что такой подход избыточен и не имеет ничего общего с оптимизацией – сильно преуменьшить проблему. Решить наконец проблему тучи процессов,превращающих 3-4 Гб оперативной памяти в от силы 1.5-2 и призван JobScheduler. Этот интеллектуальный “диспетчер” процессов отвечает за то, чтобы те запускалиcь тогда, когда в этом есть непосредственная необходимость. И отправлялись в “спячку”, выгружаясь из оперативной памяти сразу после того, как выполнят свои обязанности. Являющийся продуктом инициативы Google под названием Project Svelte, JobScheduler уже какое-то время доступен для разработчиков. И самые расторопные из них успели перевести свои продукты с Broadcast-ов на правильные рельсы. Остальные же будут вынуждены это сделать в самом ближайшем будущем. Ведь в рамках Android N официальной поддержки Broadcast-ов просто не будет. А сочетание JobScheduler и режима Doze в свою очередь обеспечивает быструю, оптимальную и максимально длительную работу гаджета.
Диаграма работы JobScheduler
Фундаментом же для дальнейшего развития платформы станет нативная поддержка многочисленных инструментов 8-й версии Java. Включая “лямбды”, статические методы, потоки и т.д. Таким образом Google стремится очистить свою мобильную экосистему от нагромождения “костылей” и далеких от оптимальности конструкций, накопившихся в Android еще со времен 2-й версии. Все вышеперечисленное вместе позволяет надеяться на кардинальные перемены к лучшему как в энергопотреблении, так и в производительности устройств на базе этой ОС. Будем надеяться, что 7-я версия станет для Android по-настоящему счастливой и знаковой. До скорого!