Мрачна тема, Тхермал АПИ и Бубблес: Припрема ваше апликације за Андроид 10

Аутор: Louise Ward
Датум Стварања: 6 Фебруар 2021
Ажурирати Датум: 2 Јули 2024
Anonim
Мрачна тема, Тхермал АПИ и Бубблес: Припрема ваше апликације за Андроид 10 - Апликације
Мрачна тема, Тхермал АПИ и Бубблес: Припрема ваше апликације за Андроид 10 - Апликације

Садржај


Најновија, највећа, још неименована верзија Андроида представља функције и АПИ-је које можете користити да бисте дизајнирали нова искуства за своје кориснике - плус неколико промена у понашању на које бисте морали да припазите.

Чак и ако још увек не ажурирате апликацију да бисте циљали на Андроид К, неке од ових промена утицаће сваки апликација која је инсталирана на Андроид К, чак и ако ваша апликација изричито не циља ову верзију Андроида.

Неке од ових промена утицаће на сваку апликацију која је инсталирана на Андроиду К.

Без обзира да ли желите експериментирати са најновијим функцијама или само желите да осигурате да ваша апликација неће провалити тренутак када је инсталирана на Андроид К, сада је савршено време да се започнете с припремом за скорашње издање Андроид К-а.

Такође прочитајте:Андроид К: Све што програмери морају знати

У овом чланку ћу покрити све кораке које требате да предузмете да бисте припремили апликацију за Андроид К - од потпуно нових функција до мањих промена у безбедности које могу потенцијално да разбију вашу целу апликацију.


Избегавајте истицање ЦПУ-а и ГПУ-а: надгледање температуре уређаја

Прегревање може озбиљно да оштети ваш паметни телефон или таблет. Као заштитна мера, Андроид ће угасити ЦПУ и ГПУ уређаја када открије да се температуре приближавају опасним нивоима.

Иако ово понашање помаже у заштити хардвера уређаја, може такође имати приметни утицај на перформансе апликације, посебно ако ваша апликација користи графику високе резолуције, тешке прорачуне или обавља текуће мрежне активности.

Док ово успоравање намеће систем, ваш типични корисник паметног телефона или таблета ће окривити вашу апликацију за било какав пад перформанси. У најгорем случају, корисник може одлучити да је ваша апликација грешка или покварена, што може чак деинсталирати вашу апликацију и оставити вам негативан преглед Гоогле Плаи-а у том процесу.

У најгорем случају, корисник може одлучити да ли је ваша апликација грешка или покварена.

Андроид К представља нови Тхермал АПИ који вам може помоћи да избегнете испадање ЦПУ-а и ГПУ-а. Можете да користите методу аддТхермалСтатусЛистенер () овог АПИ-ја да бисте креирали слушаоца за промене термичког статуса, а затим подесили понашање апликације када температура уређаја почне да расте. Ово може помоћи у смањењу шанси да систем прибегава ЦПУ-у или ГПУ-у. На пример, можете да смањите притисак који ваша апликација поставља на систем за прегревање снижавањем резолуције или брзине кадрова или онемогућавањем значајки значајних ресурса, као што је мрежно повезивање.


Имајте на уму да Андроид К-ов Тхермал АПИ захтева нови ХАЛ слој уређаја, који је у време писања био доступан само на Пикел уређајима.

Смањите напрезање очију и повећајте видљивост Дарк темом

На Андроид К-у, корисници могу да активирају темну тему широм система која је дизајнирана да смањи оптерећење очију, побољша видљивост у условима слабог осветљења и смањи потрошњу енергије на уређајима са ОЛЕД екранима.

Тамна тема је сучеље слабог освјетљења које користи тамне површине за позадину, а свијетле боје за предњи дио елемената као што су текст и иконографија.

Корисници могу да активирају ову темну тему широм система у било које време помоћу нове плочице за брза подешавања или покретањем апликације за подешавања свог уређаја и навигацијом до Дисплаи> Тхеме. На Пикел уређајима, пребацивање у режим рада са уштедом батерије такође ће аутоматски омогућити тамну тему.

Дарк Тхеме се примењује на цео уређај, тако да ћете морати да обезбедите доследно корисничко искуство да бисте били сигурни да ваша апликација у потпуности подржава Дарк тему.

