Serbestberdana platforma mobîl Android 10

gûgil weşandin serbestberdana platformek mobîl a vekirî 10 Android. Koda çavkaniyê ya ku bi serbestberdana nû ve girêdayî ye li ser hatî şandin Depoya Git proje (şaxa android-10.0.0_r1). Jixwe nûvekirinên firmware amade kirin ji bo cîhazên rêzikên 8 Pixel, di nav de yekem modela Pixel. Jî ava kirin Meclîsên gerdûnî yên GSI (Wêneyên Sîstema Giştî), ji bo amûrên cihêreng ên li ser bingeha mîmariya ARM64 û x86_64-ê maqûl in. Di mehên pêş de, nûvekirinên ji Android 10-ê dê ji bo têlefonên heyî yên ji pargîdaniyên wekî Sony Mobile, Xiaomi, Huawei, Nokia, Vivo, OPPO, OnePlus, ASUS, LG û Essential werin berdan.

sereke nûbûn:

  • Proje pêşkêş kirin Mainline, dihêle hûn bêyî nûvekirina tevahiya platformê hêmanên pergalê yên kesane nûve bikin. Nûvekirinên weha bi navgîniya Google Play-ê veqetandî ji nûvekirinên firmware OTA yên ji çêker têne dakêşandin. Tê pêşbînîkirin ku radestkirina rasterast ya nûvekirinan ji hêmanên platformê yên ne-hardware re dê wextê wergirtina nûvekirinan bi girîngî kêm bike, leza lêdana qelsbûnê zêde bike, û girêdayîbûna bi çêkerên cîhazê kêm bike da ku ewlehiya platformê biparêze. Modulên bi nûvekirin dê di destpêkê de çavkaniyek vekirî bin, dê tavilê di depoyên AOSP (Projeya Çavkaniya Vekirî ya Android) de peyda bibin, û dê karibin çêtirkirin û rastkirinên ku ji hêla beşdarên partiya sêyemîn ve hatine pêşkêş kirin vekin.

    Di nav hêmanên ku dê ji hev cuda bêne nûve kirin: Kodekên multimedia, çarçoveya multimedia, çareserkerê DNS, Conscrypt Pêşkêşvanê Ewlekariya Java, UI Belge, Kontrolker Destûr, Xizmetên Ext, Daneyên Demjimêr, angle (qatek ji bo wergerandina bangên OpenGL ES ji OpenGL, Direct3D 9/11, Sermaseya GL û Vulkan), Metadata Modulê, hêmanên torê, Têketina Portala Girtî û mîhengên gihîştina torê. Nûvekirinên hêmanên pergalê di forma pakêtek nû de têne radest kirin SERÎNÎ, ku ji APK-ê cûda dibe ku ew dikare di qonaxek destpêkê ya bootkirina pergalê de were bikar anîn. Di bûyera têkçûnên gengaz de, moda vegerê ya guhartinê tê peyda kirin;

  • Di asta pergalê de pêk tê mijara tarî ku dikare ji bo kêmkirina westandina çavan di şert û mercên ronahiya kêm de were bikar anîn.
    Mijara tarî li Settings > Display, bi navgîniya bloka dakêşana mîhengên bilez, an dema ku hûn moda hilanîna hêzê vedikin, tê çalak kirin. Mijara tarî hem ji pergalê û hem jî serîlêdanan re derbas dibe, di nav de pêşkêşkirina modek ji bo veguheztina bixweber mijarên heyî li tonên tarî;

    Serbestberdana platforma mobîl Android 10

  • Bersivên bilez ên otomatîkî, ku berê ji bo ragihandinê peyda bûn, naha dikarin ji bo çêkirina pêşniyaran ji bo kiryarên herî muhtemel ên di her serîlêdanê de werin bikar anîn. Mînakî, dema ku peyamek vexwendina civînekê were xuyang kirin, pergal dê bersivên bilez peyda bike da ku vexwendinê qebûl bike an red bike, û di heman demê de bişkokek nîşan bide ku cîhê civînê yê armanckirî li ser nexşeyê bibîne. Vebijêrk bi karanîna pergalek fêrbûna makîneyê li ser bingeha lêkolîna taybetmendiyên xebata bikarhêner têne hilbijartin;

    Serbestberdana platforma mobîl Android 10

  • Zêdetir amûr peyda dike da ku kontrol bike ka sepan çawa digihîje agahdariya cîhê bikarhêner. Ger berê, ger destûrên guncav bihatana dayîn, serîlêdan dikaribû di her kêliyê de bigihîje cîhê, hetta dema ku ew neçalak be jî (li paşperdeyê dimeşe), wê hingê di weşana nû de bikarhêner dikare destûrê bide ku agahdariya derheqê cîhê wî tenê heke were wergirtin. danişîna bi serîlêdanê çalak e;

    Serbestberdana platforma mobîl Android 10

  • Moda kontrolkirina dêûbavê "Family Link" hate zêdekirin, ku dihêle hûn dema ku zarok bi cîhazê re dixebitin sînordar bikin, ji bo serkeftin û destkeftiyan hûrguliyên bonus peyda bikin, navnîşên serîlêdanên destpêkirinê bibînin û binirxînin ka zarok çiqas wext di wan de derbas dike, serîlêdanên sazkirî binirxînin û dema şevê destnîşan bikin ku bi şev gihîştina asteng bikin;

    Serbestberdana platforma mobîl Android 10

  • "Moda Focus" hate zêdekirin, ku dihêle hûn ji bo demek ku hûn hewce ne ku li ser çareserkirina hin peywiran bi bijartî lal bikin, mînakî, wergirtina e-name û nûçeyan rawestînin, lê nexşe û peyambera tavilê bihêlin. Fonksiyon di avahîyên heyî de hîn ne çalak e;
  • Moda navîgasyonek tevgerê hate zêdekirin, ku dihêle hûn ji bo kontrolê tenê tevgerên li ser ekranê bikar bînin bêyî ku barika navîgasyonê nîşan bidin û tevahiya cîhê ekranê ji bo naverokê veqetînin. Mînakî, bişkokên mîna Veger û Mal bi xêzek ji devê û pêlekek şemitîn ji binî ber bi jor ve têne guheztin; pêlekek dirêj a li ser ekranê tê bikar anîn da ku navnîşek serlêdanên xebitandinê bang bike. Mode di mîhengên "Settings> Pergal> Gestures" de tê çalak kirin;
  • Fonksiyona "Zindî Sernav" lê zêde kir, ku dihêle hûn gava ku hûn vîdyoyek temaşe dikin an jî li tomarên deng guhdarî dikin, bêyî ku serîlêdana hatî bikar anîn, bixweber jêrnivîsan biafirînin. Naskirina axaftinê bêyî ku serî li servîsên derveyî bide, li herêmî tê kirin. Fonksiyon di avahîyên heyî de hîn ne çalak e;
  • Ji bo organîzekirina xebata hevdemî bi gelek serlêdanan re têgeha "bubble" zêde kir. Bubbles dihêle hûn bêyî ku ji bernameya heyî derkevin çalakiyan di serîlêdanên din de pêk bînin. Digel vê yekê, bilbil dihêle ku dema ku li ser cîhazê çalakiyên cihêreng têne kirin, gihîştina fonksiyona serîlêdanek taybetî were veqetandin. Mînakî, bi karanîna bilbilan, di forma bişkokên ku li ser naverokê têne xuyang kirin, hûn dikarin di peyamberê de danûstendinê bidomînin, zû peyaman bişînin, navnîşa peywira xwe xuya bikin, notan bigirin, bigihîjin karûbarên wergerê û bîranînên dîtbarî, dema ku dixebitin. di sepanên din de. Bubbles li ser pergala ragihandinê têne bicîh kirin û dihêle hûn API-ya wekhev bikar bînin.

    Serbestberdana platforma mobîl Android 10

  • Piştgiriya ji bo cîhazên bi ekranên pêçandî yên bendavekirî, wek mînak Huawei Mate X. Her nîvê dîmendera pelçiqandî naha dikare serîlêdanek cihêreng mêvandar bike. Ji bo piştgirîkirina celebên nû yên ekranan, piştgirî ji bo pêvajoyek cihêreng a bûyerên şiyarbûnê yên pirjimar û guheztinên balê (gava ku nîvek ekranê çalak be û ya din girtî bimîne, an dema ku her du nîv jî çalak in) hatiye zêdekirin, û API heye. hate berfireh kirin da ku mezinbûna ekranê bigire (da ku serîlêdan dema ku nîvê duyemîn vedike mezinbûna ekranê rast fêm bike). Simulasyona cîhazên bi ekranên bendable li emulatora Android-ê hate zêdekirin;
    Serbestberdana platforma mobîl Android 10

  • Piştgiriya ji bo kurtebirên şandina dane û peyaman (Sharing Shortcuts) zêde kir, ku dihêle hûn zû biçin serîlêdana ku şandinê pêk tîne;

    Serbestberdana platforma mobîl Android 10

  • Piştgiriyek ji bo panelên mîhengên pop-up-ê zêde kir ku dihêle hûn di çarçoveya serîlêdana bikarhêner de bigihîjin mîhengên pergalê yên sereke. API-yek tê peyda kirin ku panelên xwerû ji hundurê serîlêdanê nîşan bide. Panela Mîhengan. Mînakî, lîstikvanek multimedia dikare panelek bi mîhengên dengê pergalê nîşan bide, û gerokek dikare mîhengên girêdana torê nîşan bide û veguherîne moda balafirê;

    Serbestberdana platforma mobîl Android 10

    Ewlekariyê:

    • Zêde kirin Qedexeyên pêvek li ser gihîştina sepanê ji pelên hevbeş, wek berhevokên wêneyan, vîdyoyan û muzîkê;
    • Ji bo gihîştina pelên dakêşandî yên ku di pelrêça Dakêşan de ne, divê serîlêdan êdî diyaloga hilbijartina pelê pergalê bikar bîne, ku kontrola tam dide bikarhêner li ser kîjan pelên taybetî ku serîlêdan dikare xwe bigihîne;
    • Asteng kir ku sepanan ji darvekirina paşerojê berbi rewşa çalak vegere, derkeve pêş û bala têketinê bigire, bi vî rengî xebata bikarhêner bi serîlêdana din re qut bike. Ger hewce be ku bala bikarhêner bikişîne ser serîlêdanek paşîn, mînakî, di dema têlefonek hatî de, divê hûn naha bi destûr nîşandana tam ekranê agahdarîyên pêşîn bikar bînin;
    • Limited gihîştina nasnameyên cîhaza neguhêrbar ên wekî IMEI û hejmara serial. Ji bo bidestxistina nasnameyên weha, divê serîlêdan xwediyê îmtiyaza READ_PRIVILEGED_PHONE_STATE be.
      Serlêdan di heman demê de bi statîstîkên çalakiya torê re di gihîştina pseudo-FS "/proc/net" de jî sînordar in, û gihîştina daneya di paçikê de naha tenê dema ku serîlêdan çalak be (fokusa têketinê wergirtiye) tê peyda kirin;

    • Dema ku navnîşek têkiliyan dide serîlêdanek, rêzkirina hilberê li gorî frekansa gihîştina têkiliyan hate sekinandin da ku agahdariya li ser tercîhên bikarhêner ji serlêdanan veşêre;
    • Ji hêla xwerû, rasthatîkirina navnîşana MAC-ê ve hatî çalak kirin: dema ku bi torên cûda yên bêtêl ve têne girêdan, navnîşanên MAC-ê yên cihê naha têne çêkirin, ku rê nade şopandina tevgera bikarhêner di navbera torên WiFi de;
    • Gihîştina API-yên şopandina Bluetooth, Cellular, û Wi-Fi naha destûrnameyên Cihê Xweşik hewce dike (berê destûrnameyên Cihê Berfireh hewce dikir). Wekî din, heke girêdan di moda P2P de were saz kirin an tora ji bo girêdanê ji hêla pergalê ve were destnîşankirin, wê hingê destûrên cihêreng ji bo gihîştina agahdariya cîhê ne hewce ne;
    • Piştgiriya ji bo teknolojiya ewlehiya torê ya bêhêz pêk anî WPA3, ku li dijî êrîşên texmînkirina şîfreyê parastinê peyda dike (dê destûrê nede texmînkirina şîfreyê di moda negirêdayî de) û protokola pejirandina SAE bikar tîne. Ji bo afirandina mifteyên şîfrekirinê di torên vekirî de, piştgirî ji bo pêvajoya danûstandina pêwendiyê ya ku ji hêla dirêjkirina OWE ve hatî bicîh kirin (Şîfrekirina Wireless ya Oportunîst);
    • Zêde kirin û ji hêla xwerû ve ji bo hemî pêwendiyan piştgirî tê çalak kirin TLS 1.3. Di ceribandinên Google de, karanîna TLS 1.3 dihêle ku li gorî TLS 40-ê bi% 1.2 lezkirina sazkirina girêdanên ewledar zûtir bike.
    • Depoya nû hate destnîşan kirin Storage Scoped, ku ji bo pelên serîlêdanê astek veqetandinê peyda dike. Bi karanîna vê API-ê, serîlêdanek dikare ji bo pelên xwe yên li ser ajokarên derveyî (mînakî, li ser qerta SD) pelrêçek veqetandî biafirîne, ku serîlêdanên din nikaribin bigihîjin. Serlêdana heyî dê ji bo hilanîna wêne, vîdyo û muzîkê bi vê pelrêça sînorkirî be, û dê destwerdana berhevokên medyaya hevbeş neke. Ji bo parvekirina gihîştina berhevokên pelên hevpar, hûn ê hewce ne ku destûrên cihê bistînin;
    • Di API de BiometricPrompt, yekkirina derketina diyaloga rastkirina biyometrîkî, piştgirî zêde kir ji bo rêbazên rastkirina pasîf, mîna rastkirina rû. Rêbazên veqetandî yên ji bo hilberandina rastnivîsandina eşkere û nepenî têne pêşniyar kirin. Bi verastkirina eşkere, pêdivî ye ku bikarhêner operasyonê piştrast bike, û bi rastrastkirina nepenî, verastkirin dikare di moda pasîf de bêdeng were kirin;
  • Stack Wireless.
    • Piştgiriya standarda pêwendiya mobîl zêde kir 5G, ji bo ku API-yên rêveberiya pêwendiya heyî têne adaptekirin. Di nav API-ê de, serîlêdan dikarin hebûna pêwendiyek bilez û çalakiya barkirina trafîkê diyar bikin;
    • Du awayên xebitandina Wi-Fi-yê hatine zêdekirin - modek ji bo bidestxistina berbi herî zêde û modek ji bo derengiyên hindiktirîn (mînakî, ji bo lîstik û ragihandina deng kêrhatî);
    • Ji bo zêdekirina nepenîtiyê û zêdekirina performansê, û hem jî ji bo baştirkirina rêveberiya cîhazên Înternetê yên li ser Wi-Fi-ya herêmî (mînak, ji bo çapkirina li ser Wi-Fi) û hilbijartina xalên pêwendiyê, stûna bêtêl ji nû ve hatî çêkirin. Fonksiyonên şopandinê yên ji bo xalên gihîştinê yên berdest naha ji hêla platformê ve têne peyda kirin, torên naskirî di navbeynkariya Wi-Fi Picker de nîşan didin û heke ji hêla bikarhêner ve were hilbijartin bixweber pêwendiyek saz dike. Serlêdan bi navgîniya WifiNetworkSuggestions API-yê fersendê dide ku bandorê li algorîtmaya hilbijartina torên bêhêz ên bijarte bikin bi şandina serîlêdanê navnîşek rêzkirî ya toran û şîfreyên ji bo girêdana bi wan re. Wekî din, dema hilbijartina torgilokek ku pê ve girêdayî ye, metrîkên di derheqê bandfirehiya pêwendiya berê de naha têne hesibandin (tora herî bilez tê hilbijartin);
  • Multimedia û grafîk
    • Piştgiriya API-ya grafîkî zêde kir Vulkan 1.1. Li gorî OpenGL ES, karanîna Vulkan dikare barkirina CPU-yê bi girîngî kêm bike (di ceribandinên Google de heya 10 carî) û performansa renderkirinê baştir bike. Armanca dawîn piştgirîkirina Vulkan li seranserê hemî cîhazên Android-ê ye, digel ku Google bi OEM-an re dixebite ku Vulkan 1.1 ji bo hemî cîhazên 64-bit Android 10 hewcedariyek bike;
    • Piştgiriya ceribandinê ji bo darvekirina qat zêde kir angle (Hema bêje Motora Layera Grafikên Xwecihî) li ser API-ya grafîkî ya Vulkan. ANGLE dihêle ku bi veguheztina API-yên pergalê-taybetî veguheztin bi veguheztina bangên OpenGL ES li OpenGL, Direct3D 9/11, Desktop GL û Vulkan ve were kirin. Ji bo pêşdebirên lîstik û sepanên grafîkî ANGLE Ev rê dide ajokera birêkûpêk OpenGL ES li ser hemî cîhazên ku Vulkan bikar tînin bikar bînin;
    • Serlêdanên kamera û wênekêşiyê naha dikarin daxwaz bikin ku kamera metadata XMP-a zêde di pelê JPEG de bişîne, ku tê de agahdariya ku ji bo hilanîna kûrahiya wêneyan (wek nexşeya kûrahiyê ku ji hêla kamerayên dualî ve hatî hilanîn) hewce dike, vedihewîne. Van pîvanan dikarin werin bikar anîn da ku cûrbecûr şêwaz û bandorên şêlandina paşerojê bicîh bikin bokeh, û her weha ji bo afirandina wêneyên 3D an di pergalên rastiya zêdekirî de;
    • Piştgiriya kodek vîdyoyê zêde kir AV1, ku wekî formatek şîfrekirina vîdyoya belaş a ku ji hêla gelemperî ve tê peyda kirin, bê royal, ku di warê astên berhevkirinê de bi awayekî berbiçav li pêş H.264 û VP9 ye;
    • Piştgiriyek ji bo kodek dengî ya belaş zêde kir opus, di sepanên têlefoniya VoIP-ê yên bi bandwidth-ê de hem ji bo berhevkirina bihîstwerî ya bi rêjeya bilind û hem jî ji bo pelçiqandina dengî ya bilind-bilind û derengiya hindiktirîn peyda dike;
    • Piştgiriya standardê zêde kir HDR10 +, ji bo şîfrekirina vîdyoya rêza dînamîkî ya bilind tê bikar anîn;
    • Rêbazek hêsankirî li API-a MediaCodecInfo hatiye zêdekirin ji bo destnîşankirina kapasîteyên derketina vîdyoyê yên ku li ser amûrekê peyda dibin (lîsteyek kodek û çareseriyê û FPS-ên ku li ser cîhazê têne piştgirî kirin têne xuyang kirin);
    • API lê zêde kir Native MIDI, ku sepanên C++ bi şiyana ku rasterast bi cîhazên MIDI-yê re bi navgîniya NDK-ê ve di moda ne-astengkirinê de têkilî daynin peyda dike, dihêle ku peyamên MIDI bi derengiya pir kêm werin hilanîn;
    • MicrophoneDirection API-yê zêde kir da ku girtina deng ji mîkrofonên rêwerzan kontrol bike. Bi karanîna vê API-ê, hûn dikarin rêgezê destnîşan bikin ku mîkrofonê dema tomarkirina dengan biguhezîne). Mînakî, dema ku vîdyoyek selfie diafirîne, hûn dikarin setMicrophoneDirection( MIC_DIRECTION_FRONT) destnîşan bikin ku ji mîkrofona li pêşiya cîhazê tomar bike. Bi navgîniya API-ya diyarkirî, hûn dikarin mîkrofonên bi qadek veguheztinê ya guhezbar (zoomable) jî kontrol bikin, mezinahiya qada tomarkirinê diyar bikin.
    • API-ya girtina deng a nû lê zêde kir ku destûrê dide yek serîlêdanê
      şiyana ku pêvajoyek dengî ji hêla serîlêdanek din ve were pêvajo kirin peyda dike. Ji bo ku sepanên din bigihîjin hilberîna deng destûrek taybetî hewce dike;
  • Pergal û API-yên dirêjkirî.
    • Optimîzasyonên girîng ên performansê ji bo xebitandina ART-ê hatine çêkirin, mezaxtina bîranînê kêm dike û destpêkirina serîlêdanê zûtir dike. Belavkirina profîlan li ser Google Play-ê tê misoger kirin
      PGO (Optimîzasyona Rêvebir a Profîl), ku agahdariya li ser beşên kodê yên ku pir caran têne darve kirin vedihewîne. Berhevkirina beşên weha dikare bi girîngî dema destpêkirinê kêm bike. ART bixwe hatiye xweşbîn kirin ku pêvajoya serîlêdanê berê dest pê bike û wê bikeve nav konteynirek veqetandî. Wêneya bîranîna serîlêdanê dihêle ku daneyên zêde, wekî çîn, werin hilanîn. Ji bo barkirina wêneyên bîranîna serîlêdanê modek pir-mijarî hate bicîh kirin. Zêdekirina karbidestiya berhevkarê çopê bi hilberandina cûda tiştên ku nû hatine afirandin;

      Serbestberdana platforma mobîl Android 10

    • API ji bo guhertoya 1.2 hate nûve kirin Tora Neural, ku ji bo pergalên fêrbûna makîneyê sepanan peyda dike ku jêhatîbûna bilezkirina hardware-yê bikar tîne. API ji bo xebitandina çarçoveyên fêrbûna makîneyê yên di Android-ê de, wekî qatek bingehîn tête danîn TensorFlow Lite û Caffe2. Hejmarek modelên tora neuralî yên amade ji bo karanîna li ser cîhazên mobîl, di nav de, hatine pêşniyar kirin MobileNets (naskirina tiştan di wêneyan de), Destpêk v3 (dîtina kompîturê) û Baqil
      Bersiv
      (hilbijartina vebijarkên bersivê ji bo peyaman). Daxuyaniya nû 60 operasyonên nû lê zêde dike, di nav de ARGMAX, ARGMIN û LSTM quantized, û xweşbîniyên performansê yên girîng çêdike da ku API-ê karibe piştgirî bide modelên fêrbûna makîneya nû yên wekî vedîtina tiştan û dabeşkirina wêneyê;

    • Emûlatorek nû ya ji bo cîhazên bi ekranên dakêşandî yên berbelav li SDK-ya ku di berdanê de heye hate zêdekirin. Android Studio 3.5 di forma amûrek virtual ya zêde de, di guhertoyên bi ekranên 7.3 (4.6) û 8 (6.6) inç de peyda dibe. Di platforma ji bo cîhazên pêçandî de, rêvebirên onResume û onPause hatine berfireh kirin, piştgirî zêde dikin ji bo veqetandina pir ekranan ji hev cuda, û her weha dema ku serîlêdanek balê dikişîne agahdariya berfireh;

      Serbestberdana platforma mobîl Android 10

    • API-ya Thermal hate zêdekirin, ku destûr dide sepanan ku nîşanên germahiya CPU û GPU-yê bişopînin û serbixwe tedbîran bistînin da ku barkirinê kêm bikin (mînakî, FPS di lîstikan de kêm bikin û çareseriya vîdyoya weşanê kêm bikin), bêyî ku li bendê bin heya ku pergalê bi zorê dest bi qutkirinê bike. çalakiya serîlêdanê dakêşin.

Source: opennet.ru

Add a comment