Мазмунга өтүү
A8

Android 8.1 Developer Preview for Android APK

Publisher: Google
Android APK Free
Жүктөө vPreview 1K жүктөөлөр
Файлдын түрүAPK
НускасыPreview
Publisher Google
Чыккан датасы2017-ж., 25-окт.
Кошулган күнү2017-ж., 25-окт.
Os талаптар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 түзмөктөрүндө жайгаштырууга мүмкүндүк берген машина үйрөнүү китепканалары, алкактары жана куралдары тарабынан чакырылат.

Neural Networks API жөнүндө көбүрөөк билүү үчүн, Neural Networks API маалымдама документтерин жана Neural Networks API иштеп чыгуучу колдонмосун караңыз.

Эскертмелер

Android 8.1 Developer Preview 1 эскертмелерге төмөнкү өзгөртүүлөрдү камтыйт:

Колдонмолор эми секундасына бир жолу гана эскертме сигналын чыгара алат. Бул көрсөткүчтөн ашкан эскертүү үндөрү кезекке турбайт жана жоголот. Бул өзгөртүү эскертме жүрүм-турумунун башка аспектилерине таасир этпейт жана эскертме билдирүүлөрү дагы эле күтүлгөндөй жарыяланат.

NotificationListenerService жана ConditionProviderService, ActivityManager.isLowRamDevice() деп аталганда чындыкты кайтарган аз кочкор Android менен иштеген түзмөктөрдө колдоого алынбайт.

RAM аз түзмөктөр үчүн жакшыртылган максаттуу

Android 8.1 (API деңгээли 27) Пакет менеджерине эки жаңы аппараттык өзгөчөлүк константаларын, FEATURE_RAM_LOW жана FEATURE_RAM_NORMAL кошот. Бул константалар колдонмолоруңуздун бөлүштүрүлүшүн жана APK бөлүктөрүн кадимки же аз RAM түзмөктөрүнө максаттуу мүмкүнчүлүк берет.

Бул константалар Play дүкөнүнө өзгөчө берилген түзмөктүн мүмкүнчүлүктөрүнө ылайыктуу колдонмолорду бөлүп көрсөтүү менен жакшыраак колдонуучу тажрыйбасын илгерилетүүгө мүмкүнчүлүк берет.

Автотолтуруу алкак жаңыртуулары

Android 8.1 Developer Preview (API деңгээли 27) колдонмолоруңузга киргизе турган Автотолтуруу алкагына бир нече жакшыртууларды берет.

Иштеп чыгуучунун алдын ала кароосу Android тутуму маалыматтардын баштапкы көрүнүшүнүн ордуна автотолтурууну сактоо UIде көрсөткөн ыңгайлаштырылган сүрөттөмөлөрдү колдоону кошот. Бул, мисалы, сиз кредиттик картанын номерин жаап, акыркы төрт цифраны гана көрсөткүңүз келгенде пайдалуу. Көбүрөөк билүү үчүн CustomDescription классын караңыз.

Иштеп чыгуучунун алдын ала кароосу колдонмоңуз Android тутуму автоматтык түрдө толтурууну сактоо UI көрсөтүшү керекпи же жокпу, чечим кабыл алуу үчүн колдоно турган Текшерүүчү объектти көрсөтүүгө мүмкүндүк берет. Бул функция SaveInfo.Builder классынын setValidator() ыкмасы менен камсыздалган.

Иштеп чыгуучунун алдын ала кароосундагы BaseAdapter классы адаптердеги баалуулуктардын сап көрүнүштөрүн берүүгө мүмкүндүк берген setAutofillOptions() ыкмасын камтыйт. Бул алардын адаптерлеринде динамикалык маанилерди жараткан спиннер башкаруулары үчүн пайдалуу. Мисалы, сиз thesetAutofillOptions() ыкмасын колдонуучулар кредиттик картанын жарактуулук мөөнөтүнүн бир бөлүгү катары тандап ала турган жылдардын тизмесин көрсөтүү үчүн колдоно аласыз. Автотолтуруу кызматтары дайындарды талап кылган көрүнүштөрдү туура толтуруу үчүн сап көрсөтүүнү колдоно алат.

Кошумчалай кетсек, AutofillManager классы виртуалдык түзүмдөгү көрүнүштүн көрүнүшүнүн өзгөрүшү жөнүндө алкактарга кабарлоо үчүн чакыра турган notifyViewVisibilityChanged(View, int, логикалык) ыкмасын камтыйт. Ошондой эле виртуалдык эмес структуралар үчүн методдун ашыкча жүктөлүшү бар. Бирок, виртуалдык эмес структуралар адатта алкакты ачык билдирүүнү талап кылбайт, анткени бул ыкма View классы тарабынан чакырылган.

EditText жаңыртуу

API 27 деңгээлинен баштап, EditText.getText() методу Түзөтүлүүчүнү кайтарат; мурун ал CharSequence кайтарган. Бул өзгөртүү артка шайкеш келет, анткени Editable CharSequence ишке ашырат.

Түзөтүлүүчү интерфейс баалуу кошумча функцияларды камсыз кылат. Мисалы, Editable Spannable интерфейсин да ишке ашыргандыктан, сиз EditText үлгүсүндөгү мазмунга белгилөө колдоно аласыз.

Программалык коопсуз серептөө аракеттери

