Android 11 բջջային հարթակի առաջին նախադիտման թողարկումը
Google- ը ներկայացրել Android 11 բաց բջջային հարթակի թեստային տարբերակը. Android 11-ի թողարկում սպասվում է 2020 թվականի երրորդ եռամսյակում։ Գնահատել նոր հարթակի հնարավորությունները առաջարկված ծրագիր նախնական թեստ. Որոնվածը կառուցում է պատրաստված Pixel 2/2 XL, Pixel 3/3 XL, Pixel 3a/3a XL և Pixel 4/4 XL սարքերի համար: Ջրամեկուսացումն իրականացվում է ձեռքով, մայիսին կհայտնվի Android 11-ը OTA թարմացումների միջոցով տեղադրելու հնարավորությունը:
Android Emulator-ն ավելացրել է ARM ճարտարապետության համար կազմված 32 և 64-բիթանոց հավելվածների գործարկվող կոդ գործարկելու փորձնական հնարավորություն՝ շրջապատված էմուլատորում աշխատող Android 11 համակարգի պատկերով, որը կազմվել է x86_64 ճարտարապետության համար:
Ընդլայնված աջակցություն 5G բջջային կապի ստանդարտին՝ ապահովելով ավելի բարձր թողունակություն և ավելի ցածր ուշացում: Ցանցային ինտենսիվ հավելվածները, որոնք կատարում են այնպիսի գործողություններ, ինչպիսիք են 4K վիդեո հոսքը և բարձր հստակությամբ խաղային ակտիվներ ներբեռնելը, այժմ, բացի Wi-Fi-ից, կարող են աշխատել բջջային ծառայությունների մատակարարի ցանցով: Հավելվածների հարմարեցումը պարզեցնելու համար՝ հաշվի առնելով 5G կապի ուղիները, API-ն ընդլայնվել է Դինամիկ չափագրություն, օգտագործվում է ստուգելու համար, թե արդյոք կապը գանձվում է երթևեկության համար և արդյոք կարելի է մեծ քանակությամբ տվյալներ փոխանցել դրա միջոցով: Այս API-ն այժմ ընդգրկում է բջջային ցանցերը և թույլ է տալիս որոշել կապը մատակարարի հետ, որն իսկապես անսահմանափակ սակագին է տրամադրում 5G-ի միջոցով միանալու ժամանակ:
Նաև ընդլայնված API Թողունակության գնահատիչ, որը թույլ է տալիս կանխատեսել տվյալների ներբեռնման կամ ուղարկելու համար հասանելի թողունակության քանակը՝ առանց ձեր սեփական ցանցային թեստերի:
Ավելացվել է նոր տիպի «pinhole» էկրանների աջակցություն (էկրանը զբաղեցնում է սմարթֆոնի ողջ առջևի մակերեսը, բացառությամբ առջևի տեսախցիկի վերին ձախ անկյունում փոքր շրջանակի) և «ջրվեժի» (էկրանը ծածկում է նաև կլորացված հատվածը): սարքի կողային եզրերը): Այժմ հավելվածները կարող են որոշել այս էկրանների վրա լրացուցիչ տեսանելի և կույր տարածքների առկայությունը՝ օգտագործելով ստանդարտ API Ցուցադրման կտրվածք. Կողային եզրերը ծածկելու և «ջրվեժի» էկրանների եզրերին մոտ գտնվող տարածքներում փոխազդեցությունը կազմակերպելու համար API-ն առաջարկում է. новыеմարտահրավերները.
Ավելացվեց հաղորդագրությունների փոխանակման լրացուցիչ ընտրանքներ: Ակտիվ խոսակցություններով առանձին բաժին է ավելացվել ծանուցումների տարածքում, որը թույլ է տալիս անմիջապես գտնել ընթացիկ խոսակցությունները՝ առանց այլ հավելվածներից դուրս գալու: Հաղորդագրությունների և զրույցի հավելվածները տեղափոխվել են API-ներ օգտագործելու համար Փուչիկները, որը թույլ է տալիս օգտագործել «փուչիկների» հասկացությունը մի քանի հավելվածների հետ միաժամանակ աշխատելու համար. կարող եք զրուցել առանց այլ ծրագրում աշխատանքը դադարեցնելու: Ծանուցումների տարածքից արագ պատասխան գրելիս այժմ կարող եք պատկերներ կցել հաղորդագրություններին՝ պատճենելով դրանք սեղմատախտակի միջոցով:
API-ն թարմացվել է 1.3 տարբերակի Նյարդային ցանցեր, որն ապահովում է հավելվածներին մեքենայական ուսուցման համակարգերի համար ապարատային արագացումն օգտագործելու հնարավորություն: API-ն տեղադրված է որպես Android-ում մեքենայական ուսուցման շրջանակների շահագործման հիմնական շերտ, ինչպես օրինակ TensorFlow Lite և Caffe2. Առաջարկվել են մի շարք պատրաստի նեյրոնային ցանցերի մոդելներ շարժական սարքերում օգտագործելու համար, այդ թվում MobileNets (լուսանկարներում օբյեկտների ճանաչում), Սկսնակ v3 (համակարգչային տեսողություն) և Խելացի
պատասխանել (հաղորդագրությունների արձագանքման տարբերակների ընտրություն): Նոր համարում իրականացվել է Աջակցություն առաջադեմ քվանտացմանը՝ օգտագործելով ստորագրված ամբողջ թվեր՝ լողացող կետով թվերի փոխարեն, ինչը թույլ է տալիս ավելի փոքր մոդելներ և ավելի արագ մշակման ժամանակներ: Բացի այդ, Ծառայության որակի API-ն ավելացրել է մոդելների կատարման ժամանակ առաջնահերթությունները և ժամանակի ընդհատումները կառավարելու հնարավորություններ, և Հիշողության տիրույթի API-ն ընդլայնվել է՝ մոդելները հաջորդաբար կատարելիս հիշողության պատճենման և փոխակերպման գործողությունները նվազեցնելու համար:
Նոր տարբերակներ են ավելացվել՝ վերահսկելու հավելվածների մուտքն անձնական տվյալներ: Ի հավելումն վերջին թողարկումում հայտնված ռեժիմին, Android 11-ում տեղադրություն մուտք գործելը միայն ծրագրի հետ աշխատելու ժամանակ (մուտքն արգելափակված է ֆոնին): ներկայացված է աջակցություն մեկանգամյա թույլտվությունների համար: Այժմ օգտատերը կարող է հավելվածին ժամանակավոր մուտք տալ հիմնական թույլտվություններին, ինչպիսիք են՝ գտնվելու վայրը, խոսափողը և տեսախցիկի հասանելիությունը: Թույլտվությունն ուժի մեջ է ընթացիկ նստաշրջանի ընթացքում և չեղյալ է հայտարարվում, հենց որ օգտատերը անցնի մեկ այլ ծրագրի:
Փոփոխություններ են կատարվել, որպեսզի հեշտացվի հավելվածների տեղափոխումը պահեստ Scoped պահեստավորում, որը թույլ է տալիս մեկուսացնել հավելվածի ֆայլերը արտաքին պահեստավորման սարքի վրա (օրինակ՝ SD քարտ): Scoped Storage-ի միջոցով հավելվածի տվյալները սահմանափակվում են որոշակի գրացուցակով, իսկ ընդհանուր մեդիա հավաքածուների հասանելիությունը պահանջում է առանձին թույլտվություններ: Android 11-ն աջակցում է կամընտիր ռեժիմ՝ մեդիա մուտք գործելու համար՝ օգտագործելով ամբողջական ֆայլերի ուղիները,
DocumentsUI API-ն թարմացվել է և ավելացվել է MediaStore-ում խմբաքանակային գործողություններ կատարելու հնարավորությունը:
Ընդլայնված հնարավորությունները համար օգտագործել կենսաչափական սենսորներ նույնականացման համար: BiometricPrompt API-ն, որն առաջարկում է համընդհանուր կենսաչափական նույնականացման երկխոսություն, այժմ աջակցում է երեք տեսակի իսկորոշիչներ՝ ուժեղ, թույլ և սարքի հավատարմագրերը: BiometricPrompt-ի պարզեցված ինտեգրում կիրառական տարբեր ճարտարապետությունների հետ՝ չսահմանափակվելով դասի օգտագործմամբ Գործունեություն.
Պլատֆորմի բաղադրիչները հավաքելիս, որոնք պահանջում են ուժեղացված պաշտպանություն, օգտագործվում են կազմման փուլում գործող պաշտպանական մեխանիզմներ CFI (Կառավարել հոսքի ամբողջականությունը) BoundSan, IntSan (Integer Overflow Sanitization) և Shadow-Call Stack. Հավելվածներում հիշողության հետ աշխատելիս խնդիրները հայտնաբերելու համար կույտում ցուցիչների ստուգումը միացված է դրանց կցված պիտակների հիման վրա (կույտային ցուցիչի հատկորոշում) Հիշողության սխալները գտնելու համար առաջարկել է համակարգի լրացուցիչ պատկեր, որում միացված է վրիպազերծման մեխանիզմը HWAsan (Hardware-ի օգնությամբ AddressSanitizer):
API-ն պատրաստված է BlobStoreManager, որը թույլ է տալիս կազմակերպել երկուական տվյալների անվտանգ փոխանակում հավելվածների միջև։ Օրինակ, այս API-ն կարող է օգտագործվել մի քանի հավելվածների մեքենայական ուսուցման մոդելներին հասանելիություն ապահովելու համար, երբ այդ հավելվածները գործարկվում են մեկ օգտագործողի կողմից:
Ավելացվել է պլատֆորմների աջակցություն՝ հաստատված նույնականացման փաստաթղթերի ապահով պահպանման և առբերման համար, ինչպիսիք են էլեկտրոնային վարորդական վկայականները:
Որպես Mainline նախագծի մի մաս, որը թույլ է տալիս թարմացնել համակարգի առանձին բաղադրիչներ՝ առանց ամբողջ հարթակի թարմացման, պատրաստվել են 12 նոր թարմացվող մոդուլներ՝ ի լրումն Android 10-ում առկա 10 մոդուլների: Թարմացումները ազդում են ոչ ապարատային բաղադրիչների վրա, որոնք ներբեռնվում են միջոցով: Google Play-ն անջատված է արտադրողի OTA որոնվածի թարմացումներից: Նոր մոդուլների շարքում, որոնք կարող են թարմացվել Google Play-ի միջոցով՝ առանց որոնվածը թարմացնելու, կան թույլտվությունների կառավարման մոդուլ, սկավառակների հետ աշխատելու մոդուլ (Scoped Storage-ի աջակցությամբ) և NNAPI-ով մոդուլ (Neural Networks API):
Իրականացվել է աշխատել՝ նվազեցնելու որոշ ենթահամակարգերի վարքագծի փոփոխությունների ազդեցությունը հավելվածների աշխատանքի վրա: Նորարարությունները, որոնք կարող են ազդել հավելվածների աշխատանքի վրա, այժմ կարող են կամայականորեն անջատվել և կարգավորվել SDK մակարդակում: Android 11-ի հետ հավելվածների համատեղելիության փորձարկումը պարզեցնելու համար Developer Options ինտերֆեյսը և adb կոմունալը ապահովում են կարգավորումներ միացնելու և անջատելու գործառույթները, որոնք ազդում են համատեղելիության վրա (թույլ են տալիս կատարել թեստավորում՝ առանց targetSdkVersion-ը փոխելու և առանց հավելվածը վերակառուցելու): Սահմանափակված API-ների թարմացված մոխրագույն ցուցակը, որը նախատեսված չէ SDK-ում:
Ավելացված է շրջանակ Ռեսուրսների բեռնիչ, որը թույլ է տալիս լրացուցիչ ռեսուրսներ դինամիկ կերպով բեռնել հավելվածի կատարման ընթացքում։
Զանգի ստուգման ծառայությունն ավելացրել է մուտքային զանգի ստուգման կարգավիճակը հավելվածներին փոխանցելու հնարավորություն, որը կարող է օգտագործվել զանգը մշակելուց հետո հարմարեցված երկխոսություններ ստեղծելու համար, օրինակ՝ ներառյալ լրացուցիչ գործողություններ՝ զանգը որպես սպամ նշելու կամ այն ավելացնելու համար։ հասցեագիրք.
Բարելավված API Wifi առաջարկ, որը թույլ է տալիս հավելվածին (ցանցային կապի կառավարիչ) ազդել նախընտրելի անլար ցանցերի ընտրության ալգորիթմի վրա՝ փոխանցելով ցանցերի դասակարգված ցուցակը, ինչպես նաև հաշվի է առնում լրացուցիչ ցուցանիշները ցանց ընտրելիս, ինչպիսիք են տեղեկատվությունը կապի թողունակության և որակի մասին։ ալիք նախորդ միացման ժամանակ: Ավելացվեց ստանդարտին աջակցող անլար ցանցերը կառավարելու հնարավորություն Թեժ կետ 2.0 (Passpoint), ներառյալ օգտվողի պրոֆիլի ժամկետի լրանալու և պրոֆիլներում ինքնաստորագրված վկայագրերի օգտագործման հնարավորության հաշվառումը:
ImageDecoder API-ն ավելացրել է աջակցություն HEIF ձևաչափով անիմացիոն պատկերների վերծանման և ցուցադրման համար (Apple's HEIC), որն օգտագործում է HEVC (H.265) սեղմման մեթոդներ: Համեմատած անիմացիոն GIF պատկերների հետ՝ HEIF ձևաչափը կարող է զգալիորեն նվազեցնել ֆայլի չափը:
API-ն ավելացվել է NDK-ին՝ նկարների կոդավորման և ապակոդավորման գործողությունների համար (JPEG, PNG, WebP և այլն) բնիկ կոդում օգտագործելու համար՝ առանց երրորդ կողմի գրադարանների օգտագործման: Նոր API-ն հնարավորություն է տալիս նվազեցնել APK ֆայլերի չափը բնիկ հավելվածներով և լուծել ներկառուցված գրադարանների թարմացման խնդիրը, որոնք կարող են խոցելիություններ պարունակել:
Տեսախցիկի հավելվածներն այժմ կարող են ժամանակավորապես անջատել թրթռումը (օրինակ՝ ծանուցումների ժամանակ), որպեսզի կանխեն դրա գործարկումը տեսախցիկի աշխատաշրջանի ընթացքում:
Հնարավոր է միացնել ռեժիմները Բոկե (պատկերի ֆոնի լղոզում) դրանք աջակցող սարքերի համար (օրինակ՝ անշարժ ռեժիմն ապահովում է պատկերի ավելի բարձր որակ, իսկ շարունակական ռեժիմը՝ ավելի ճշգրիտ համընկնում սենսորից ստացված տվյալների հետ):
Ավելացվել է API-ի համար ստուգումներ и պարամետրերը Ուղիղ հեռարձակման հավելվածների համար պահանջվում են վիդեո նվագարկման ցածր ուշացման ռեժիմներ: Բացի այդ, աջակցություն է ավելացվել HDMI-ի ցածր հետաձգման գործառնական ռեժիմի համար (Game Mode), որն անջատում է գրաֆիկայի հետմշակումը հեռուստացույցի կամ արտաքին մոնիտորի վրա հապաղումը նվազեցնելու համար: