Treci la conținut
A8

Android 8.1 Developer Preview for Android APK

Editor: Google
Android APK Free
Descarca vPreview 1K descărcări
Tip de fișierAPK
VersiunePreview
Editor Google
Data eliberării25 oct. 2017
Data adaugata25 oct. 2017
Cerințele OSAndroid
CerințeOnly compatible with the Nexus 5X, Nexus 6P, Pixel C, Pixel, Pixel XL, Pixel 2, and Pixel 2 XL.
Descărcări totale1.002
Descărcări pe săptămână8
PrețFree

Descriere

Android O introduce o varietate de funcții și capacități noi pentru utilizatori și dezvoltatori. Acest document evidențiază noutățile pentru dezvoltatori.

Asigurați-vă că verificați modificările comportamentului Android O pentru a afla despre domeniile în care modificările platformei vă pot afecta aplicațiile.

API-ul rețelelor neuronale

API-ul Neural Networks (NNAPI) oferă aplicațiilor accelerare hardware pentru operațiunile de învățare automată pe dispozitiv. API-ul acceptă crearea, compilarea și execuția modelului pe dispozitiv. De obicei, aplicațiile nu folosesc NNAPI direct; în schimb, NNAPI este menit să fie apelat de biblioteci de învățare automată, cadre și instrumente care le permit dezvoltatorilor să-și antreneze modelele și să le implementeze pe dispozitive Android.

Pentru a afla mai multe despre API-ul Neural Networks, consultați documentele de referință ale API-ului Neural Networks și ghidul pentru dezvoltatori API-ul Neural Networks.

Notificări

Android 8.1 Developer Preview 1 include următoarele modificări ale notificărilor:

Acum, aplicațiile pot emite un sunet de alertă de notificare doar o dată pe secundă. Sunetele de alertă care depășesc această rată nu sunt puse în coadă și se pierd. Această modificare nu afectează alte aspecte ale comportamentului de notificare, iar mesajele de notificare încă se postează conform așteptărilor.

NotificationListenerService și ConditionProviderService nu sunt acceptate pe dispozitivele Android cu putere redusă de RAM care returnează true atunci când este apelat ActivityManager.isLowRamDevice().

Direcționare îmbunătățită pentru dispozitivele cu RAM scăzută

Android 8.1 (nivelul API 27) adaugă două noi constante de caracteristici hardware, FEATURE_RAM_LOW și FEATURE_RAM_NORMAL, la Managerul de pachete. Aceste constante vă permit să direcționați distribuția aplicațiilor și a divizărilor APK-urilor către dispozitive cu RAM normală sau scăzută.

Aceste constante permit magazinului Play să promoveze o experiență mai bună a utilizatorului, evidențiind aplicațiile potrivite în special pentru capacitățile unui anumit dispozitiv.

Actualizări ale cadrului de completare automată

Android 8.1 Developer Preview (API nivel 27) oferă câteva îmbunătățiri ale cadrului de completare automată pe care le puteți încorpora în aplicațiile dvs.

Previzualizarea dezvoltatorului adaugă suport pentru descrierile personalizate pe care sistemul Android le afișează în interfața de utilizare pentru salvare cu completare automată în loc de reprezentarea originală a datelor. Acest lucru este util, de exemplu, atunci când doriți să mascați un număr de card de credit și să afișați numai ultimele patru cifre. Pentru a afla mai multe, consultați clasa CustomDescription.

Previzualizarea dezvoltatorului vă permite să specificați un obiect Validator pe care aplicația dvs. îl poate folosi pentru a decide dacă sistemul Android ar trebui să afișeze interfața de utilizare pentru completarea automată. Această funcționalitate este furnizată de metoda setValidator() a clasei SaveInfo.Builder.

Clasa BaseAdapter din Developer Preview include metoda setAutofillOptions(), care vă permite să furnizați reprezentări șir ale valorilor dintr-un adaptor. Acest lucru este util pentru comenzile spinner care generează dinamic valorile în adaptoarele lor. De exemplu, puteți utiliza metoda thesetAutofillOptions() pentru a oferi o reprezentare în șir a listei de ani pe care utilizatorii o pot alege ca parte a datei de expirare a cardului de credit. Serviciile de completare automată pot folosi reprezentarea șirului pentru a completa în mod corespunzător vizualizările care necesită date.

În plus, clasa AutofillManager include metoda notifyViewVisibilityChanged(View, int, boolean) pe care o puteți apela pentru a notifica cadrul despre modificările în vizibilitatea unei vizualizări într-o structură virtuală. Există, de asemenea, o supraîncărcare a metodei pentru structurile non-virtuale. Cu toate acestea, structurile non virtuale de obicei nu necesită notificarea explicită a cadrului, deoarece metoda este deja apelată de clasa View.

Actualizare EditText

