გადასვლა შიგთავსზე
A8

Android 8.1 Developer Preview for Android APK

გამომცემელი: Google
Android APK Free
გადმოწერა vPreview 1K ჩამოტვირთვები
ფაილის ტიპიAPK
ვერსიაPreview
გამომცემელი Google
Გამოშვების თარიღი25 ოქტ. 2017
Თარიღი დამატებულია25 ოქტ. 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

აღწერა

Android O წარუდგენს მრავალფეროვან ახალ ფუნქციას და შესაძლებლობებს მომხმარებლებისა და დეველოპერებისთვის. ეს დოკუმენტი ხაზს უსვამს ახალს დეველოპერებისთვის.

დარწმუნდით, რომ შეამოწმეთ Android O ქცევის ცვლილებები, რათა გაეცნოთ იმ სფეროებს, სადაც პლატფორმის ცვლილებებმა შეიძლება გავლენა მოახდინოს თქვენს აპებზე.

ნერვული ქსელების API

ნერვული ქსელების API (NNAPI) უზრუნველყოფს აპებს ტექნიკის აჩქარებით მოწყობილობაზე მანქანური სწავლების ოპერაციებისთვის. API მხარს უჭერს მოწყობილობაზე მოდელის შექმნას, შედგენას და შესრულებას. აპები, როგორც წესი, არ იყენებენ პირდაპირ NNAPI-ს; ამის ნაცვლად, NNAPI იგულისხმება მანქანური სწავლების ბიბლიოთეკებით, ჩარჩოებით და ხელსაწყოებით, რომლებიც დეველოპერებს საშუალებას აძლევს მოამზადონ თავიანთი მოდელები და განათავსონ ისინი Android მოწყობილობებზე.

ნერვული ქსელების API-ს შესახებ მეტი ინფორმაციისთვის იხილეთ ნერვული ქსელების API საცნობარო დოკუმენტები და ნერვული ქსელების API დეველოპერის სახელმძღვანელო.

შეტყობინებები

Android 8.1 Developer Preview 1 მოიცავს შემდეგ ცვლილებებს შეტყობინებებში:

აპებს ახლა მხოლოდ შეტყობინებების გაფრთხილების ხმა შეუძლიათ წამში ერთხელ. გაფრთხილების ხმები, რომლებიც აღემატება ამ მაჩვენებელს, არ დგას რიგში და იკარგება. ეს ცვლილება გავლენას არ მოახდენს შეტყობინებების ქცევის სხვა ასპექტებზე და შეტყობინებების შეტყობინებები კვლავ გამოქვეყნდება, როგორც მოსალოდნელი იყო.

NotificationListenerService და ConditionProviderService არ არის მხარდაჭერილი დაბალი ram-ის მქონე Android-ის მქონე მოწყობილობებზე, რომლებიც უბრუნდებიან ნამდვილს, როდესაც გამოიძახებაActivityManager.isLowRamDevice().

გაუმჯობესებული დამიზნება დაბალი RAM მოწყობილობებისთვის

Android 8.1 (API დონე 27) ამატებს ორი ახალი ტექნიკის ფუნქციების მუდმივობას, FEATURE_RAM_LOW და FEATURE_RAM_NORMAL, პაკეტის მენეჯერს. ეს მუდმივები საშუალებას გაძლევთ მიზანმიმართოთ თქვენი აპების განაწილება და APK გაყოფა ნორმალური ან დაბალი ოპერატიული მეხსიერების მოწყობილობებზე.

ეს მუდმივები საშუალებას აძლევს Play Store-ს, ხელი შეუწყოს მომხმარებლის უკეთეს გამოცდილებას, ხაზს უსვამს აპებს, რომლებიც განსაკუთრებით კარგად შეეფერება მოცემული მოწყობილობის შესაძლებლობებს.

ავტომატური შევსების ჩარჩო განახლებები

Android 8.1 Developer Preview (API დონე 27) უზრუნველყოფს Autofill Framework-ის რამდენიმე გაუმჯობესებას, რომელიც შეგიძლიათ ჩართოთ თქვენს აპებში.

დეველოპერის გადახედვა ამატებს მხარდაჭერას მორგებული აღწერებისთვის, რომლებსაც Android სისტემა აჩვენებს ავტომატური შევსების შენახვის ინტერფეისში მონაცემთა ორიგინალური წარმოდგენის ნაცვლად. ეს გამოსადეგია, მაგალითად, როცა გსურთ საკრედიტო ბარათის ნომრის ნიღაბი და მხოლოდ ბოლო ოთხი ციფრის ჩვენება. მეტი ინფორმაციისთვის იხილეთ CustomDescription კლასი.

