Android 12 բջջային հարթակի թողարկում

Google-ը հրապարակել է Android 12-ի բաց բջջային հարթակի թողարկումը: Նոր թողարկման հետ կապված սկզբնական տեքստերը տեղադրված են նախագծի Git պահոցում (մասնաճյուղ android-12.0.0_r1): Ծրագրաշարի թարմացումները պատրաստվում են Pixel շարքի սարքերի, ինչպես նաև Samsung Galaxy, OnePlus, Oppo, Realme, Tecno, Vivo և Xiaomi ընկերությունների կողմից արտադրված սմարթֆոնների համար։ Բացի այդ, ստեղծվել են ունիվերսալ GSI (Generic System Images) հավաքներ, որոնք հարմար են ARM64 և x86_64 ճարտարապետությունների վրա հիմնված տարբեր սարքերի համար:

Հիմնական նորամուծությունները.

  • Առաջարկվել է նախագծի պատմության մեջ ինտերֆեյսի դիզայնի ամենակարևոր թարմացումներից մեկը: Նոր դիզայնն իրականացնում է «Material You» հայեցակարգը, որը ներկայացվում է որպես նյութական դիզայնի հաջորդ սերունդ: Նոր հայեցակարգն ավտոմատ կերպով կկիրառվի բոլոր հարթակների և ինտերֆեյսի տարրերի վրա և չի պահանջի հավելվածների մշակողներից որևէ փոփոխություն կատարել։ Հուլիսին նախատեսվում է հավելվածների մշակողներին տրամադրել գրաֆիկական ինտերֆեյսների մշակման նոր գործիքակազմի՝ Jetpack Compose-ի առաջին կայուն թողարկումը։
    Android 12 բջջային հարթակի թողարկում

    Պլատֆորմն ինքնին առանձնանում է վիջեթի նոր դիզայնով: Վիջեթներն ավելի տեսանելի են դարձել, անկյուններն ավելի լավ կլորացվել են, և համակարգի թեմային համապատասխանող դինամիկ գույներ օգտագործելու հնարավորություն է տրվել: Ավելացվել են ինտերակտիվ հսկիչներ, ինչպիսիք են վանդակները և անջատիչները (CheckBox, Switch և RadioButton), օրինակ՝ թույլ տալով խմբագրել առաջադրանքների ցուցակները TODO վիդջեթում՝ առանց հավելվածը բացելու:

    Android 12 բջջային հարթակի թողարկում

    Իրականացրել է ավելի սահուն տեսողական անցում դեպի վիդջեթներից գործարկված հավելվածներ: Վիդջեթների անհատականացումը պարզեցվել է. ավելացվել է կոճակ (մատիտով շրջան)՝ վիջեթի տեղադրումը էկրանին արագ վերակազմավորելու համար, որը հայտնվում է վիջեթին երկար հպվելիս:

    Android 12 բջջային հարթակի թողարկումAndroid 12 բջջային հարթակի թողարկում

    Լրացուցիչ ռեժիմներ են տրամադրվում վիջեթի չափը սահմանափակելու և վիջեթի տարրերի հարմարվողական դասավորությունը (պատասխանող դասավորություն) օգտագործելու հնարավորության համար՝ ստանդարտ դասավորություններ ստեղծելու համար, որոնք փոխվում են՝ կախված տեսանելի տարածքի չափից (օրինակ՝ կարող եք ստեղծել առանձին դասավորություններ պլանշետներ և սմարթֆոններ): Վիդջեթ ընտրողի ինտերֆեյսը իրականացնում է դինամիկ նախադիտում և վիջեթի նկարագրությունը ցուցադրելու հնարավորություն:

    Android 12 բջջային հարթակի թողարկում
  • Ավելացվեց համակարգի գունապնակն ընտրված պաստառի գույնին ավտոմատ կերպով հարմարեցնելու հնարավորությունը. համակարգը ավտոմատ կերպով հայտնաբերում է գերակշռող գույները, կարգավորում է ընթացիկ գունապնակը և փոփոխություններ է կիրառում ինտերֆեյսի բոլոր տարրերի վրա, ներառյալ ծանուցման տարածքը, կողպեքի էկրանը, վիջեթները և ձայնի կառավարումը:
  • Կիրառվել են նոր անիմացիոն էֆեկտներ, ինչպիսիք են աստիճանական խոշորացումն ու տարածքների սահուն տեղաշարժը էկրանի վրա տարրերի երևալու և շարժման ժամանակ: Օրինակ, երբ դուք չեղարկում եք ծանուցումը կողպէկրանին, ժամանակի ցուցիչը ինքնաբերաբար ընդլայնվում է և զբաղեցնում այն ​​տարածքը, որը նախկինում զբաղեցնում էր ծանուցումը:
  • Բացվող տարածքի դիզայնը՝ ծանուցումներով և արագ կարգավորումներով, վերափոխվել է: Արագ կարգավորումներին ավելացվել են Google Pay-ի և խելացի տան կառավարման տարբերակները: Միացման կոճակը սեղմած պահելով՝ կհայտնվի Google Assistant-ը, որին կարող եք հրահանգել զանգահարել, բացել հավելված կամ բարձրաձայն կարդալ հոդվածը: Հայտում նշված բովանդակությամբ ծանուցումները տրվում են ընդհանուր ձևով:
    Android 12 բջջային հարթակի թողարկում
  • Ավելացվեց Stretch overscroll էֆեկտը՝ ցույց տալու համար, որ օգտատերը դուրս է եկել ոլորման տարածքից և հասել է բովանդակության ավարտին: Նոր էֆեկտով բովանդակության պատկերը կարծես թե ձգվում է և ետ է գալիս: Ոլորման ավարտի նոր վարքագիծը լռելյայն միացված է, սակայն կարգավորումներում կա տարբերակ՝ վերադառնալու հին վարքագծին:
  • Ինտերֆեյսը օպտիմիզացված է ծալովի էկրանով սարքերի համար:
    Android 12 բջջային հարթակի թողարկում
  • Իրականացվել են ավելի հարթ աուդիո անցումներ. մի հավելվածից, որը ձայն է դուրս բերում մյուսին, առաջինի ձայնն այժմ սահուն կերպով խլացվում է, իսկ երկրորդի ձայնը սահուն մեծանում է՝ առանց մի ձայնը մյուսի վրա գերադրելու:
  • Արդիականացվել է արագ կարգավորումների բլոկի, վահանակի և համակարգի կոնֆիգուրատորի ցանցային կապերի կառավարման ինտերֆեյսը: Ավելացվել է ինտերնետի նոր վահանակ, որը թույլ է տալիս արագ անցնել տարբեր պրովայդերների միջև և ախտորոշել խնդիրները:
    Android 12 բջջային հարթակի թողարկում
  • Ավելացվեց սքրինշոթեր ստեղծելու հնարավորություն, որոնք ընդգրկում են ոչ միայն տեսանելի տարածքը, այլև ոլորման հատվածի բովանդակությունը: Տեսանելի տարածքից դուրս բովանդակությունը պահելու ունակությունը գործում է բոլոր հավելվածների համար, որոնք օգտագործում են View դասը ելքի համար: Հատուկ ինտերֆեյս օգտագործող ծրագրերում սքրոլինգի սքրինշոթների աջակցությունն իրականացնելու համար առաջարկվել է ScrollCapture API-ը:
    Android 12 բջջային հարթակի թողարկում
  • Բարելավվել է էկրանի բովանդակության ավտոմատ պտտման գործառույթը, որն այժմ կարող է օգտագործել դեմքի ճանաչումը առջևի տեսախցիկից՝ որոշելու, թե արդյոք էկրանը պետք է պտտել, օրինակ, երբ մարդը պառկած վիճակում օգտագործում է հեռախոսը: Գաղտնիությունն ապահովելու համար տեղեկատվությունը մշակվում է անմիջապես առանց պատկերների միջանկյալ պահպանման: Գործառույթը ներկայումս հասանելի է միայն Pixel 4-ի և ավելի նոր սմարթֆոնների համար:
  • Բարելավված նկար նկարում ռեժիմը (PIP, Picture in Picture) և անցումային էֆեկտների սահունության բարձրացում: Եթե ​​դուք միացնեք ավտոմատ անցում դեպի PIP ժեստով դեպի տուն (էկրանի ներքևի հատվածը վերև տեղափոխելով), ապա հավելվածն այժմ անմիջապես անցնում է PIP ռեժիմին՝ չսպասելով անիմացիայի ավարտին: Ոչ վիդեո բովանդակությամբ PIP պատուհանների չափի բարելավում: Ավելացվեց PIP պատուհանը թաքցնելու հնարավորությունը՝ այն քաշելով էկրանի ձախ կամ աջ եզրին: PIP պատուհանին դիպչելու պահվածքը փոխվել է. մեկ հպումով այժմ ցուցադրվում են կառավարման կոճակները, իսկ կրկնակի հպումը փոխում է պատուհանի չափը:
  • Կատարման օպտիմիզացումներ.
    • Կատարվել է համակարգի կատարողականի զգալի օպտիմալացում՝ հիմնական համակարգի ծառայությունների պրոցեսորի ծանրաբեռնվածությունը նվազել է 22%-ով, ինչն իր հերթին հանգեցրել է մարտկոցի ծառայության ժամկետի 15%-ով ավելացման։ Նվազեցնելով կողպեքի վեճը, նվազեցնելով հետաձգումը և օպտիմիզացնելով I/O-ն, ավելանում է մի հավելվածից մյուսին անցնելու արդյունավետությունը և կրճատվում է հավելվածի գործարկման ժամանակը:

      PackageManager-ում, snapshot-ների հետ միայն կարդալու ռեժիմում աշխատելիս, կողպեքի վեճը կրճատվում է 92%-ով: Binder-ի միջգործընթացային հաղորդակցման շարժիչը օգտագործում է թեթև քեշավորում՝ որոշ տեսակի զանգերի համար ուշացումը նվազեցնելու համար մինչև 47 անգամ: Dex, odex և vdex ֆայլերի մշակման բարելավված կատարողականություն, ինչը հանգեցնում է հավելվածների բեռնման ավելի արագ ժամանակի, հատկապես ցածր հիշողություն ունեցող սարքերում: Ծանուցումներից հավելվածների գործարկումն արագացված է, օրինակ՝ Google Photos-ի գործարկումը ծանուցումներից այժմ 34%-ով ավելի արագ է:

      Տվյալների բազայի հարցումների կատարումը բարելավվել է CursorWindow օպերացիայի մեջ ներկառուցված օպտիմալացումների կիրառմամբ: Փոքր քանակությամբ տվյալների դեպքում CursorWindow-ը դարձել է 36%-ով ավելի արագ, իսկ 1000-ից ավելի տողերի հավաքածուների դեպքում արագացումը կարող է լինել մինչև 49 անգամ:

      Առաջարկվում են սարքերը ըստ կատարողականության դասակարգելու չափանիշներ: Ելնելով սարքի հնարավորություններից՝ նրան հատկացվում է կատարողականության դաս, որն այնուհետև կարող է օգտագործվել հավելվածներում՝ սահմանափակելու ցածր էներգիայի սարքերում կոդեկների ֆունկցիոնալությունը կամ հզոր սարքաշարի վրա բարձրորակ մուլտիմեդիա բովանդակություն մշակելու համար:

    • Կիրառվել է հավելվածի ձմեռման ռեժիմ, որը թույլ է տալիս, եթե օգտվողը երկար ժամանակ բացահայտորեն չի շփվել ծրագրի հետ, ավտոմատ կերպով վերակայել հավելվածին նախկինում տրված թույլտվությունները, դադարեցնել կատարումը, վերադարձնել հավելվածի կողմից օգտագործված ռեսուրսները, օրինակ՝ հիշողությունը, և արգելափակել ֆոնային աշխատանքի մեկնարկը և push ծանուցումների ուղարկումը: Ռեժիմը կարող է օգտագործվել հավելվածների մեծ մասի համար և թույլ է տալիս պաշտպանել օգտվողի տվյալները, որոնց հասանելի են երկար ժամանակ մոռացված ծրագրերը: Ցանկության դեպքում, կարգավորումներում կարող է ընտրովի անջատվել ձմեռման ռեժիմը:
    • Էկրանի պտտման ժամանակ անիմացիան օպտիմիզացվել է՝ նվազեցնելով ուշացումը մինչև պտտելը մոտավորապես 25%-ով:
    • Կառուցվածքը ներառում է նոր բարձր արդյունավետությամբ որոնողական AppSearch, որը թույլ է տալիս ինդեքսավորել սարքի մասին տեղեկատվությունը և կատարել ամբողջական տեքստային որոնումներ՝ վարկանիշային արդյունքներով: AppSearch-ը տրամադրում է երկու տեսակի ինդեքսներ՝ առանձին հավելվածներում որոնումներ կազմակերպելու և ամբողջ համակարգը որոնելու համար:
    • Ավելացվեց Game Mode API-ն և համապատասխան կարգավորումները, որոնք թույլ են տալիս կառավարել խաղի կատարողականի պրոֆիլը, օրինակ՝ կարող եք զոհաբերել կատարումը՝ երկարացնելու մարտկոցի կյանքը կամ օգտագործել բոլոր առկա ռեսուրսները՝ առավելագույն FPS-ի հասնելու համար:
    • Տեղադրման գործընթացում խաղի ռեսուրսները հետին պլանում ներբեռնելու համար ավելացվել է «play-as-you-download» ֆունկցիան, որը թույլ է տալիս սկսել խաղալ մինչև ներբեռնման ավարտը: դիմումը.
    • Ծանուցումների հետ աշխատելիս արձագանքման և արձագանքման արագության բարձրացում: Օրինակ, երբ օգտատերը հպում է ծանուցմանը, այն այժմ անմիջապես նրան տեղափոխում է համապատասխան հավելված: Հավելվածները սահմանափակում են ծանուցման բատուտի օգտագործումը:
    • Օպտիմիզացված IPC զանգեր Binder-ում: Օգտագործելով քեշավորման նոր ռազմավարություն և վերացնելով կողպեքի վեճը, ուշացումը զգալիորեն կրճատվեց: Ընդհանուր առմամբ, Binder-ի զանգի կատարումը մոտավորապես կրկնապատկվել է, բայց կան որոշ ոլորտներ, որտեղ նույնիսկ ավելի նշանակալի արագացումներ են ձեռք բերվել: Օրինակ, refContentProvider()-ին զանգահարելը դարձավ 47 անգամ ավելի արագ, releaseWakeLock()-ը 15 անգամ ավելի արագ, իսկ JobScheduler.schedule()-ը 7.9 անգամ։
    • Գործողության հնարավոր խնդիրները կանխելու համար հավելվածներին արգելվում է գործարկել առաջին պլանի ծառայությունները ֆոնային ռեժիմում աշխատելու ժամանակ, բացառությամբ մի քանի հատուկ դեպքերի: Հետին պլանում աշխատելիս սկսելու համար խորհուրդ է տրվում օգտագործել WorkManager-ը: Անցումը պարզեցնելու համար JobScheduler-ում առաջարկվել է աշխատանքի նոր տեսակ, որը մեկնարկում է անմիջապես, ավելացրել է առաջնահերթությունը և ցանցի հասանելիությունը։
  • Անվտանգության և գաղտնիության վրա ազդող փոփոխություններ.
    • Գաղտնիության վահանակի ինտերֆեյսը ներդրվել է բոլոր թույլտվությունների կարգավորումների ընդհանուր ակնարկով, որը թույլ է տալիս հասկանալ, թե օգտվողի տվյալների ինչ հավելվածներ ունեն հասանելիություն: Ինտերֆեյսը ներառում է նաև ժամանակացույց, որը պատկերացնում է հավելվածների մուտքի պատմությունը դեպի խոսափող, տեսախցիկ և տեղադրության տվյալները: Յուրաքանչյուր հավելվածի համար կարող եք դիտել զգայուն տվյալներ մուտք գործելու մանրամասներն ու պատճառները:
      Android 12 բջջային հարթակի թողարկում
    • Վահանակին ավելացվել են խոսափողի և տեսախցիկի գործունեության ցուցիչներ, որոնք հայտնվում են, երբ հավելվածը մուտք է գործում տեսախցիկ կամ խոսափող: Ցուցանիշների վրա սեղմելիս հայտնվում է կարգավորումների հետ երկխոսություն, որը թույլ է տալիս որոշել, թե որ հավելվածն է աշխատում տեսախցիկի կամ խոսափողի հետ և, անհրաժեշտության դեպքում, չեղարկել թույլտվությունները:
    • Արագ կարգավորումների թռուցիկ բլոկին ավելացվել են անջատիչներ, որոնց միջոցով կարող եք բռնի կերպով անջատել խոսափողը և տեսախցիկը: Անջատելուց հետո տեսախցիկ և խոսափող մուտք գործելու փորձերը կհանգեցնեն ծանուցման և հավելվածին դատարկ տվյալների ուղարկմանը:
      Android 12 բջջային հարթակի թողարկում
    • Ավելացվեց նոր ծանուցում, որը հայտնվում է էկրանի ներքևում, երբ հավելվածը փորձում է կարդալ սեղմատախտակի բովանդակությունը getPrimaryClip() ֆունկցիային կանչելու միջոցով: Եթե ​​սեղմատախտակի բովանդակությունը պատճենվում է նույն հավելվածում, որում այն ​​ավելացվել է, ծանուցումը չի երևում:
    • Ավելացվեց BLUETOOTH_SCAN-ի առանձին թույլտվություն՝ մոտակա սարքերը Bluetooth-ի միջոցով սկանավորելու համար: Նախկինում այս հնարավորությունը տրամադրվում էր սարքի գտնվելու վայրի մասին տեղեկատվության հասանելիության հիման վրա, ինչը հանգեցրեց այն հավելվածներին, որոնք պահանջում են զուգավորում Bluetooth-ի միջոցով այլ սարքի հետ, լրացուցիչ թույլտվություններ տրամադրելու անհրաժեշտություն:
    • Սարքի գտնվելու վայրի մասին տեղեկատվության հասանելիության ապահովման երկխոսությունը արդիականացվել է: Օգտագործողին այժմ հնարավորություն է տրվում հավելվածին տեղեկատվություն տրամադրել ճշգրիտ գտնվելու վայրի մասին կամ տրամադրել միայն մոտավոր տվյալներ, ինչպես նաև սահմանափակել լիազորությունները միայն ծրագրի հետ ակտիվ նստաշրջանով (մերժել մուտքը, երբ հետին պլանում է): Մոտավոր տեղ ընտրելիս վերադարձված տվյալների ճշգրտության մակարդակը կարող է փոխվել կարգավորումներում, այդ թվում՝ առանձին հավելվածների հետ կապված:
      Android 12 բջջային հարթակի թողարկում
    • Հավելված մշակողներին հնարավորություն է տրվում անջատել թռուցիկ նախազգուշացումները, որոնք համընկնում են բովանդակության վրա: Նախկինում համընկնող պատուհանները ցուցադրելու հնարավորությունը վերահսկվում էր՝ պահանջելով, որ թույլտվությունները ստուգվեն համընկնող պատուհանները ցուցադրող հավելվածների տեղադրման ժամանակ: Մատչելի գործիքներ չկային՝ ազդելու հավելվածների բովանդակության համընկնման վրա, որոնց պատուհանները համընկնում են: Երբ օգտագործում եք Window#setHideOverlayWindows() զանգը, բոլոր համընկնող պատուհաններն այժմ ինքնաբերաբար կթաքցվեն: Օրինակ, թաքցնելը կարող է միացված լինել հատկապես կարևոր տեղեկությունների ցուցադրման ժամանակ, ինչպիսիք են գործարքի հաստատումը:
    • Հավելվածներին տրվում են լրացուցիչ կարգավորումներ՝ սահմանափակելու ծանուցման գործողությունները, երբ էկրանը կողպված է: Նախկինում դուք կարող եք վերահսկել ծանուցումների տեսանելիությունը միայն էկրանը կողպված ժամանակ, սակայն այժմ կարող եք միացնել պարտադիր նույնականացումը՝ ծանուցումներով ցանկացած գործողություն կատարելու համար, երբ էկրանը կողպված է: Օրինակ՝ հաղորդագրության հավելվածը կարող է պահանջել նույնականացում՝ նախքան հաղորդագրությունը որպես կարդացված ջնջելը կամ նշելը:
    • Ավելացվեց PackageManager.requestChecksums() API՝ տեղադրված հավելվածի ստուգման գումարը պահանջելու և ստուգելու համար: Աջակցվող ալգորիթմները ներառում են SHA256, SHA512 և Merkle Root:
    • WebView վեբ-շարժիչը իրականացնում է SameSite հատկանիշը օգտագործելու հնարավորությունը վերահսկելու Cookie-ի մշակումը: «SameSite=Lax» արժեքը սահմանափակում է «Cookie»-ի ուղարկումը միջկայքային ենթահարկերի համար, ինչպես օրինակ՝ պատկեր պահանջելը կամ բովանդակությունը բեռնելը այլ կայքից iframe-ի միջոցով: «SameSite=Strict» ռեժիմում քուքիները չեն ուղարկվում որևէ տեսակի միջկայքային հարցումների համար, ներառյալ բոլոր մուտքային հղումները արտաքին կայքերից:
    • Մենք շարունակում ենք աշխատել MAC հասցեների պատահականության վրա՝ անլար ցանցին միանալու դեպքում սարքին հետևելու հնարավորությունը վերացնելու համար: Չարտոնված հավելվածները սահմանափակ մուտք ունեն դեպի սարքի MAC հասցեն և զանգը getHardwareAddress()-ն այժմ վերադարձնում է զրոյական արժեք:
  • Ցածր մակարդակի փոփոխություններ և բարելավումներ հավելվածների մշակողների համար.
    • Ավելացվեց ինտերֆեյսի տարրերը կլորացված էկրաններով սարքերին հարմարեցնելու հնարավորություն: Մշակողները այժմ կարող են տեղեկատվություն ստանալ էկրանի կլորացման մասին և հարմարեցնել ինտերֆեյսի տարրերը, որոնք ընկնում են անտեսանելի անկյունների վրա: Նոր RoundedCorner API-ի միջոցով դուք կարող եք պարզել այնպիսի պարամետրեր, ինչպիսիք են կլորացման շառավիղը և կենտրոնը, իսկ Display.getRoundedCorner() և WindowInsets.getRoundedCorner() միջոցով կարող եք որոշել էկրանի յուրաքանչյուր կլորացված անկյունի կոորդինատները:
      Android 12 բջջային հարթակի թողարկում
    • Ավելացվել է նոր CompanionDeviceService API, որի միջոցով կարող եք ակտիվացնել հավելվածները, որոնք կառավարում են ուղեկից սարքերը, ինչպիսիք են խելացի ժամացույցները և ֆիթնես թրեքերները: API-ն լուծում է անհրաժեշտ հավելվածները գործարկելու և միացնելու խնդիրը, երբ մոտակայքում ուղեկցող սարք է հայտնվում: Համակարգն ակտիվացնում է ծառայությունը, երբ սարքը մոտակայքում է և ծանուցում է ուղարկում, երբ սարքն անջատված է կամ երբ սարքը մտնում կամ դուրս է գալիս շրջանակից: Հավելվածները կարող են նաև օգտագործել նոր ուղեկցող սարքի պրոֆիլը՝ սարքին միանալու թույլտվություններն ավելի հեշտությամբ կարգավորելու համար:
    • Բարելավված կարողությունների կանխատեսման համակարգը: Այժմ հավելվածները կարող են տեղեկատվություն պահանջել օպերատորի, կոնկրետ անլար ցանցի (Wi-Fi SSID), ցանցի տեսակի և ազդանշանի հզորության վերաբերյալ կանխատեսվող ընդհանուր թողունակության մասին:
    • Ընդհանուր տեսողական էֆեկտների կիրառումը, ինչպիսիք են լղոզումը և գունային աղավաղումը, պարզեցվել է և այժմ կարող է կիրառվել RenderEffect API-ի միջոցով RenderNode-ի ցանկացած օբյեկտի կամ ամբողջ տեսանելի տարածքում, ներառյալ այլ էֆեկտներով շղթայում: Այս հատկությունը, օրինակ, թույլ է տալիս մշուշել ImageView-ի միջոցով ցուցադրվող պատկերը՝ առանց հստակ պատճենելու, մշակելու և փոխարինելու bitmap-ը՝ տեղափոխելով այս գործողությունները հարթակի կողմ: Բացի այդ, առաջարկվում է Window.setBackgroundBlurRadius() API-ն, որի միջոցով դուք կարող եք պղտորել պատուհանի ֆոնը սառեցված ապակու էֆեկտով և ընդգծել խորությունը՝ պղտորելով պատուհանը շրջապատող տարածությունը:
      Android 12 բջջային հարթակի թողարկում
    • Ինտեգրված գործիքներ՝ մեդիա հոսքերի տրանսկոդավորման համար, որոնք կարող են օգտագործվել տեսախցիկի հավելվածով միջավայրերում, որը պահպանում է տեսանյութը HEVC ձևաչափով՝ ապահովելու համատեղելիությունը հավելվածների հետ, որոնք չեն աջակցում այս ձևաչափին: Նման հավելվածների համար ավելի տարածված AVC ձևաչափին ավելացվել է ավտոմատ տրանսկոդավորման գործառույթ:
    • Ավելացվել է AVIF (AV1 Image Format) պատկերի ձևաչափի աջակցություն, որն օգտագործում է AV1 վիդեո կոդավորման ձևաչափի ներկադրային սեղմման տեխնոլոգիաներ: AVIF-ում սեղմված տվյալների բաշխման կոնտեյները լիովին նման է HEIF-ին: AVIF-ն աջակցում է ինչպես պատկերները HDR (High Dynamic Range) և Wide-gamut գունային տարածության, ինչպես նաև ստանդարտ դինամիկ տիրույթում (SDR):
    • Միավորված OnReceiveContentListener API-ն առաջարկվում է ընդլայնված տեսակի բովանդակություն (ձևաչափված տեքստ, պատկերներ, տեսանյութեր, աուդիո ֆայլեր և այլն) տեղադրելու և տեղափոխելու համար՝ օգտագործելով տվյալների տարբեր աղբյուրներ, ներառյալ սեղմատախտակը, ստեղնաշարը և քաշել և թողնել միջերեսը:
    • Ավելացվել է շոշափելի հետադարձ կապի էֆեկտ, որն իրականացվել է հեռախոսների մեջ ներկառուցված թրթռման շարժիչի միջոցով, որի թրթռման հաճախականությունն ու ինտենսիվությունը կախված է ընթացիկ ելքային ձայնի պարամետրերից: Նոր էֆեկտը թույլ է տալիս ֆիզիկապես զգալ ձայնը և կարող է օգտագործվել խաղերին և ձայնային ծրագրերին հավելյալ ռեալիզմ ավելացնելու համար։
    • Ընկղմվող ռեժիմում, որում ծրագիրը ցուցադրվում է ամբողջ էկրանով՝ թաքնված սպասարկման վահանակներով, նավիգացիան պարզեցվում է՝ օգտագործելով կառավարման ժեստերը: Օրինակ՝ գրքերը, տեսանյութերը և լուսանկարներն այժմ կարող են նավարկվել մեկ սահեցման ժեստով:
    • Որպես Mainline նախագծի մի մաս, որը թույլ է տալիս թարմացնել համակարգի առանձին բաղադրիչներ՝ առանց ամբողջ հարթակի թարմացման, պատրաստվել են նոր թարմացվող համակարգի մոդուլներ՝ ի լրումն Android 22-ում առկա 11 մոդուլների: Թարմացումները ազդում են ոչ ապարատային բաղադրիչների վրա, որոնք ներբեռնվում են միջոցով: Google Play-ն անջատված է արտադրողի OTA որոնվածի թարմացումներից: Նոր մոդուլների թվում, որոնք կարող են թարմացվել Google Play-ի միջոցով՝ առանց որոնվածի թարմացման, ART (Android Runtime) և վիդեո տրանսկոդավորման մոդուլն է։
    • API-ն ավելացվել է WindowInsets դասին, որպեսզի որոշի տեսախցիկի և խոսափողի օգտագործման ցուցիչների ցուցադրման դիրքը (ցուցանիշները կարող են համընկնել կառավարիչների վրա ամբողջ էկրանով տեղակայված ծրագրերում, և նշված API-ի միջոցով հավելվածը կարող է հարմարեցնել իր ինտերֆեյսը):
    • Կենտրոնական կառավարվող սարքերի համար ավելացվել է տարբերակ՝ խոսափողը և տեսախցիկը խլացնելու համար անջատիչների օգտագործումը կանխելու համար:
    • Հետին պլանում աշխատող CDM (Companion Device Manager) հավելվածների համար, որոնք վերահսկում են ուղեկից սարքերը, ինչպիսիք են խելացի ժամացույցները և ֆիթնես թրեքերները, հնարավոր է գործարկել առաջին պլանի ծառայություններ:
    • Հագվող սարքերի համար նախատեսված տարբերակի փոխարեն Android Wear-ը Samsung-ի հետ միասին որոշել է մշակել նոր միասնական հարթակ, որը համատեղում է Android-ի և Tizen-ի հնարավորությունները։
    • Ընդլայնվել են Android-ի թողարկումների հնարավորությունները մեքենաների տեղեկատվական համակարգերի և սմարթ հեռուստացույցների համար։

    Source: opennet.ru

  • Добавить комментарий