Məzmun keç
A8

Android 8.1 Developer Preview for Android APK

Nəşriyyat: Google
Android APK Free
Yükləyin vPreview 1K endirmələr
Fayl növüAPK
VersiyaPreview
Nəşriyyat Google
Buraxılış tarixi25 okt 2017
Tarix əlavə edildi25 okt 2017
Os tələbləriAndroid
TələblərOnly compatible with the Nexus 5X, Nexus 6P, Pixel C, Pixel, Pixel XL, Pixel 2, and Pixel 2 XL.
Cəmi yüklənmə1.002
Həftədə endirmələr8
QiymətFree

Təsvir

Android O istifadəçilər və tərtibatçılar üçün müxtəlif yeni funksiyalar və imkanlar təqdim edir. Bu sənəd tərtibatçılar üçün yenilikləri vurğulayır.

Platforma dəyişikliklərinin tətbiqlərinizə təsir edə biləcəyi sahələr haqqında öyrənmək üçün Android O Davranış Dəyişikliklərini yoxladığınızdan əmin olun.

Neyron şəbəkələri API

Neural Networks API (NNAPI) proqramları cihazda maşın öyrənmə əməliyyatları üçün aparat sürətləndirilməsi ilə təmin edir. API cihazda modelin yaradılmasını, tərtibini və icrasını dəstəkləyir. Proqramlar adətən birbaşa NNAPI-dən istifadə etmir; Bunun əvəzinə, NNAPI tərtibatçılara öz modellərini öyrətməyə və onları Android cihazlarında yerləşdirməyə imkan verən maşın öyrənmə kitabxanaları, çərçivələr və alətlər tərəfindən çağırılmalıdır.

Neyron Networks API haqqında ətraflı öyrənmək üçün Neural Networks API istinad sənədlərinə və Neural Networks API developer bələdçisinə baxın.

Bildirişlər

Android 8.1 Developer Preview 1 bildirişlərdə aşağıdakı dəyişiklikləri ehtiva edir:

Tətbiqlər indi yalnız saniyədə bir bildiriş siqnalı səsləndirə bilər. Bu həddi aşan xəbərdarlıq səsləri növbəyə qoyulmur və itirilir. Bu dəyişiklik bildiriş davranışının digər aspektlərinə təsir göstərmir və bildiriş mesajları hələ də gözlənildiyi kimi göndərilir.

NotificationListenerService və ConditionProviderService, ActivityManager.isLowRamDevice() çağırıldıqda həqiqəti qaytaran aşağı ramlı Android ilə işləyən cihazlarda dəstəklənmir.

Aşağı RAM cihazları üçün təkmilləşdirilmiş hədəfləmə

Android 8.1 (API səviyyəsi 27) Paket Menecerinə iki yeni aparat funksiyası sabitləri, FEATURE_RAM_LOW və FEATURE_RAM_NORMAL əlavə edir. Bu sabitlər tətbiqlərinizin paylanmasını və APK bölmələrini normal və ya aşağı RAM cihazlarına hədəfləməyə imkan verir.

Bu sabitlər Play Store-a xüsusi olaraq verilmiş cihazın imkanlarına yaxşı uyğun gələn proqramları vurğulayaraq daha yaxşı istifadəçi təcrübəsini təşviq etməyə imkan verir.

Avtomatik doldurma çərçivə yeniləmələri

Android 8.1 Developer Preview (API səviyyəsi 27) tətbiqlərinizə daxil edə biləcəyiniz Avtomatik Doldurma Çərçivəsinə bir sıra təkmilləşdirmələr təqdim edir.

Developer Preview, Android Sisteminin verilənlərin orijinal təqdimatı əvəzinə avtomatik doldurma saxlama UI-də göstərdiyi fərdi təsvirlər üçün dəstək əlavə edir. Bu, məsələn, kredit kartı nömrəsini maskalamaq və yalnız son dörd rəqəmi göstərmək istədiyiniz zaman faydalıdır. Ətraflı məlumat üçün CustomDescription sinfinə baxın.

Developer Preview sizə tətbiqinizin Android Sisteminin avtomatik doldurma saxlama UI göstərib-göstərməməsinə qərar vermək üçün istifadə edə biləcəyi Validator obyektini təyin etməyə imkan verir. Bu funksionallıq SaveInfo.Builder sinfinin setValidator() metodu ilə təmin edilir.

Developer Preview-dəki BaseAdapter sinfinə adapterdəki dəyərlərin sətir təsvirlərini təqdim etməyə imkan verən setAutofillOptions() metodu daxildir. Bu, adapterlərindəki dəyərləri dinamik şəkildə yaradan spinner nəzarətləri üçün faydalıdır. Məsələn, siz thesetAutofillOptions() metodundan istifadə edərək, istifadəçilərin kredit kartının bitmə tarixinin bir hissəsi kimi seçə biləcəkləri illərin siyahısını təqdim edə bilərsiniz. Avtomatik doldurma xidmətləri məlumat tələb edən görünüşləri lazımi qaydada doldurmaq üçün simli təsvirdən istifadə edə bilər.

Əlavə olaraq, AutofillManager sinfinə virtual strukturda görünüşün görünməsində dəyişikliklər haqqında çərçivəni xəbərdar etmək üçün zəng edə biləcəyiniz notifyViewVisibilityChanged(View, int, boolean) metodu daxildir. Qeyri virtual strukturlar üçün metodun həddindən artıq yüklənməsi də var. Bununla belə, qeyri-virtual strukturlar adətən sizdən çərçivəyə açıq şəkildə məlumat vermənizi tələb etmir, çünki metod artıq View sinfi tərəfindən çağırılır.

EditText yeniləməsi

API səviyyəsi 27-dən başlayaraq EditText.getText() metodu Redaktə edilə biləni qaytarır; əvvəl CharSequence qaytardı. Bu dəyişiklik geriyə uyğundur, çünki Editable CharSequence tətbiq edir.

Redaktə edilə bilən interfeys dəyərli əlavə funksionallıq təmin edir. Məsələn, Düzenlenebilir proqramı Spannable interfeysini də tətbiq etdiyinə görə siz EditText nümunəsi daxilində məzmuna işarələmə tətbiq edə bilərsiniz.

Proqramatik Təhlükəsiz Baxış əməliyyatları

Təhlükəsiz Baxış API-nin WebView tətbiqindən istifadə etməklə, tətbiqiniz WebView nümunəsinin Google-un məlum təhlükə kimi təsnif etdiyi URL-ə keçməyə cəhd etdiyini aşkarlaya bilər. Varsayılan olaraq, WebView Şəkil 1-də göstərildiyi kimi istifadəçini məlum təhlükə barədə xəbərdar edən və hər halda URL-ni yükləmək və ya təhlükəsiz olan əvvəlki səhifəyə qayıtmaq seçimi verən interstisial göstərir.

Android 8.1 Developer Preview-də proqramınızın məlum təhlükəyə necə cavab verdiyini proqramlı şəkildə müəyyən edə bilərsiniz:

Tətbiqinizin Təhlükəsiz Baxışa məlum təhlükələr barədə məlumat verib-verməməsinə nəzarət edə bilərsiniz.

Tətbiqinizi hər dəfə Təhlükəsiz Baxışın məlum təhlükə kimi təsnif etdiyi URL ilə qarşılaşdığı zaman avtomatik olaraq müəyyən bir hərəkəti (məsələn, təhlükəsizliyə qayıtmaq kimi) yerinə yetirə bilərsiniz.

Qeyd: Məlum təhlükələrdən optimal qorunma üçün, WebView obyektinin loadUrl() metodunu işə salmadan əvvəl Təhlükəsiz Baxışı işə salana qədər gözləyin.

Video miniatür çıxarıcı

