Android M ще спечели интервюто за батерия „zhor“ с Google Developer Expert Russia

Неподлежащото на превод име „Google Developer Expert“ се отнася до признат от Google експерт във всяка област на технологичното развитие на Google, който не е служител на тази компания. Статусът на GDE се издава за една година и включва изказвания на конференции и публикуване на материали, които помагат на разработчиците да разберат технологиите на Google. Нашият събеседник Денис Неклюдов говори на конференцията за разработчици на Android Droidcon Moscow 2015 с доклад за адаптирането на приложения към новата ОС.

Нека започнем с най-належащия проблем. Актуализирането до Android 5.0 Lollipop беше дълъг и труден процес, като в момента само 21% от устройствата с Android са актуализирани до най-новата версия. Ще се променят ли нещата с Android M?

Освен това, с всяка актуализация на Android, разработчиците обещаха да оптимизират производителността на батерията, но всички устройства, дори „родният“ Nexus, имаха проблеми с консумацията на енергия в една или друга степен. Този път проблемът решен ли е?

да В тази област Google направи голяма крачка, идеологически подобна на това как работят iOS устройствата. Въпросът е, че системата за достъп на приложения до ресурси се промени.

Сега, ако е гарантирано, че няма да използваме устройството, тогава започва режимът на минимална консумация на енергия, което драстично намалява консумацията на батерия дори когато е свързано към Wi-Fi.

App Standby е отговорен за приложения, които са активни, но не са били използвани дълго време, докато нито едно от тях не играе, например, няма музика и не идват известия. Такива приложения влизат в режим на изолация, спират да получават системни ресурси и не изтощават устройството.

Заслужава да се отбележи, че всичко, което казвам, се отнася за чист Android. В контекста на фърмуера на трети страни, който продавачите ще поставяттехните устройства, е трудно да се предвиди работата на системата. Изпълнихме версията за предварителен преглед на Nexus 6 и 9 и в режим на ежедневна употреба консумацията наистина намаля.

Още един въпрос относно консумацията на енергия. Потребителите във форума отбелязват, че по-голямата част от изразходваната енергия е за работата на услугите на Google Play. Какво общо има това?

Да се ​​каже, че услугите на Google Play хабят батерията, не е правилно. Те са част от операционната екосистема, така че не можете без тях. Когато друго приложение - било то карти или нещо друго - трябва да получи местоположението на потребителя, то използва Location Manager, който е директно свързан с Google Play Services. И точно защото услугите на Google Play „живееха“ във фонов режим, приложението за карти, което току-що отворихме, намира местоположението незабавно.

Ако не беше това, други приложения ще трябва да изразходват повече ресурси. Например Google Play Services е отговорен за Google Cloud Messanging, чрез който се изпълняват всички насочени известия и ако не беше това, всеки разработчик би трябвало да измисли свое собствено внедряване на известия, което би довело до многократно увеличение на потреблението на енергия. Това означава, че услугите на Google Play очевидно отнемат зареждането на батерията, но за добро.

Вземете услуги, свързани с фитнес. Ако потребителят се е съгласил да проследява местоположението си, тогава разработчикът няма да има нужда да вгражда фонова услуга в своето приложение, която следи активността на потребителя - услугите на Google Play ни позволяват да имаме безплатен достъп до хранилището им и да четем информация от там.

Нека поговорим директно за шестте. Какво ни очаква с актуализацията?

За разработчиците това също е плюс, тъй като много потребители не инсталират приложения поради списъка с искани разрешения.Вземете приложението за фенерче: потребителят не разбира защо се нуждае от достъп до камерата, без да осъзнава, че фенерчето е част от API на камерата и е невъзможно да го включите без съответния достъп.

Някои приложения се нуждаят от достъп до контакти, въпреки че това не е очевидно на пръв поглед - например за бързо намиране на приятели. Сега искането за достъп няма да се появява по време на инсталацията, а само когато е необходимо по време на работа на приложението. След еднократно разрешение програмата няма да изисква повторно потвърждение.

Има информация, че Android M ще има общ API за биометрични сензори.

Да, Android M има официален API за пръстови отпечатъци. Всеки разработчик ще може да направи автентификация с пръстов отпечатък в своето приложение, ако устройството е с Android 6.0 и съответният сензор е вграден в него.

Преди програмист, ако приложението му беше стартирано на Samsung и услугата за пръстови отпечатъци беше достъпна за него, трябваше да използва API на Samsung. Сега, надявам се, API ще бъде обединен с официалния и разработчикът няма да се налага да мисли на кой доставчик работи приложението му.

Какви други вълнуващи функции можем да очакваме?

Как протича процесът на създаване на копие?

Благодаря ти, Денис! Ще чакаме презентацията)

Автор: Александра Митрошина