Safe Browsing API'нин WebView ишке ашыруусун колдонуу менен, сиздин колдонмоңуз WebView үлгүсү Google белгилүү коркунуч катары классификацияланган URL дарегине өтүүгө аракет кылганда аныктай алат. Демейки боюнча, WebView 1-сүрөттө көрсөтүлгөндөй интерстициалды көрсөтүп, колдонуучуга белгилүү коркунуч жөнүндө эскертет жана аларга URL дарегин баары бир жүктөө же коопсуз болгон мурунку баракка кайтуу мүмкүнчүлүгүн берет.

Android 8.1 Иштеп чыгуучунун алдын ала кароосунда колдонмоңуз белгилүү коркунучка кандай жооп берерин программалык түрдө аныктай аласыз:

Колдонмоңуз Коопсуз Серептөө үчүн белгилүү коркунучтар тууралуу кабарлайбы же жокпу көзөмөлдөй аласыз.

Коопсуз серептөө белгилүү коркунуч катары классификацияланган URL дарегине жолуккан сайын колдонмоңуз автоматтык түрдө белгилүү бир аракетти аткара аласыз, мисалы, коопсуздукка кайтуу.

Эскертүү: Белгилүү коркунучтардан оптималдуу коргоо үчүн, WebView объектинин loadUrl() ыкмасын колдонуудан мурун, Коопсуз Серептөөнү инициализациялоону күтө туруңуз.

Видео эскиз чыгаруучу

MediaMetadataRetriever классында жаңы метод бар getScaledFrameAtTime(), ал берилген убакыт позициясына жакын кадрды табат жана булак алкагы менен бирдей пропорциядагы битмапты кайтарат, бирок туурасы жана бийиктиги берилген тик бурчтукка туура келүү үчүн масштабдуу. Бул видеодон эскиз сүрөттөрүн түзүү үчүн пайдалуу.

Биз getFrameAtTime() эмес, бул ыкманы колдонууну сунуштайбыз, ал эстутумду бошко кетирет, анткени ал баштапкы видеодогудай эле резолюциядагы битмапты кайтарат. Мисалы, 4K видеонун кадры 16 МБ битмап болот, бул эскиз сүрөтү үчүн керек болгондон алда канча чоңураак.

Жалпы эстутум API

Android 8.1 (API деңгээли 27) жаңы SharedMemory классын сунуштайт. Бул класс сизге бир нече процесстер же колдонмолор тарабынан колдонула турган жашыруун жалпы эстутумду түзүүгө, картага жана башкарууга мүмкүндүк берет.

WallpaperColors API

Android 8.1 Developer Preview (API деңгээли 27) тушкагаз түстөрүн башкаруу үчүн колдоону кошот. Бул өзгөчөлүк сизге битмаптан, чиймеден же биринчи үч эң көрүнүктүү түстөрдү колдонуу менен WallpaperColors объектин түзүүгө мүмкүндүк берет. Сиз ошондой эле обои биринчи үч көрүнүктүү түсүнүн чоо-жайын ала аласыз.

WallpaperColors объектин түзүү үчүн, төмөнкүлөрдүн бирин аткарыңыз:

Үч түстү колдонуу менен WallpaperColors объектин түзүү үчүн, негизги, кошумча жана үчүнчү түстөрдү өткөрүү менен WallpaperColors классынын мисалын түзүңүз. Негизги түс нөл болбошу керек.

Растрдан WallpaperColors объектин түзүү үчүн, битмап булагын параметр катары өткөрүп, fromBitmap() ыкмасын чакырыңыз.

Чиймеден WallpaperColors объектин түзүү үчүн, чийме булагын параметр катары өткөрүп, fromDrawable() ыкмасын чакырыңыз.

Тушкагаздан негизги, кошумча же үчүнчү түстүү деталдарды алуу үчүн төмөнкү ыкмаларды чакырыңыз:

getPrimaryColor() обои эң көрүнүктүү түсүн кайтарат.

getSecondaryColor() обои экинчи эң көрүнүктүү түсүн кайтарат.

getTertiaryColor() методу тушкагаздын үчүнчү эң көрүнүктүү түсүн кайтарат

Кандайдыр бир олуттуу түс өзгөрүүлөрү жөнүндө тутумга билдирүү үчүн, notifyColorsChanged() ыкмасын чакырыңыз. Бул ыкма onComputeColors() Lifecycle окуясын ишке киргизет, анда сиз жаңы WallpaperColors объектисин берүүгө мүмкүнчүлүк аласыз.

Түс өзгөртүүлөр үчүн угуучуну кошуу үчүн, addOnColorsChangedListener() ыкмасын чакырсаңыз болот. Ошондой эле, сиз тушкагаздын негизги түстөрүн алуу үчүн getWallpaperColors() ыкмасын чакырсаңыз болот.

Манжа изинин жаңыртуулары

FingerprintManager классы төмөнкү ката коддорун киргизди:

FINGERPRINT_ERROR_LOCKOUT_PERMANENT - Колдонуучу манжа изин окугучту колдонуп түзмөгүнүн кулпусун ачууга өтө көп жолу аракет кылды.

FINGERPRINT_ERROR_VENDOR - Сатуучуга тиешелүү манжа изин окугуч катасы кетти.

Окшош программалар

Альтернативалар

Бул жарыялоочудан дагы көп