MediaMetadataRetriever sinfində yeni getScaledFrameAtTime() metodu var ki, o, verilmiş zaman mövqeyinə yaxın çərçivəni tapır və mənbə çərçivəsi ilə eyni aspekt nisbətinə malik, lakin verilmiş en və hündürlükdə düzbucaqlıya sığdırmaq üçün miqyaslı bitmapı qaytarır. Bu, videodan kiçik şəkillər yaratmaq üçün faydalıdır.

GetFrameAtTime() əvəzinə bu metoddan istifadə etməyi tövsiyə edirik ki, bu da yaddaşı sərf edə bilər, çünki o, mənbə video ilə eyni rezolyusiyaya malik bitmapı qaytarır. Məsələn, 4K videonun çərçivəsi 16MB bitmap olacaq ki, bu da sizin miniatür şəkliniz üçün lazım olduğundan çox böyükdür.

Paylaşılan yaddaş API

Android 8.1 (API səviyyəsi 27) yeni SharedMemory sinifini təqdim edir. Bu sinif bir çox proses və ya proqram tərəfindən istifadə oluna bilən anonim paylaşılan yaddaş yaratmağa, xəritələşdirməyə və idarə etməyə imkan verir.

WallpaperColors API

Android 8.1 Developer Preview (API səviyyəsi 27) divar kağızı rənglərini idarə etmək üçün dəstək əlavə edir. Bu xüsusiyyət sizə bitmapdan, rəsmdən və ya vizual olaraq ən çox təmsil olunan ilk üç rəngdən istifadə edərək WallpaperColors obyekti yaratmağa imkan verir. Siz həmçinin divar kağızının ilk üç nəzərə çarpan rənginin təfərrüatlarını əldə edə bilərsiniz.

WallpaperColors obyekti yaratmaq üçün aşağıdakılardan birini edin:

Üç rəngdən istifadə edərək WallpaperColors obyekti yaratmaq üçün əsas, ikinci və üçüncü rəngləri ötürməklə WallpaperColors sinifinin nümunəsini yaradın. Əsas rəng null olmamalıdır.

Bitmapdan WallpaperColors obyekti yaratmaq üçün bitmap mənbəyini parametr kimi ötürməklə fromBitmap() metodunu çağırın.

Çəkilə biləndən WallpaperColors obyekti yaratmaq üçün çəkilə bilən mənbəni parametr kimi ötürməklə fromDrawable() metodunu çağırın.

Divar kağızından əsas, ikincili və ya üçüncü dərəcəli rəng detallarını əldə etmək üçün aşağıdakı üsulları çağırın:

getPrimaryColor() divar kağızının ən nəzərə çarpan rəngini qaytarır.

getSecondaryColor() divar kağızının ikinci ən görkəmli rəngini qaytarır.

getTertiaryColor() metodu divar kağızının üçüncü ən görkəmli rəngini qaytarır

Hər hansı əhəmiyyətli rəng dəyişikliyi barədə sistemi xəbərdar etmək üçün notifyColorsChanged() metoduna zəng edin. Bu üsul yeni WallpaperColors obyekti təqdim etmək imkanınız olan onComputeColors()lifecycle hadisəsini tetikler.

Rəng dəyişiklikləri üçün dinləyici əlavə etmək üçün addOnColorsChangedListener() metoduna zəng edə bilərsiniz. Divar kağızının əsas rənglərini əldə etmək üçün getWallpaperColors() metodunu da çağıra bilərsiniz.

Barmaq izi yeniləmələri

FingerprintManager sinfi aşağıdakı səhv kodlarını təqdim etdi:

FINGERPRINT_ERROR_LOCKOUT_PERMANENT - İstifadəçi barmaq izi oxuyucusundan istifadə edərək cihazını kiliddən çıxarmağa çox dəfə cəhd edib.

FINGERPRINT_ERROR_VENDOR - Satıcıya məxsus barmaq izi oxuyucusu xətası baş verdi.

Oxşar proqramlar

Alternativlər

Bu nəşriyyatdan daha çox