Începând cu nivelul API 27, metoda EditText.getText() returnează un Editable; anterior a returnat o CharSequence. Această modificare este compatibilă cu versiunea inversă, deoarece Editable implementează CharSequence.

Interfața editabilă oferă funcționalități suplimentare valoroase. De exemplu, deoarece Editable implementează și interfața Spannable, puteți aplica markup conținutului dintr-o instanță a EditText.

Acțiuni programatice de Navigare sigură

Folosind implementarea WebView a API-ului Navigare sigură, aplicația dvs. poate detecta când o instanță WebView încearcă să navigheze la o adresă URL pe care Google a clasificat-o drept o amenințare cunoscută. În mod implicit, WebView afișează un interstițial, așa cum se arată în Figura 1, care avertizează utilizatorul cu privire la amenințarea cunoscută și îi oferă opțiunea de a încărca oricum adresa URL sau de a reveni la o pagină anterioară care este sigură.

În Android 8.1 Developer Preview, puteți defini programatic modul în care aplicația dvs. răspunde la o amenințare cunoscută:

Puteți controla dacă aplicația dvs. raportează amenințări cunoscute pentru Navigarea sigură.

Puteți solicita aplicației dvs. să efectueze automat o anumită acțiune, cum ar fi revenirea la siguranță, de fiecare dată când întâlnește o adresă URL pe care Navigarea sigură o clasifică drept o amenințare cunoscută.

Notă: Pentru o protecție optimă împotriva amenințărilor cunoscute, așteptați până când ați inițializat Navigarea sigură înainte de a invoca metoda loadUrl() a unui obiect WebView.

Extractor de miniaturi video

Clasa MediaMetadataRetriever are o nouă metodă, getScaledFrameAtTime(), care găsește un cadru lângă o anumită poziție de timp și returnează un bitmap cu același raport de aspect ca și cadrul sursă, dar scalat pentru a se potrivi într-un dreptunghi de lățime și înălțime date. Acest lucru este util pentru generarea de imagini în miniatură din videoclip.

Vă recomandăm să utilizați această metodă mai degrabă decât getFrameAtTime(), care poate pierde memorie, deoarece returnează un bitmap cu aceeași rezoluție ca și videoclipul sursă. De exemplu, un cadru dintr-un videoclip 4K ar fi un bitmap de 16 MB, mult mai mare decât ați avea nevoie pentru o imagine în miniatură.

API de memorie partajată

Android 8.1 (API nivel 27) introduce o nouă clasă SharedMemory. Această clasă vă permite să creați, să mapați și să gestionați memorie partajată anonimă care poate fi utilizată de mai multe procese sau aplicații.

WallpaperColors API

Android 8.1 Developer Preview (API nivel 27) adaugă suport pentru gestionarea culorilor tapetului. Această caracteristică vă permite să creați un obiect WallpaperColors dintr-un bitmap, un desenabil sau folosind primele trei culori cele mai reprezentative vizual. De asemenea, puteți prelua detalii ale primelor trei culori vizibile ale unui tapet.

Pentru a crea un obiect WallpaperColors, faceți una dintre următoarele:

Pentru a crea un obiect WallpaperColors folosind trei culori, creați o instanță a clasei WallpaperColors trecând culoarea primară, secundară și terțiară. Culoarea primară nu trebuie să fie nulă.

Pentru a crea un obiect WallpaperColors dintr-un bitmap, apelați metoda fromBitmap() trecând sursa bitmap ca parametru.

Pentru a crea un obiect WallpaperColors dintr-un desenabil, apelați metoda fromDrawable() prin trecerea sursei desenabile ca parametru.

Pentru a prelua detaliile culorii primare, secundare sau terțiare de pe tapet, apelați următoarele metode:

getPrimaryColor() returnează cea mai vizibilă culoare a imaginii de fundal.

getSecondaryColor() returnează a doua cea mai importantă culoare a tapetului.

Metoda getTertiaryColor() returnează a treia cea mai importantă culoare a tapetului

Pentru a notifica sistemul despre orice modificări semnificative de culoare, apelați metoda notifyColorsChanged(). Această metodă declanșează un eveniment de ciclu de viață onComputeColors() în care aveți ocazia să furnizați un nou obiect WallpaperColors.

Pentru a adăuga un ascultător pentru schimbările de culoare, puteți apela metoda addOnColorsChangedListener(). De asemenea, puteți apela metoda getWallpaperColors() pentru a prelua culorile primare ale unui tapet.

Actualizări de amprentă

Clasa FingerprintManager a introdus următoarele coduri de eroare:

FINGERPRINT_ERROR_LOCKOUT_PERMANENT - Utilizatorul a încercat de prea multe ori să-și deblocheze dispozitivul folosind cititorul de amprentă.

FINGERPRINT_ERROR_VENDOR - A apărut o eroare la cititorul de amprentă specifică furnizorului.

Programe similare

Alternative

Mai multe de la acest editor