Да бисте додали подршку Дарк Тхеме, обавезно користите најновију верзију Материјал за Андроид библиотеку, а затим ажурирајте апликацију да наследи на пример Тхеме.МатериалЦомпонентс.ДаиНигхт:

Тада ћете морати да креирате датотеку рес / валуес-нигхт / тхемес.кмл и да је наследите од Тхеме.МатериалЦомпонентс:

Да бисте пружили добро корисничко искуство, можда ћете морати да измените понашање апликације када је активирана Дарк тема, на пример замена или уклањање графике која емитује значајну количину светлости.

Можете да проверите да ли је тема Дарк омогућена помоћу следећег исјечка:

инт цуррентНигхтМоде = цонфигуратион.уиМоде & Цонфигуратион.УИ_МОДЕ_НИГХТ_МАСК; Свитцх (цуррентНигхтМоде) {// Дарк Тхеме тренутно није активан // Конфигурација случаја.УИ_МОДЕ_НИГХТ_НО: бреак; // Дарк Тхеме је активна // Конфигурација случаја.УИ_МОДЕ_НИГХТ_ИЕС: бреак; }

Ваша апликација тада може да модификује своје понашање, у зависности од тога која је тема тренутно активна.

АПИ плоче са подешавањима: Приказивање поставки уређаја унутар ваше апликације

Ако ваша апликација циља Андроид К, више нећете моћи директно да мењате подешавања Ви-Фи уређаја. Уместо тога, мораћете да подстакнете корисника да изврши жељене промене помоћу АПИ-ја за подешавање.

Можете да користите овај нови АПИ за приказивање садржаја из апликације Подешавања уређаја, као линијски панел који клизи преко садржаја ваше апликације. Из перспективе корисника, ове контроле у ​​апликацијама омогућавају им да брзо и лако измене подешавања уређаја без потребе за покретањем засебне апликације. За програмера апликације, АПИ плоча поставки омогућава вам да промените статус Ви-Фи-ја и друга кључна подешавања уређаја, а да не подстиче корисника да се одмакне од ваше апликације.

У Андроид К-у, Гоогле увођењем Буббле АПИ-ја постаје званични део Андроид цхат платформе званичним делом Андроид платформе.

Дизајнирани као алтернатива СИСТЕМ_АЛЕРТ_ВИНДОВ, балон обавештења "лебде" изнад другог садржаја апликације, у стилу који подсећа на плутајуће нотификације које Фацебоок Мессенгер користи за Андроид.

Обавештења о мехурићима могу се проширити тако да открију додатне информације или прилагођене акције које корисницима омогућавају интеракцију са вашом апликацијом, ван контекста апликације.

Када ваша апликација покуша да створи свој први балон, Андроид ће питати корисника да ли желе да дозволе све мехуриће из ваше апликације или блокирају све мехуриће. Ако корисник одлучи да блокира све балоне ваше апликације, тада ће им се приказати као стандардна обавештења. Ваш балон ће такође бити приказан као стандардна обавештења кад год је уређај закључан или је активан увек на екрану. Да бисте пружили добро корисничко искуство, морате осигурати да се сви ваши мехурићи приказују и функционишу правилно као редовне нотификације.

Да бисте створили балон, требаће вам активност која дефинише понашање проширеног балона и изглед који дефинише његово корисничко сучеље. За детаљни водич о томе како да направите своју прву нотификацију о облачићу, погледајте Истраживање Андроид-а К: Додавање обавештења са балончићима у вашу апликацију.

Повећава приступачност помоћу гестуралне навигације на нивоу система

Корисницима са проблемима вештине можда ће бити лакше да комуницирају са својим уређајем помоћу гестикулација. У Андроид-у К корисници могу да омогуће гестуралну навигацију кроз цео уређај, што ће утицати сваки апликација инсталирана на том уређају.

Чак и ако не ажурирате апликацију да циља Андроид Андроид, ваша апликација ће под утицајем навигационих поставки уређаја, тако да морате да осигурате да је ваша апликација компатибилна са Андроид К гестуралном навигацијом.

У гестуралном режиму навигације, ваша апликација би требало да користи читав екран, тако да је први корак казивање Андроид систему да ваша апликација подржава приказ од ивице до ивице. Да бисте поставили пуни екран своје апликације, можете користити СИСТЕМ_УИ_ФЛАГ_ЛАИОУТ_СТАБЛЕ и СИСТЕМ_УИ_ФЛАГ_ЛАИОУТ_ХИДЕ_НАВИГАТИОН заставе, на пример:

виев.сетСистемУиВисибилити (Виев.СИСТЕМ_УИ_ФЛАГ_ЛАИОУТ_ХИДЕ_НАВИГАТИОН | Виев.СИСТЕМ_УИ_ФЛАГ_ЛАИОУТ_СТАБЛЕ);

Такође ћете морати да имплементирате подршку за транспарентну системску траку додавањем следећег на своју тему:

Када је време да тестирате вашу апликацију, мораћете да проверите да системски покрети Андроид К не покрећу ниједну од контрола ваше апликације, као што су тастери или менији. Конкретно, Андроид К користи помицање према унутра за акцију „Назад“ и превлачење према горе за „Кућни и брзи прекидач“, који може да омета било који УИ елемент који се налази у овим областима.

Ако током тестирања откријете да превлачење са дна екрана или превлачење прстом према унутра покрећу контроле ваше апликације, тада можете да назначите која су региона подешена за примање додирног уноса. Да бисте блокирали одређене области, проследите листу на АПИ-ју Виев.сетСистемГестуреЕкцлусионРецтс () за Андроид К, на пример:

Листа ЕкцлудРецтс; јавна воид онЛаиоут (боолеан цхангеЦанвас, инт лево, инт топ, инт ригхт, инт боттом) {сетСистемГестуреЕкцлусионРецтс (искључењеРецтс); } јавна воид онДрав (платно на платну) {сетСистемГестуреЕкцлусионРецтс (искључењеРецтс); }

Ако ваша апликација користи било које прилагођене гесте, требало би да проверите и да ли су у сукобу са навигационим гестовима система.

Снимање звука из трећих апликација

Андроид К представља АПИ АудиоПлаибацкЦаптуре који омогућава апликацији да снима аудио из других апликација - савршено ако правите апликацију за снимање екрана!

Да бисте снимили репродукцију звука, морате да затражите дозволу РЕЦОРД_АУДИО, а затим:

  • Изградите инстанцу АудиоПлаибацкЦаптуреЦонфигуратион, користећи АудиоПлаибацкЦаптуреЦонфигуратион.Буилдер.буилд ().
  • Конфигуришите и креирајте инстанцу АудиоРецорд позивањем сетАудиоПлаибацкЦаптуреЦонфиг, а затим прослеђивање конфигурације објекту АудиоРецорд.

На пример:

МедиаПројецтион медиаПројецтион; АудиоПлаибацкЦаптуреЦонфигуратион цонфиг = нови АудиоПлаибацкЦаптуреЦонфигуратион.Буилдер (медиаПројецтион) .аддМатцхингУсаге (АудиоАттрибутес.УСАГЕ_МЕДИА) .буилд (); АудиоРецорд запис = нови АудиоРецорд.Буилдер () .сетАудиоПлаибацкЦаптуреЦонфиг (цонфиг) .буилд ();

Овај нови АПИ значи да ће, по дефаулту, апликације треће стране моћи да снимају све звука ваше апликације За неке апликације то може представљати проблем приватности или чак изложити вашој опасности кршење ауторских права. Ако је потребно, можете спречити треће стране да снимају звук ваше апликације тако што ћете на свој Манифест додати андроид: енаблеАудиоПлаибацкЦаптуре = „фалсе“.

Чак и ако је постављена ова застава, системске апликације ће и даље моћи да снимају репродукцију звука ваше апликације, јер функције приступачности као што су натписи зависе од снимања звука.

Да бисте омогућили приступачно искуство, препоручује се да увек дозволите компонентама система да снимају звук ваше апликације, али можете да блокирате системске апликације користећи АЛЛОВ_ЦАПТУРЕ_БИ_НОНЕ константу, ако је потребно.

Побољшана биометријска аутентификација

Андроид К прави бројне промене Андроид-ове БиометрицПромпт аутентификације.

1. Проверите биометријску способност

Пре него што позовете БиометрицПромпт, сада можете проверити да ли уређај подржава биометријску аутентификацију, користећи нову методу цанАутхентицате ().

2. Поједностављени дијаметријски дијаметријски дијалози

Андроид К врши суптилну промену дијалога за потврду идентитета БиометрицПромпт.

Андроид омогућава корисницима да потврде идентитет помоћу бројних имплицитних „хандс-фрее“ биометријских модалитета, попут аутентификације лица или ириса. Међутим, чак и ако корисник успешно потврди своју идентификацију користећи имплицитни модалитет, ипак ће морати још увек морате да додирнете дугме за потврду у дијалогу да бисте довршили процес аутентификације.

За многе имплицитне биометријске модалитете ова акција Потврди је непотребна, па у Андроид К-у можете да затражите да систем уклони дугме Потврди из дијалошког оквира за биометријску аутентификацију.

Ова мала промена може имати позитиван утицај на корисничко искуство, јер је проверавање вашег идентитета прегледом уређаја лакше него гледање на уређај, чекање да препозна ваше лице, а затим тапкање на дугме Потврди.

У Андроид К-у можете да затражите да систем уклони дугме за потврду тако што ће лажно пренети методу сетЦонфирматионРекуиред (). Имајте на уму да систем може одлучити да игнорише ваш захтев у одређеним сценаријима, на пример ако је корисник онемогућио имплицитну аутентификацију у подешавањима свог уређаја.

3. Алтернативни методи аутентификације

Понекад корисник можда неће моћи да потврди аутентичност помоћу биометријског уноса. У тим сценаријима можете им дозволити да потврде идентитет помоћу ПИН-а, обрасца или лозинке свог уређаја помоћу нове методе сетДевицеЦредентиалАлловед ().

Након што је омогућено ово резервно коришћење, корисник ће у почетку бити затражен да се аутентификује помоћу биометријских података, али ће тада имати могућност аутентификације помоћу ПИН-а, узорка или лозинке.

Покрените уграђени ДЕКС код директно са АПК-а

У Андроид К-у могуће је покренути уграђени ДЕКС код директно из ваше АПК датотеке, што може спречити да нападачи не извршавају варање локално компајлираног кода ваше апликације.

Ову нову безбедносну функцију можете да омогућите додавањем следећег елементу Манифеста:

андроид: усеЕмбеддедДек = "тачно"

Затим можете да изградите АПК који садржи некомпресовани ДЕКС код, додавањем следећег у датотеку за изградњу Градле:

ааптОптионс {ноЦомпресс дек}

Нова дозвола за препознавање активности

Андроид К уводи нову цом.гоогле.андроид.гмс.пермиссион.АЦТИВИТИ_РЕЦОГНИТИОН дозволу извођења за апликације које морају да бележе бројање корака корисника или категоришу његове физичке активности, као што су трчање или вожња бициклом.

Андроид-ов АПИ за препознавање активности више неће давати резултате уколико ваша апликација нема ову нову дозволу АЦТИВИТИ_РЕЦОГНИТИОН. Имајте на уму да ако ваша апликација користи податке уграђених сензора, као што су жироскоп или акцелерометар, не морате тражити дозволу АЦТИВИТИ_РЕЦОГНИТИОН.

Почињу ограничења активности

Да би смањио прекиде, Андроид К поставља нова ограничења када апликација може покренути активност. Потпуни списак свих услова који омогућавају покретање активности пронаћи ћете на званичним Андроид документима.

Прекривања системских упозорења уклоњена су са Андроид Го-а

Ако се ваша апликација заврши на уређају који има Андроид К и Андроид Го, неће бити у могућности да приступи СИСТЕМ_АЛЕРТ_ВИНДОВ дозволи. Ова промена је примењена како би се избегли уочљиви пади перформанси до којих може доћи када уређаји Андроид Го покушају да нацртају прекривајући прозор СИСТЕМ_АЛЕРТ_ВИНДОВ.

Поздрави се са Андроид Беам-ом

Андроид К означава крај Андроид Беам-а, пошто је ова функција за дељење података сада званично застарела.

Заштита корисника: Кључне промене приватности

Андроид К уводи бројне измене приватности које корисницима пружају већу контролу над њиховим подацима и осетљивим функцијама свог уређаја.

Нажалост, ове промене могу утицати на понашање ваше апликације и могу чак у потпуности да је разбију. Приликом тестирања апликације на Андроид К-у, требало би посебно обратити пажњу на следеће промене приватности:

1. Обим складиштења: Нови модел спољне меморије за Андроид

Андроид К поставља нова ограничења у начину на који апликације приступају спољној меморији.

Ако ваша апликација циља према Андроиду К, тада ће имати „филтрирани приказ“ у спољној меморији уређаја (претходно се назива „песковити приказ“), који пружа приступ само директоријуму који се односи на апликацију.

Помоћу опсега складиштења, апликација може приступити овом директоријуму који је специфичан за апликацију и свим његовим садржајима, без мора да изјави било каква одобрења за складиштење.Међутим, ваша апликација може приступити датотекама створеним у другим апликацијама само ако јој је одобрено РЕАД_ЕКСТЕРНАЛ_СТОРАГЕ дозволу и датотеке су смештене или у фотографијама (МедиаСторе.Имагес), у видеозаписима (МедиаСторе.Видео) или у музици (МедиаСторе.Аудио). Ако ваша апликација захтева приступ датотеци која не испуњава ове критеријуме, мораћете да користите Стораге Аццесс Фрамеворк.

У време писања било је могуће искључити опсег складиштења додавањем андроид: рекуестЛегациЕктерналСтораге = "труе" на Манифест вашег пројекта, али према званичним Андроид документима опсег складиштења ће на крају бити потребан свим апликацијама, па се препоручује да ажурирате апликацију што је пре могуће.

2. Одлучите када апликација може приступити вашој локацији

Андроид К корисницима омогућава већу контролу када апликација може приступити њиховој локацији.

Када ваша апликација захтева информације о локацији, Андроид К ће приказати дијалог са питањем да ли корисник жели да дели ове информације:

  • Када се ваша апликација приказује у првом плану само.
  • Све вријеме (тј. Када је ваша апликација у првом плану и позадина).

Ако корисник вашој апликацији одобри стални приступ, Андроид К ће креирати редовна обавештења како би подсетио корисника да ваша апликација може да приступи њиховој локацији у било ком тренутку.

Да би увео ове промене, Андроид К уводи нову дозволу АЦЦЕСС_БАЦКГРОУНД_ЛОЦАТИОН.

Ако ваша апликација захтева приступ подацима о локацији док је у позадини, мораћете да затражите ову нову дозволу, поред постојеће дозволе АЦЦЕСС_ЦОАРСЕ_ЛОЦАТИОН или АЦЦЕСС_ФИНЕ_ЛОЦАТИОН. На пример:

3. Нова ограничења на системске идентификаторе који се не могу ресетовати

Ако вам је потребан приступ системским идентификаторима који се не могу ресетовати, као што су ИМЕИ и серијски број, сада ћете морати да затражите дозволу РЕАД_ПРИВИЛЕГЕД_ПХОНЕ_СТАТЕ.

Гдје год је то могуће, препоручује се употреба алтернативних метода праћења корисника. На пример, ако желите да снимите корисничку аналитику, можете да креирате Андроид Адвертисинг ИД, уместо да тражите приступ идентификаторима уређаја који се не могу ресетовати.

Проверите да ли сте спремни за Андроид К: Тестирање апликације

Најбољи начин да осигурате да ваша апликација пружа добро корисничко искуство на Андроид К-у је тестирати је на уређају на коме је инсталиран Андроид К.

Док чекамо званично издање, постоје три начина да тестирате вашу апликацију на прегледу Андроид К програмера: региструјте свој уређај у Андроид Бета програм, ручно пребаците слику система Андроид К на свој уређај или употребите Андроид Виртуал Уређај (АВД).

1. Инсталирајте Андроид К бета на физички уређај

Ако поседујете компатибилни уређај (пуну листу можете наћи овде), можете добити ажурирања за Андроид К уживо ако се пријавите у Андроид Бета програм. У време писања свих програма Гоогле Пикел подржани су Андроид Бета програмом. То укључује Гоогле Пикел, Пикел КСЛ, Пикел 2, Пикел 2 КСЛ, Пикел 3, Пикел 3 КСЛ, Пикел 3а и Пикел 3а КСЛ.

Ако немате Пикел, Андроид К бета је доступан и на одабраним уређајима неколицине произвођача, укључујући Асус, Хуавеи, ЛГ, Ксиаоми и још много тога. За потпуну листу подржаних уређаја погледајте списак овде.

Након што се пријавите, Гоогле процењује да ћете током програма добити између три и шест ажурирања.

Пре него што се упишете у Бета програм, морате имати неколико недостатака којих морате бити свесни. Пре-релеасе верзије Андроида могу да садрже грешке и грешке које могу спречити нормално функционирање вашег уређаја, а нема званичне подршке ако наиђете на потешкоће. Корисници који користе Андроид верзије пре издања такође неће примати одвојене месечне безбедносне исправке, што би могло да направи ваш уређај рањивим за нападе и експлоатације.

На крају, иако можете у било којем тренутку да се искључите из програма и вратите на стабилну верзију Андроида, сви локално сачувани подаци на вашем уређају биће обрисани када се вратите на стабилно издање. Имајте на уму да ако останете уписани до краја бета програма, тада ћете дипломирати и добити задњу, јавну верзију Андроида К без изгубити било који од података.

Ако желите да почнете да добијате ажуриране Андроид К исправке, пријеђите на веб локацију Андроид Бета за више информација.

2. Ручно бљесните слику система Андроид К

Ако вам се не свиђа идеја о пријему Андроид К ажурирања у ваздуху, можете да преузмете и ручно пребаците слику система Андроид К на свој Пикел уређај.

Гоогле је објавио системске слике за све компатибилне уређаје Пикел, заједно са упутствима о томе како да флешујете системску слику. Овај приручник може да буде користан ако треба да се тестирате на одређеном издању Андроид К-а или ако желите одмах да почнете да тестирате уместо да се учланите у Бета програм и потенцијално чекате до 24 сата да примите прво ажурирање.

3. Користите Андроид емулатор

Ако не желите ризике повезане са инсталирањем бета софтвера на физички паметни телефон или таблет или ако немате компатибилни уређај, уместо тога можете да користите АВД.

Да бисте преузели најновију Андроид К слику за преглед, следите ове кораке:

  • Покрените Андроид Студио.
  • Изаберите Алатке> СДК Манагер на траци са алаткама Андроид Студио.
  • Провјерите је ли одабрана картица СДК Платформе.
  • Изаберите Прикажи детаље пакета.
  • Изаберите Гоогле Плаи Интел к86 Атом Систем Имаге.

  • Притисните ОК.
  • Креирајте АВД помоћу ове слике система.

Како да тестирам своју апликацију на Андроид К-у?

Када имате физички уређај или АВД који користи Андроид К, требало би да додате апликацију кроз исте процесе тестирања и поступке које користите приликом припреме било који издање. Током тестирања требало би да обратите посебну пажњу и на промене приватности Андроид К-а, јер оне могу да покваре вашу апликацију.

Након што потврдите да ваша апликација пружа добро корисничко искуство на Андроид К-у, требало би да што пре објавите апликацију компатибилну за Андроид К на Гоогле Плаи-у. Ако рано пустите апликацију, можете прикупити повратне информације пре него што се већина корисничке базе пребаци на Андроид К.

Алтернативно, можете да користите Гоогле Плаи тестовне нумере да гурнете АПК на одабрану групу тестера, а затим изведите поступно представљање производње када сте задовољни њиховим повратним информацијама.

Надамо се да вам је овај чланак помогао да припремите своју апликацију за Андроид К! Која функција Андроид К се највише радујете?

Нова Лаунцхер један је од најпопуларнијих почетних екрана других произвођача у Андроид екосистему. Ако га никада нисте пробали, ентузијазам за то вероватно делује прилично чудно. Шта може бити тако до...

Паметни сатови су се у потпуности пребацили на начин на који смо ми подржати наше циљеве фитнеса. Нажалост, они не могу увек погодити прави спој функционалности безвременским изгледом класичног сата....

Будите Сигурни Да Изгледате