Pagpagawas sa mobile platform nga Android 10

Google gipatik pagpagawas sa usa ka bukas nga mobile platform Android 10. Ang source code nga nalangkit sa bag-ong pagpagawas gi-post sa Git repository proyekto (sanga android-10.0.0_r1). Mga update sa firmware na giandam alang sa 8 Pixel series nga mga device, lakip ang unang Pixel model. Usab naporma unibersal nga GSI (Generic System Images) nga mga asembliya, nga angay alang sa lainlaing mga aparato nga gibase sa ARM64 ug x86_64 nga mga arkitektura. Sa umaabot nga mga bulan, ang mga update gikan sa Android 10 ipagawas alang sa karon nga mga smartphone gikan sa mga kompanya sama sa Sony Mobile, Xiaomi, Huawei, Nokia, Vivo, OPPO, OnePlus, ASUS, LG ug Essential.

nag-unang mga inobasyon:

  • Gipresentar nga proyekto Mainline, nga nagtugot kanimo sa pag-update sa indibidwal nga mga sangkap sa sistema nga wala mag-update sa tibuok plataporma. Ang ingon nga mga pag-update gi-download pinaagi sa Google Play nga gilain gikan sa mga update sa firmware sa OTA gikan sa tiggama. Gilauman nga ang direkta nga paghatud sa mga update sa non-hardware nga mga sangkap sa platform makapakunhod pag-ayo sa oras nga gikinahanglan aron makadawat mga update, madugangan ang katulin sa mga kahuyangan sa pag-patch, ug makunhuran ang pagsalig sa mga tiggama sa aparato aron mapadayon ang seguridad sa platform. Ang mga module nga adunay mga update sa sinugdan mahimong bukas nga gigikanan, magamit dayon sa mga repositoryo sa AOSP (Android Open Source Project), ug mahimo’g ilakip ang mga pagpaayo ug pag-ayo nga giamot sa mga tigtampo sa ikatulo nga partido.

    Lakip sa mga sangkap nga gi-update nga gilain: multimedia codec, multimedia framework, DNS resolver, Conscrypt Java Security Provider, Documents UI, Permission Controller, ExtServices, Time Zone Data, NANGHITABO (usa ka layer alang sa paghubad sa OpenGL ES nga mga tawag sa OpenGL, Direct3D 9/11, Desktop GL ug Vulkan), Module Metadata, mga sangkap sa network, Captive Portal Login ug mga setting sa pag-access sa network. Ang mga pag-update sa sangkap sa sistema gihatag sa usa ka bag-ong format sa pakete APEX, nga lahi sa APK tungod kay kini magamit sa sayo nga yugto sa pag-boot sa sistema. Sa kaso sa posible nga mga kapakyasan, usa ka pagbag-o nga rollback mode gihatag;

  • Gipatuman sa lebel sa sistema ngitngit nga tema nga mahimong gamiton sa pagpakunhod sa kakapoy sa mata sa ubos nga kahayag nga mga kahimtang.
    Ang ngitngit nga tema gipagana sa Settings> Display, pinaagi sa drop-down block nga dali nga setting, o kung imong gi-on ang power saving mode. Ang madulom nga tema magamit sa sistema ug aplikasyon, lakip ang pagtanyag sa usa ka mode alang sa awtomatik nga pagbag-o sa kasamtangan nga mga tema ngadto sa itom nga mga tono;

    Pagpagawas sa mobile platform nga Android 10

  • Ang mga awtomatik nga dali nga tubag, nga kaniadto magamit alang sa mga pahibalo, magamit na karon aron makamugna mga rekomendasyon alang sa labing lagmit nga mga aksyon sa bisan unsang aplikasyon. Pananglitan, kung gipakita ang usa ka mensahe nga nag-imbita sa usa ka miting, ang sistema maghatag dali nga mga tubag sa pagdawat o pagdumili sa imbitasyon, ug magpakita usab usa ka buton aron makita ang gituyo nga lokasyon sa miting sa usa ka mapa. Gipili ang mga kapilian gamit ang sistema sa pagkat-on sa makina base sa pagtuon sa mga kinaiya sa trabaho sa tiggamit;

    Pagpagawas sa mobile platform nga Android 10

  • Naghatag ug dugang nga mga himan aron makontrol kung giunsa pag-access sa mga app ang kasayuran sa lokasyon sa gumagamit. Kung kaniadto, kung ang angay nga pagtugot gihatag, ang aplikasyon mahimong maka-access sa lokasyon bisan unsang oras, bisan kung kini dili aktibo (nagdagan sa background), unya sa bag-ong pagpagawas ang tiggamit mahimo’g tugutan ang kasayuran bahin sa iyang lokasyon nga madawat lamang kung aktibo ang sesyon sa aplikasyon;

    Pagpagawas sa mobile platform nga Android 10

  • Gidugang ang "Family Link" nga mode sa pagkontrol sa mga ginikanan, nga nagtugot kanimo nga limitahan ang oras sa pagtrabaho sa mga bata gamit ang aparato, paghatag mga minuto nga bonus alang sa mga kalampusan ug nahimo, tan-awa ang mga lista sa gilunsad nga mga aplikasyon ug pagtimbang-timbang kung pila ka oras ang gigugol sa bata sa kanila, pagrepaso sa mga na-install nga aplikasyon ug itakda ang oras sa gabii aron babagan ang pag-access sa gabii;

    Pagpagawas sa mobile platform nga Android 10

  • Gidugang ang "Focus Mode", nga nagtugot kanimo nga pilion nga mute ang mga makabalda nga aplikasyon sa usa ka panahon nga kinahanglan nimo nga magkonsentrar sa pagsulbad sa usa ka buluhaton, pananglitan, paghunong sa pagdawat sa mail ug balita, apan ibilin ang mga mapa ug instant messenger. Ang function dili pa aktibo sa kasamtangan nga mga pagtukod;
  • Gidugang ang gesture navigation mode, nga nagtugot kanimo sa paggamit lamang sa on-screen nga mga lihok para sa pagkontrol nga walay pagpakita sa navigation bar ug paggahin sa tibuok screen space para sa content. Pananglitan, ang mga buton sama sa Back ug Home gipulihan sa usa ka slide gikan sa ngilit ug usa ka sliding touch gikan sa ubos hangtod sa taas; ang usa ka taas nga paghikap sa screen gigamit sa pagtawag sa usa ka lista sa mga nagdagan nga aplikasyon. Ang mode gipalihok sa mga setting nga "Settings> System> Gestures";
  • Gidugang ang function nga "Live Caption", nga nagtugot kanimo nga awtomatiko nga maghimo mga subtitle sa langaw kung nagtan-aw sa bisan unsang video o naminaw sa mga pagrekord sa audio, bisan unsa pa ang gigamit nga aplikasyon. Ang pag-ila sa sinultihan gihimo sa lokal nga paagi nga wala magdangup sa mga serbisyo sa gawas. Ang function dili pa aktibo sa kasamtangan nga mga pagtukod;
  • Gidugang ang konsepto sa "mga bula" aron maorganisar ang dungan nga trabaho sa daghang mga aplikasyon. Gitugotan ka sa mga bula sa paghimo og mga aksyon sa ubang mga aplikasyon nga dili mobiya sa karon nga programa. Dugang pa, ang mga bula nagpaposible sa pag-assign sa pag-access sa pag-andar sa usa ka piho nga aplikasyon samtang naghimo sa lainlaing mga aksyon sa aparato. Pananglitan, gamit ang mga bula, sa porma sa mga buton nga gipakita sa ibabaw sa sulud, mahimo nimong ipadayon ang usa ka panag-istoryahanay sa messenger, dali nga magpadala mga mensahe, ipadayon nga makita ang imong lista sa buluhaton, pagkuha mga nota, pag-access sa mga serbisyo sa paghubad ug makadawat mga pahinumdom sa biswal, samtang nagtrabaho. sa ubang mga aplikasyon. Ang mga bula gipatuman sa ibabaw sa sistema sa pagpahibalo ug nagtugot kanimo sa paggamit sa susama nga API.

    Pagpagawas sa mobile platform nga Android 10

  • Gidugang nga suporta alang sa mga aparato nga adunay mga foldable screen, sama sa Huawei Mate X. Ang matag katunga sa folding screen mahimo na nga mag-host sa usa ka bulag nga aplikasyon. Aron suportahan ang bag-ong mga matang sa mga screen, suporta alang sa bulag nga pagproseso sa daghang mga panghitabo sa pagmata ug mga pagbag-o sa focus (kung ang usa ka katunga sa screen aktibo ug ang lain nagpabilin nga sirado, o kung ang duha nga katunga aktibo) gidugang, ug ang API adunay gipalapdan aron pagdumala sa pagbag-o sa screen (aron ang aplikasyon husto nga nakasabut sa pagpadako sa gidak-on sa screen kung giablihan ang ikaduha nga katunga). Ang simulation sa mga himan nga adunay mga bendable nga mga screen gidugang sa Android emulator;
    Pagpagawas sa mobile platform nga Android 10

  • Gidugang nga suporta alang sa mga shortcut sa pagpadala sa datos ug mga mensahe (Sharing Shortcuts), nga nagtugot kanimo nga dali nga moadto sa aplikasyon nga nagpahigayon sa pagpadala;

    Pagpagawas sa mobile platform nga Android 10

  • Gidugang nga suporta alang sa mga panel sa mga setting sa pop-up nga nagtugot kanimo sa pag-access sa yawe nga mga setting sa sistema sa konteksto sa usa ka aplikasyon sa gumagamit. Gihatag ang usa ka API aron ipakita ang mga panel sa pag-customize gikan sa sulod sa aplikasyon. Mga Setting Panel. Pananglitan, ang usa ka multimedia player mahimong magpakita sa usa ka panel nga adunay mga setting sa sound system, ug ang usa ka browser mahimong magpakita sa mga setting sa koneksyon sa network ug mobalhin sa airplane mode;

    Pagpagawas sa mobile platform nga Android 10

    Kasegurohan:

    • Gidugang dugang nga mga pagdili sa pag-access sa app sa gipaambit nga mga file, sama sa mga koleksyon sa litrato, video, ug musika;
    • Aron ma-access ang mga na-download nga mga file nga nahimutang sa direktoryo sa Downloads, ang aplikasyon kinahanglan na nga mogamit sa dialogo sa pagpili sa file sa system, nga naghatag sa tiggamit sa hingpit nga kontrol kung unsang mga piho nga file ang ma-access sa aplikasyon;
    • Gibabagan ang abilidad sa mga aplikasyon sa pagbalhin gikan sa background execution ngadto sa aktibo nga estado, pag-abot sa foreground ug pag-angkon og input focus, sa ingon makabalda sa trabaho sa user sa laing aplikasyon. Kung gikinahanglan nga madani ang atensyon sa tiggamit sa usa ka aplikasyon sa background, pananglitan, sa panahon sa umaabot nga tawag, kinahanglan nimo nga gamiton ang mga pahibalo nga adunay taas nga prayoridad nga adunay pagtugot aron ipakita ang tibuuk nga screen;
    • Limitado access sa dili mausab nga mga identifier sa device sama sa IMEI ug serial number. Aron makuha ang maong mga identifier, ang aplikasyon kinahanglang adunay READ_PRIVILEGED_PHONE_STATE nga pribilehiyo.
      Limitado usab ang mga aplikasyon sa ilang pag-access sa pseudo-FS "/ proc/net" nga adunay estadistika sa kalihokan sa network, ug ang pag-access sa datos sa clipboard karon gihatag lamang kung ang aplikasyon aktibo (nakadawat og input focus);

    • Kung naghatag usa ka lista sa mga kontak sa usa ka aplikasyon, ang ranggo sa output sumala sa kadaghan sa pag-access sa mga kontak gipahunong aron itago ang kasayuran bahin sa mga gusto sa tiggamit gikan sa mga aplikasyon;
    • Sa kasagaran, ang MAC address randomization gipalihok: sa dihang nagkonektar sa lain-laing mga wireless network, lain-laing mga MAC address ang nahimo na karon, nga wala magtugot sa pagsubay sa paglihok sa user tali sa mga WiFi network;
    • Ang pag-access sa Bluetooth, Cellular, ug Wi-Fi scanning API karon nanginahanglan mga permiso sa Fine Location (kaniadto gikinahanglan ang mga permiso sa Coarse Location). Dugang pa, kung ang koneksyon gitukod sa P2P mode o ang network alang sa koneksyon gitino sa sistema, nan ang bulag nga mga permiso sa pag-access sa impormasyon sa lokasyon wala gikinahanglan;
    • Gipatuman nga suporta alang sa teknolohiya sa seguridad sa wireless network WPA3, nga naghatag og proteksyon batok sa mga pag-atake sa pagtag-an sa password (dili motugot sa pagtag-an sa password sa offline mode) ug naggamit sa SAE authentication protocol. Aron makamugna ang mga yawe sa pag-encrypt sa bukas nga mga network, gidugang ang suporta alang sa proseso sa negosasyon sa koneksyon nga gipatuman sa extension sa OWE (Oportunistikong Wireless Encryption);
    • Gidugang ug gipalihok pinaagi sa default alang sa tanan nga suporta sa koneksyon TLS 1.3. Sa mga pagsulay sa Google, ang paggamit sa TLS 1.3 nagtugot sa hangtod sa 40% nga mas paspas nga pag-install sa luwas nga mga koneksyon kumpara sa TLS 1.2.
    • Gipaila ang bag-ong storage Gilapdon nga Pagtipig, nga naghatag usa ka lebel sa pagkalain alang sa mga file sa aplikasyon. Gamit kini nga API, ang usa ka aplikasyon makahimo og usa ka bulag nga nahilain nga direktoryo alang sa mga file niini sa mga external drive (pananglitan, sa usa ka SD card), nga dili ma-access sa ubang mga aplikasyon. Ang karon nga aplikasyon limitado sa kini nga direktoryo alang sa pagtipig sa mga litrato, video ug musika, ug dili makabalda sa gipaambit nga mga koleksyon sa media. Aron mapaambit ang access sa gipaambit nga mga koleksyon sa file, kinahanglan nimo nga makakuha og bulag nga mga pagtugot;
    • Sa API BiometricPrompt, paghiusa sa output sa biometric authentication dialog, dugang suporta alang sa passive authentication nga mga pamaagi, sama sa face authentication. Gisugyot ang bulag nga mga pamaagi alang sa pagproseso sa klaro ug dili klaro nga pag-authenticate. Uban sa tin-aw nga panghimatuud, ang tiggamit kinahanglan nga mokumpirma sa operasyon, ug uban sa implicit nga panghimatuud, ang authentication mahimo nga hilom sa usa ka passive mode;
  • Wireless nga stack.
    • Gidugang nga suporta alang sa sumbanan sa komunikasyon sa mobile 5G, diin ang kasamtangan nga koneksyon sa pagdumala sa mga API gipahiangay. Lakip pinaagi sa API, ang mga aplikasyon makatino sa presensya sa usa ka high-speed nga koneksyon ug trapiko nga nag-charge nga kalihokan;
    • Duha ka mga mode sa operasyon sa Wi-Fi ang gidugang - usa ka mode alang sa pagkab-ot sa labing taas nga throughput ug usa ka mode alang sa gamay nga paglangan (pananglitan, mapuslanon alang sa mga dula ug komunikasyon sa tingog);
    • Ang wireless stack gibag-o aron mapauswag ang pagkapribado ug madugangan ang pasundayag, ingon man aron mapaayo ang pagdumala sa mga aparato sa Internet of Things sa lokal nga Wi-Fi (pananglitan, alang sa pag-imprinta gamit ang Wi-Fi) ug ang pagpili sa mga punto sa koneksyon. Ang mga function sa pag-scan alang sa magamit nga mga access point gihatag na karon sa plataporma, nga nagpakita sa mga nakit-an nga network sa interface sa Wi-Fi Picker ug awtomatiko nga nagbutang usa ka koneksyon kung gipili sa tiggamit. Ang mga aplikasyon pinaagi sa WifiNetworkSuggestions API gihatagan ug higayon nga maimpluwensyahan ang algorithm sa pagpili sa gipalabi nga mga wireless network pinaagi sa pagpadala sa aplikasyon sa usa ka ranggo nga lista sa mga network ug mga password alang sa pagkonektar kanila. Dugang pa, kung nagpili usa ka network nga makonektar, ang mga sukatan bahin sa bandwidth sa miaging koneksyon gikonsiderar karon (gipili ang labing paspas nga network);
  • Multimedia ug graphics
    • Gidugang nga suporta sa graphics API Vulkan 1.1. Kung itandi sa OpenGL ES, ang paggamit sa Vulkan makapakunhod pag-ayo sa CPU load (hangtod sa 10 ka beses sa mga pagsulay sa Google) ug makapauswag sa performance sa rendering. Ang katapusang tumong mao ang pagsuporta sa Vulkan sa tanang Android device, uban sa Google nga nagtrabaho uban sa mga OEMs aron himoon ang Vulkan 1.1 nga kinahanglanon para sa tanang 64-bit Android 10 device;
    • Gidugang nga suporta sa eksperimento alang sa pagpatuman sa layering NANGHITABO (Hapit Lumad nga Graphics Layer Engine) sa ibabaw sa Vulkan graphics API. Gitugotan sa ANGLE ang pag-render pinaagi sa pag-abstract sa mga API nga piho sa sistema pinaagi sa paghubad sa mga tawag sa OpenGL ES ngadto sa OpenGL, Direct3D 9/11, Desktop GL ug Vulkan). Para sa mga developers sa mga dula ug graphic applications ANGLE kini nagtugot gamita ang regular nga driver sa OpenGL ES sa tanang device gamit ang Vulkan;
    • Ang mga aplikasyon sa camera ug imaging mahimo nang mohangyo nga ang camera magpadala ug dugang nga XMP metadata sa JPEG file, nga naglakip sa impormasyon nga gikinahanglan sa pagproseso sa giladmon sa mga litrato (sama sa depth map nga gitipigan sa dual camera). Kini nga mga parameter mahimong magamit sa pagpatuman sa lain-laing mga blur mode ug mga epekto sa background bokeh, ingon man alang sa paghimo og 3D nga mga litrato o sa mga sistema sa gipadako nga kamatuoran;
    • Gidugang nga suporta sa video codec AV1, nga gipahimutang ingon nga usa ka publiko nga magamit, royalty-free nga video encoding format nga mamatikdan sa unahan sa H.264 ug VP9 sa termino sa compression lebel;
    • Gidugang nga suporta alang sa libre nga audio codec Opus, paghatag og taas nga kalidad sa pag-encode ug gamay nga latency para sa high-bitrate streaming audio compression ug voice compression sa bandwidth-constrained VoIP telephony applications;
    • Gidugang nga suporta alang sa sumbanan HDR10 +, gigamit alang sa taas nga dynamic range video encoding;
    • Usa ka gipasimple nga pamaagi ang gidugang sa MediaCodecInfo API alang sa pagtino sa mga kapabilidad sa pag-output sa video nga magamit sa usa ka aparato (usa ka lista sa mga codec ug mga resolusyon ug FPS nga gisuportahan sa aparato gipakita);
    • Gidugang nga API Lumad nga MIDI, nga naghatag sa mga aplikasyon sa C++ nga adunay katakus nga direktang makig-uban sa mga aparato sa MIDI pinaagi sa NDK sa usa ka non-blocking mode, nga gitugotan ang mga mensahe sa MIDI nga maproseso nga adunay gamay nga latency;
    • Gidugang ang MicrophoneDirection API aron makontrol ang pagkuha sa audio gikan sa mga direksyon nga mikropono. Gamit kini nga API, mahimo nimong ipiho ang direksyon sa pag-orient sa mikropono kung magrekord sa audio). Pananglitan, sa paghimo og selfie nga video, mahimo nimong itakda ang setMicrophoneDirection( MIC_DIRECTION_FRONT) aron irekord gikan sa mikropono sa atubangan sa device. Pinaagi sa espesipikong API, mahimo usab nimo makontrol ang mga mikropono nga adunay nagbag-o nga lugar sa pagsakup (ma-zoom), pagtino sa gidak-on sa lugar sa pagrekord.
    • Gidugang ang usa ka bag-ong audio capture API nga nagtugot sa usa ka aplikasyon sa
      paghatag og abilidad sa pagproseso sa audio stream sa laing aplikasyon. Ang paghatag sa ubang mga app og access sa audio output nagkinahanglan og espesyal nga pagtugot;
  • Sistema ug gipalapdan nga mga API.
    • Mahinungdanon nga pag-optimize sa pasundayag ang gihimo sa runtime ART, pagkunhod sa konsumo sa memorya ug pagpadali sa paglansad sa aplikasyon. Ang pag-apod-apod sa mga profile gisiguro sa Google Play
      PGO (Profile Guided Optimization), nga naglakip sa impormasyon mahitungod sa labing kanunay nga gipatuman nga mga bahin sa code. Ang pag-precompile sa ingon nga mga bahin mahimo’g makunhuran ang oras sa pagsugod. Ang ART mismo gi-optimize aron masugdan ang proseso sa aplikasyon sa sayo pa ug ibalhin kini sa usa ka hilit nga sudlanan. Ang imahe sa memorya sa aplikasyon nagtugot sa dugang nga datos, sama sa mga klase, nga matipigan. Usa ka multi-threaded mode alang sa pagkarga sa mga imahe sa memorya sa aplikasyon gipatuman. Dugang nga kahusayan sa tigkolekta sa basura pinaagi sa gilain nga pagproseso sa bag-ong nahimo nga mga butang;

      Pagpagawas sa mobile platform nga Android 10

    • Gi-update ang API sa bersyon 1.2 Mga Networks sa Neural, nga naghatag sa mga aplikasyon og abilidad sa pagpahimulos sa hardware acceleration alang sa mga sistema sa pagkat-on sa makina. Ang API gipahimutang ingon usa ka sukaranan nga layer alang sa operasyon sa mga balangkas sa pagkat-on sa makina sa Android, sama sa TensorFlow Lite ug caffe2. Ang ubay-ubay nga andam nga mga modelo sa neural network gisugyot nga gamiton sa mga mobile device, lakip ang MobileNets (pag-ila sa mga butang sa mga litrato), Pagsugod v3 (computer vision) ug Smart
      reply
      (pagpili sa mga opsyon sa pagtubag alang sa mga mensahe). Ang bag-ong pagpagawas nagdugang og 60 ka bag-ong mga operasyon, lakip ang ARGMAX, ARGMIN ug quantized LSTM, ug naghimog mahinungdanong performance optimizations aron ang API makasuporta sa bag-ong machine learning models sama sa object detection ug image segmentation;

    • Ang usa ka bag-ong emulator alang sa mga aparato nga adunay mga bendable folding screen gidugang sa SDK, nga magamit sa pagpagawas. Android Studio 3.5 sa dagway sa usa ka dugang nga virtual nga aparato, nga magamit sa mga bersyon nga adunay mga screen nga 7.3 (4.6) ug 8 (6.6) pulgada. Sa plataporma alang sa mga foldable device, ang mga handler sa onResume ug onPause gipalapdan, nagdugang og suporta alang sa gilain nga pagpalong sa daghang mga screen, ingon man ang gipalapdan nga mga pahibalo kung ang usa ka aplikasyon moabut sa focus;

      Pagpagawas sa mobile platform nga Android 10

    • Gidugang ang Thermal API, nga nagtugot sa mga aplikasyon sa pag-monitor sa mga indikasyon sa temperatura sa CPU ug GPU ug independente nga mohimo og mga lakang aron makunhuran ang load (pananglitan, pagpakunhod sa FPS sa mga dula ug pagpakunhod sa resolusyon sa broadcast video), nga dili maghulat hangtud nga ang sistema mapugos nga magsugod sa pagputol. ubos nga kalihokan sa aplikasyon.

Source: opennet.ru

Idugang sa usa ka comment