| Vrsta datoteke | APK |
|---|---|
| Верзија | Preview |
| Издавач | |
| Датум изласка | 25. 10. 2017. |
| Датум додавања | 25. 10. 2017. |
| Ос захтеви | Android |
| Захтеви | Only compatible with the Nexus 5X, Nexus 6P, Pixel C, Pixel, Pixel XL, Pixel 2, and Pixel 2 XL. |
| Укупно преузимања | 1.002 |
| Преузимања недељно | 8 |
| Цена | Free |
Опис
Андроид О уводи низ нових функција и могућности за кориснике и програмере. Овај документ наглашава шта је ново за програмере.
Обавезно погледајте Андроид О Бехавиор Цхангес да бисте сазнали о областима у којима промене платформе могу да утичу на ваше апликације.
АПИ за неуронске мреже
АПИ за неуронске мреже (ННАПИ) обезбеђује апликацијама хардверско убрзање за операције машинског учења на уређају. АПИ подржава креирање, компилацију и извршење модела на уређају. Апликације обично не користе директно ННАПИ; уместо тога, ННАПИ треба да се зове библиотекама, оквирима и алатима за машинско учење који омогућавају програмерима да тренирају своје моделе и примењују их на Андроид уређајима.
Да бисте сазнали више о АПИ-ју за неуронске мреже, погледајте референтне документе АПИ-ја за неуронске мреже и водич за програмере АПИ-ја за неуронске мреже.
Обавештења
Андроид 8.1 Девелопер Превиев 1 укључује следеће промене обавештења:
Апликације сада могу само једном у секунди да направе звук упозорења. Звукови упозорења који премашују ову брзину се не стављају у ред и губе се. Ова промена не утиче на друге аспекте понашања обавештења и поруке обавештења се и даље објављују како се очекује.
НотифицатионЛистенерСервице и ЦондитионПровидерСервице нису подржани на Андроид уређајима са малом меморијом који враћају тачно када се позове АцтивитиМанагер.исЛовРамДевице().
Побољшано циљање за уређаје са мало РАМ меморије
Андроид 8.1 (АПИ ниво 27) додаје две нове константе хардверских карактеристика, ФЕАТУРЕ_РАМ_ЛОВ и ФЕАТУРЕ_РАМ_НОРМАЛ, менаџеру пакета. Ове константе вам омогућавају да циљате дистрибуцију ваших апликација и АПК подела на уређаје са нормалним или ниским РАМ меморијом.
Ове константе омогућавају Плаи продавници да промовише боље корисничко искуство истицањем апликација које су посебно прилагођене могућностима датог уређаја.
Ажурирања оквира за аутоматско попуњавање
Андроид 8.1 Девелопер Превиев (АПИ ниво 27) пружа неколико побољшања оквира за аутоматско попуњавање које можете да уградите у своје апликације.
Преглед за програмере додаје подршку за прилагођене описе које Андроид систем приказује у корисничком интерфејсу за чување аутоматског попуњавања уместо оригиналног приказа података. Ово је корисно, на пример, када желите да маскирате број кредитне картице и прикажете само последње четири цифре. Да бисте сазнали више, погледајте класу ЦустомДесцриптион.
Преглед за програмере вам омогућава да наведете објекат валидатора који ваша апликација може да користи да одлучи да ли Андроид систем треба да прикаже кориснички интерфејс за чување аутоматског попуњавања. Ова функционалност је обезбеђена методом сетВалидатор() класе СавеИнфо.Буилдер.
Класа БасеАдаптер у Девелопер Превиев-у укључује метод сетАутофиллОптионс(), који вам омогућава да пружите низове приказа вредности у адаптеру. Ово је корисно за контроле спинера које динамички генеришу вредности у својим адаптерима. На пример, можете да користите метод сетАутофиллОптионс() да бисте обезбедили приказ низа листе година које корисници могу да изаберу као део датума истека кредитне картице. Услуге аутоматског попуњавања могу да користе репрезентацију стрингова да на одговарајући начин попуне приказе који захтевају податке.
Поред тога, класа АутофиллМанагер укључује методу нотифиВиевВисибилитиЦхангед(Виев, инт, боолеан) коју можете позвати да обавестите оквир о променама у видљивости погледа у виртуелној структури. Такође постоји преоптерећење методе за невиртуелне структуре. Међутим, невиртуелне структуре обично не захтевају да експлицитно обавестите оквир јер је метод већ позван од стране класе Виев.
ЕдитТект упдате
Почевши од АПИ нивоа 27, метода ЕдитТект.гетТект() враћа Едитабле; претходно је вратио ЦхарСекуенце. Ова промена је компатибилна унатраг, јер Едитабле имплементира ЦхарСекуенце.
Интерфејс за уређивање пружа вредне додатне функције. На пример, пошто Едитабле такође имплементира Спаннабле интерфејс, можете да примените ознаке на садржај унутар инстанце ЕдитТект-а.
Програмске радње безбедног прегледања
Коришћењем ВебВиев имплементације АПИ-ја за безбедно прегледање, ваша апликација може да открије када инстанца ВебВиев-а покуша да оде до УРЛ адресе коју је Гоогле класификовао као познату претњу. ВебВиев подразумевано приказује међупростор, као што је приказано на слици 1, који упозорава корисника на познату претњу и даје му могућност да ипак учита УРЛ или се врати на претходну страницу која је безбедна.
У Андроид 8.1 Девелопер Превиев-у можете програмски дефинисати како ваша апликација одговара на познату претњу:
Можете да контролишете да ли ваша апликација пријављује познате претње Безбедном прегледању.
Можете подесити да ваша апликација аутоматски изврши одређену радњу – као што је повратак на безбедност – сваки пут када наиђе на УРЛ који Безбедно прегледање класификује као познату претњу.
Напомена: За оптималну заштиту од познатих претњи, сачекајте да иницијализујете Безбедно прегледање пре него што позовете метод лоадУрл() објекта ВебВиев.
Извлачење сличица видеа
Класа МедиаМетадатаРетриевер има нови метод, гетСцаледФрамеАтТиме(), који проналази оквир у близини дате временске позиције и враћа битмап са истим односом ширине и висине као изворни оквир, али скалиран да стане у правоугаоник дате ширине и висине. Ово је корисно за генерисање сличица из видео записа.
Препоручујемо да користите овај метод уместо гетФрамеАтТиме() који може да троши меморију јер враћа битмапу са истом резолуцијом као изворни видео. На пример, оквир из 4К видео записа би био 16МБ битмап, далеко већи него што би вам било потребно за сличицу.
АПИ заједничке меморије
Андроид 8.1 (АПИ ниво 27) уводи нову СхаредМемори класу. Ова класа вам омогућава да креирате, мапирате и управљате анонимном дељеном меморијом коју може да користи више процеса или апликација.
ВаллпаперЦолорс АПИ
Андроид 8.1 Девелопер Превиев (АПИ ниво 27) додаје подршку за управљање бојама позадине. Ова функција вам омогућава да креирате објекат ВаллпаперЦолорс од битмапе, цртежа или помоћу прве три визуелно најрепрезентативније боје. Такође можете да преузмете детаље прве три приметне боје позадине.
Да бисте креирали објекат ВаллпаперЦолорс, урадите једно од следећег:
Да бисте креирали објекат ВаллпаперЦолорс коришћењем три боје, креирајте инстанцу класе ВаллпаперЦолорс преношењем примарне, секундарне и терцијарне боје. Примарна боја не сме бити нула.
Да бисте креирали објекат ВаллпаперЦолорс од битмапе, позовите метод фромБитмап() тако што ћете проследити извор битмапе као параметар.
Да бисте креирали објекат ВаллпаперЦолорс из цртежа, позовите метод фромДравабле() тако што ћете проследити извор који се може цртати као параметар.
Да бисте преузели детаље примарне, секундарне или терцијарне боје са позадине, позовите следеће методе:
гетПримариЦолор() враћа најуочљивију боју позадине.
гетСецондариЦолор() враћа другу најистакнутију боју позадине.
гетТертиариЦолор() метода враћа трећу најистакнутију боју позадине
Да бисте обавестили систем о значајним променама боје, позовите метод нотифиЦолорсЦхангед(). Овај метод покреће догађај животног циклуса онЦомпутеЦолорс() где имате прилику да обезбедите нови објекат ВаллпаперЦолорс.
Да бисте додали слушалац за промене боја, можете позвати метод аддОнЦолорсЦхангедЛистенер(). Такође можете позвати метод гетВаллпаперЦолорс() да бисте преузели примарне боје позадине.
Ажурирања отиска прста
Класа ФингерпринтМанагер је увела следеће кодове грешака:
ФИНГЕРПРИНТ_ЕРРОР_ЛОЦКОУТ_ПЕРМАНЕНТ – Корисник је покушао превише пута да откључа свој уређај помоћу читача отиска прста.
ФИНГЕРПРИНТ_ЕРРОР_ВЕНДОР – Дошло је до грешке читача отиска прста специфичног за добављача.