Developer Preview საშუალებას გაძლევთ მიუთითოთ Validator ობიექტი, რომელიც თქვენს აპს შეუძლია გამოიყენოს, რათა გადაწყვიტოს, უნდა აჩვენოს თუ არა Android სისტემაში ავტომატური შევსების შენახვის ინტერფეისი. ეს ფუნქცია უზრუნველყოფილია SaveInfo.Builder კლასის setValidator() მეთოდით.

Developer Preview-ში BaseAdapter კლასი მოიცავს setAutofillOptions() მეთოდს, რომელიც საშუალებას გაძლევთ უზრუნველყოთ მნიშვნელობების სიმებიანი წარმოდგენები ადაპტერში. ეს სასარგებლოა სპინერის მართვისთვის, რომელიც დინამიურად აწარმოებს მნიშვნელობებს მათ გადამყვანებში. მაგალითად, შეგიძლიათ გამოიყენოთ thesetAutofillOptions() მეთოდი იმ წლების სიის სტრიქონული წარმოდგენისთვის, რომელიც მომხმარებლებს შეუძლიათ აირჩიონ საკრედიტო ბარათის ვადის გასვლის თარიღის ნაწილად. ავტომატური შევსების სერვისებს შეუძლიათ გამოიყენონ სტრიქონის წარმოდგენა, რათა სათანადოდ შეავსონ ხედები, რომლებიც საჭიროებენ მონაცემებს.

გარდა ამისა, AutofillManager კლასში შედის notifyViewVisibilityChanged(View, int, boolean) მეთოდი, რომელსაც შეგიძლიათ დარეკოთ, რათა აცნობოთ ჩარჩოს ვირტუალურ სტრუქტურაში ხედის ხილვადობის ცვლილებების შესახებ. ასევე არსებობს მეთოდის გადატვირთვა არა ვირტუალური სტრუქტურებისთვის. თუმცა, არა ვირტუალური სტრუქტურები, როგორც წესი, არ მოითხოვს თქვენგან მკაფიოდ შეატყობინოთ ფრეიმიკს, რადგან მეთოდი უკვე გამოძახებულია View კლასის მიერ.

EditText განახლება

API დონის 27-დან დაწყებული, EditText.getText() მეთოდი აბრუნებს Editable-ს; მანამდე დააბრუნა CharSequence. ეს ცვლილება უკუთავსებადია, რადგან Editable ახორციელებს CharSequence-ს.

რედაქტირებადი ინტერფეისი უზრუნველყოფს მნიშვნელოვან დამატებით ფუნქციონირებას. მაგალითად, იმის გამო, რომ Editable ასევე ახორციელებს Spannable ინტერფეისს, შეგიძლიათ გამოიყენოთ მარკირება კონტენტზე EditText-ის ინსტანციის ფარგლებში.

პროგრამული უსაფრთხო დათვალიერების მოქმედებები

Safe Browsing API-ის WebView იმპლემენტაციის გამოყენებით, თქვენს აპს შეუძლია აღმოაჩინოს, როდესაც WebView-ის მაგალითი ცდილობს ნავიგაციას URL-ზე, რომელიც Google-მა ცნობილ საფრთხედ დაასახელა. ნაგულისხმევად, WebView აჩვენებს ინტერსტიციას, როგორც ნაჩვენებია სურათზე 1, რომელიც აფრთხილებს მომხმარებელს ცნობილი საფრთხის შესახებ და აძლევს მათ შესაძლებლობას, მაინც ჩატვირთოს URL ან დაბრუნდეს წინა გვერდზე, რომელიც უსაფრთხოა.

Android 8.1 Developer Preview-ში შეგიძლიათ პროგრამულად განსაზღვროთ, როგორ რეაგირებს თქვენი აპლიკაცია ცნობილ საფრთხეზე:

თქვენ შეგიძლიათ აკონტროლოთ, მოახსენებს თუ არა თქვენი აპი უსაფრთხო დათვალიერების ცნობილ საფრთხეებს.

შეგიძლიათ თქვენს აპს ავტომატურად შეასრულოს კონკრეტული მოქმედება - მაგალითად, უსაფრთხოებაზე დაბრუნება - ყოველ ჯერზე, როცა ის შეხვდება URL-ს, რომელსაც Safe Browsing კლასიფიცირდება, როგორც ცნობილი საფრთხე.

შენიშვნა: ცნობილი საფრთხეებისგან ოპტიმალური დაცვისთვის, დაელოდეთ სანამ Safe Browsing-ის ინიციალიზაციას გააკეთებთ, სანამ გამოიყენებთ WebView ობიექტის loadUrl() მეთოდს.

ვიდეო მინიატურების ამომყვანი

MediaMetadataRetriever კლასს აქვს ახალი მეთოდი, getScaledFrameAtTime(), რომელიც პოულობს ჩარჩოს მოცემულ დროის პოზიციის მახლობლად და აბრუნებს ბიტმაპს იგივე ასპექტის თანაფარდობით, როგორც წყაროს ჩარჩო, მაგრამ მასშტაბირებულია მოცემული სიგანისა და სიმაღლის მართკუთხედში. ეს სასარგებლოა ვიდეოდან მინიატურული სურათების შესაქმნელად.

ჩვენ გირჩევთ გამოიყენოთ ეს მეთოდი, ვიდრე getFrameAtTime(), რომელსაც შეუძლია მეხსიერების დაკარგვა, რადგან ის აბრუნებს ბიტმაპს იგივე გარჩევადობით, როგორც საწყისი ვიდეო. მაგალითად, 4K ვიდეოს ჩარჩო იქნება 16 მბ ბიტმაპი, ბევრად უფრო დიდი, ვიდრე ეს თქვენ გჭირდებათ ესკიზური სურათისთვის.

გაზიარებული მეხსიერების API

Android 8.1 (API დონე 27) წარმოგიდგენთ SharedMemory-ის ახალ კლასს. ეს კლასი საშუალებას გაძლევთ შექმნათ, დახაზოთ და მართოთ ანონიმური საზიარო მეხსიერება, რომელიც შეიძლება გამოყენებულ იქნას მრავალი პროცესის ან აპის მიერ.

WallpaperColors API

Android 8.1 Developer Preview (API დონე 27) ამატებს მხარდაჭერას ფონის ფერების მართვისთვის. ეს ფუნქცია საშუალებას გაძლევთ შექმნათ WallpaperColors ობიექტი bitmap-დან, ნახატიდან ან პირველი სამი ყველაზე ვიზუალურად წარმომადგენლობითი ფერის გამოყენებით. თქვენ ასევე შეგიძლიათ მიიღოთ დეტალები ფონის პირველი სამი შესამჩნევი ფერის შესახებ.

WallpaperColors ობიექტის შესაქმნელად, გააკეთეთ შემდეგი:

იმისათვის, რომ შექმნათ WallpaperColors ობიექტი სამი ფერის გამოყენებით, შექმენით WallpaperColors კლასის მაგალითი ძირითადი, მეორადი და მესამეული ფერის გადაცემით. ძირითადი ფერი არ უნდა იყოს ნული.

Bitmap-დან WallpaperColors ობიექტის შესაქმნელად გამოიძახეთ fromBitmap() მეთოდი ბიტმაპ წყაროს პარამეტრად გადაცემით.

WallpaperColors ობიექტის შესაქმნელად drawable-დან, გამოიძახეთ fromDrawable() მეთოდი, პარამეტრად ხატვის წყაროს გადაცემით.

ფონიდან პირველადი, მეორადი ან მესამეული ფერის დეტალების ამოსაღებად, გამოიძახეთ შემდეგი მეთოდები:

getPrimaryColor() აბრუნებს ფონის ყველაზე შესამჩნევ ფერს.

getSecondaryColor() აბრუნებს ფონის მეორე ყველაზე გამორჩეულ ფერს.

getTertiaryColor() მეთოდი აბრუნებს ფონის მესამე ყველაზე გამორჩეულ ფერს

სისტემას რომ აცნობოთ ნებისმიერი მნიშვნელოვანი ფერის ცვლილების შესახებ, გამოიძახეთ notifyColorsChanged() მეთოდი. ეს მეთოდი იწვევს onComputeColors()lifecycle მოვლენას, სადაც თქვენ გაქვთ შესაძლებლობა, მიაწოდოთ ახალი WallpaperColors ობიექტი.

ფერის ცვლილებებისთვის მსმენელის დასამატებლად შეგიძლიათ გამოიძახოთ addOnColorsChangedListener() მეთოდი. თქვენ ასევე შეგიძლიათ გამოიძახოთ getWallpaperColors() მეთოდი ფონის ძირითადი ფერების მისაღებად.

თითის ანაბეჭდის განახლებები

FingerprintManager კლასმა შემოიღო შემდეგი შეცდომის კოდები:

FINGERPRINT_ERROR_LOCKOUT_PERMANENT - მომხმარებელმა ძალიან ბევრჯერ სცადა თავისი მოწყობილობის განბლოკვა თითის ანაბეჭდის წამკითხველის გამოყენებით.

FINGERPRINT_ERROR_VENDOR - მოხდა კონკრეტული გამყიდველის თითის ანაბეჭდის წამკითხველის შეცდომა.

მსგავსი პროგრამები

ალტერნატივები

მეტს ამ გამომცემლისგან