Android Q para sa mga developer: Lahat ng kailangan mong malaman

May -Akda: Louise Ward
Petsa Ng Paglikha: 9 Pebrero 2021
I -Update Ang Petsa: 2 Hulyo 2024
Anonim
Developer Options EXPLAINED (Tagalog)
Video.: Developer Options EXPLAINED (Tagalog)

Nilalaman


Mula sa pananaw ng isang gumagamit, ang isang bagong bersyon ng Android ay karaniwang isang kapana-panabik na oras. Maliban kung magugustuhan mo ang isang partikular na elemento ng UI, sa pangkalahatan ay nangangahulugan ito ng mas mahusay na pagganap, higit na katatagan, at isang pagpatay sa mga bagong tampok.

Basahin din: Ang mga nangungunang Android Q tampok na dapat mong malaman

Para sa mga nag-develop, ang isang pag-update tulad ng Android Q ay may posibilidad na magdala ng higit pang mga halo-halong damdamin. Ang mga bagong tampok ay mabuting balita pa rin, na potensyal na nagpapahintulot sa higit na kawili-wili at malakas na pag-andar sa aming mga app. Kasabay nito, ang mga pagbabago ay kumakatawan din sa maraming trabaho habang nagmamadali kami upang matiyak na ang mga proyekto ay hindi lamang susuportahan ang bagong platform at matugunan ang mga pagtutukoy nito, ngunit na-optimize para sa ito upang magbigay ng pinakamahusay na posibleng karanasan.


Sa puntong iyon, tutulungan ka ng post na ito na mapabilis, sa pamamagitan ng pagbabahagi ng lahat ng mga mahalagang pagbabago at pag-unlad na alam natin tungkol sa ngayon upang tandaan ng mga developer.

Kasama sa kasalukuyan ang lahat ng mga bagong pag-unlad hanggang sa Beta 6. Ito ay marahil ang huling oras na mai-update namin ang post na ito bago ang huling paglabas!

Ang Android Q para sa mga developer nang isang sulyap - kung ano ang talagang kailangan mong malaman

Narito ang kailangan mong malaman:

  • Kinakailangan ang mga bagong pahintulot sa lokasyon.
  • Ang suporta para sa multi-resume ay nangangailangan ng mga pagbabago sa pagbabago.
  • Ang pagbabago ng imbakan ay magbabago kung paano mo nai-save at ma-access ang mga file sa panlabas na imbakan.
  • Ang pag-scan para sa lokasyon ngayon ay nangangailangan ng lokasyon ng FINE.
  • Ang impormasyon tulad ng IMEI ay pinigilan ngayon.
  • Ang mga application sa background ay hindi na maaaring maglunsad ng mga aktibidad sa harapan.
  • Bagaman hindi ito mahigpit na nauugnay sa Android Q, ang mga bagong pagtutukoy para sa mga icon ng app ay ipinakilala.
  • Gayundin, sa ibang pagkakataon sa taong ito, ang mga developer ay mapipilit na suportahan ang Android Pie nang kaunti. Ang mga babala ay lilitaw sa mga app kung hindi sila sumunod.
  • At ang lahat ng mga app ay kailangang magbigay ng 64-bit na mga bersyon sa pagtatapos ng taon.
  • Ang mga bagong pag-navigate ng kilos ng system ay maaaring makaapekto sa UI ng app.

Narito ang ilang mga cool na bagong tampok na maaaring maging interesado ka sa:


  • Pinahihintulutan ng multi-resume para sa mas malakas na multitasking.
  • Maaari mong subukan ang mga pagbabago sa emulator sa pamamagitan ng Android 3.5 Canary release channel.
  • Maaari nang mai-access ngayon ng mga Dev ang maraming data mula sa mga malalim na sensor.
  • Ang mga Dev ay maaaring pumili upang suportahan ang madilim na tema.
  • Magagamit ang mataas na pagganap at mababang mode ng WiFi ng latency.
  • Hinahayaan ng TextClassifier na makilala ng mga dev ang wika ng isang piraso ng teksto.
  • Hinahayaan ka ng MicrophoneDIrection API na piliin mo ang direksyon ng mikropono kapag nagre-record.
  • Papayagan ng mga bula para sa mas madaling multitasking at mayamang mga abiso.
  • Nadagdagan ang suporta para sa mga media codec.
  • Ang pagbabahagi ng mga shortcut ay gawing mas madali upang ibahagi ang media mula sa mga app.
  • Pinapayagan ng mabilis na mga setting ang madaling pag-access sa mga setting na nauugnay sa kasalukuyang app.
  • Ang suporta ng Vulkan ay itinutulak nang husto.
  • Higit pang mga operasyon sa neural network.
  • Ang mga pagpapabuti sa runtime ng Android ay makakatulong sa iyong mga tanghalian ng tanghalian nang mas mabilis (sa teorya).

Para sa higit pang mga detalye sa lahat ng mga bagay na ito at higit pang mga menor de edad na pagbabago, patuloy na basahin. Titingnan din namin kung paano mo masisimulan ang pagsubok sa iyong app sa Android Q ngayon.

Ang mga pahintulot sa lokasyon ay nakikita ang pinahusay na mga pagpipilian sa seguridad

Ang bawat bagong pag-ulit ng Android ay nagdadala ng mga bagong tampok na idinisenyo upang magbigay ng isang mas ligtas at pribadong karanasan para sa mga gumagamit. Sa oras na ito, nakakakuha sila ng higit na kontrol sa impormasyon ng lokasyon. Dati, ang mga gumagamit ay maaaring magbigay o tanggihan ang pag-access sa pakyawan ng data ng lokasyon. Sa oras na ito, mapipili nila ang isang pangatlong pagpipilian upang maibigay lamang ang data na iyon habang ginagamit ang app - kapag tumatakbo ito sa harapan.

Ito ay nangangahulugang nangangahulugan na ang mga gumagamit ay hindi tumanggi na i-install ang isang app nang buong dahil hindi nila nais na ito "pinapanood ang mga ito," kahit na ang salitang ginamit para sa pahintulot sa background ng lokasyon ay maaaring maging isang maliit na pag-off:

"Payagan ang App na ma-access ang lokasyon ng aparatong ito sa lahat ng oras?

Ouch!

Gayunpaman naramdaman mo ito, nangangahulugang kakailanganin mong gumawa ng ilang mga pagbabago. Partikular, ang mga developer na nagta-target sa Q ay kakailanganin na idagdag ang sumusunod na linya sa kanilang app manifest: android.permission.ACCESS_BACKGROUND_LOCATION.

Kung mayroon kang isang mas matandang app, pagkatapos ay idagdag ng Android ang pahintulot na ito bilang karagdagan sa ACCESS_FINE_LOCATION o ACCESS_COARSE_LOCATION nang default.

Ang karagdagang impormasyon sa kung paano i-set up ito ay magagamit mula sa Google dito.

Ang pagbabago ng imbakan ng scoped sa paraan ng pag-access sa mga panlabas na file

Habang nasa paksa kami ng pagkapribado, makokontrol ng mga gumagamit ang pag-access sa mga nakabahaging mga file sa mga folder ng Larawan, Video, at Audio na may bagong mga pahintulot ng runtime na pinapalitan ang READ_EXTERNAL_STORAGE at WRITE_EXTERNAL_STORAGE. Ang pag-access sa folder ng Mga Pag-download ay magagamit lamang sa pamamagitan ng tagapili ng file ng system, na nagbibigay sa mga gumagamit ng kabuuang kontrol sa kung aling mga file ay magagamit.

Upang mai-set up ito, kakailanganin mong humiling ng mga bagong pahintulot tulad ng READ_MEDIA_IMAGES at pagkatapos ay i-access ang mga koleksyon sa pamamagitan ng MediaStore API. Maaari mong mahanap ang buong tagubilin dito.

Upang mabilang, ang mga app ay magkakaroon ngayon ng kanilang sariling "nakahiwalay na sandbox ng imbakan" na nagbibigay ng isang folder na pinaghihigpitan sa app na matatagpuan sa panlabas na imbakan. Ito ay inilaan upang mabawasan ang pangangailangan para sa mga pahintulot, habang inaasahan na maging isang maliit na mas nababaluktot kaysa sa panloob na imbakan na kasalukuyang ibinigay. Kailangan mo pa ring i-back up ang mga file na iyon sa pamamagitan ng paglipat ng mga ito sa mga koleksyon ng MediaStore, o gamit ang Storage Access Framework, kung nais mong manatili sila matapos na mai-uninstall ang app. Hindi maiiwasan na lilikha ito ng ilang mga hadlang sa ilang natatanging mga kaso sa paggamit.

Kung nais mong ma-access ang mga file mula sa nakahiwalay na mga sandbox ng imbakan ng apps sa panlabas na imbakan, pagkatapos ay may ilang mga caveat. Pinapagana ito sa pamamagitan ng default para sa mga karaniwang uri ng file ng media (tulad ng mga larawan at musika). Kung nais mong ma-access ang iba pang mga file na nilikha ng isang hiwalay na app, kakailanganin mong gamitin ang ACTION_OPEN_DOCUMENT at ACTION_OPEN_DOCUMENT_TREE na hangarin na humiling ng pag-access sa isang tiyak na file (na bibigyan o bibigyan ng bawi ng gumagamit).

Maraming mga pagbabago sa seguridad

Ang iba pang mga pagbabago sa seguridad upang isaalang-alang:

  • Ang mga application sa background ay hindi na magagawang maglunsad ng mga aktibidad sa harapan dahil maaari itong ma-jarring para sa mga gumagamit. Sa halip, kakailanganin mong gumamit ng isang abiso sa mataas na priyoridad na may isang layunin na fullscreen para sa mga bagay tulad ng mga papasok na tawag.
  • Ang mga aparato ay magkakaroon ng randomized na MAC address sa iba't ibang mga Wi-Fi network nang default (ito ay opsyonal sa Pie).
  • Ang pag-access sa impormasyon tulad ng aparato ng IMEI at serial number ay limitado ngayon. Marami pang impormasyon dito.
  • Ang mga API para sa pag-scan ng mga network ay mangangailangan ngayon ng pahintulot sa lokasyon ng FINE.
  • Nagdagdag ng suporta para sa WPA3 at Pinahusay na Mga Pamantayan sa Open Wi-Fi.
  • Lumilitaw na ang mga app ay hindi na mai-toggle Wi-Fi, sa halip ay sapilitang umasa sa bagong panel ng mga setting.

Ang hinaharap na patunay - mga natitiklop na aparato, multi-resume, at neural network

Ang Android Q ay kumukuha din ng isang bilang ng mga hakbang upang maghanda para sa hinaharap ng hardware. Alam mo kung ano ang ibig sabihin nito: mga folder! O kaya, habang tinawag sila ng Google: "makabagong mga bagong screen."

Ang malaking pag-unlad ay pagpapabuti sa onResume at onPause. Susuportahan ngayon ng mga ito ang "multi-resume" at abisuhan ang app kapag nakakuha ito ng pokus. Mabisang nagbibigay-daan ang Multi-Ipagpatuloy ang dalawang apps na tumakbo nang sabay nang walang pag-pause (tulad ng ginagawa nila ngayon). Ito ay malamang na nakakaapekto sa lahat ng mga app sa mode na multi-window (hindi lamang sa mga nakatiklop na mga display), sa huli ay dinadala ang aming mga telepono sa mas malapit sa totoong pagganap tulad ng desktop. Kung nais mong makita kung ano ang hitsura ngayon, maaari mong subukan ang isang bagay na katulad sa pamamagitan ng MultiStar app sa Samsung (bahagi ng Magandang Lock).

Pati na rin ang multi-resume bagaman, nakikita rin ng Android Q ang mga pagbabago sa onResume at onPause - marahil ang ilan sa mga pangunahing pangunahing pagbabago na nakita natin nang ilang sandali.

Ang nababago na katangian ng manifest na Aktibidad ay binabago din, upang makatulong na makayanan ang regular na pagdodoble sa laki habang binubuksan ang mga ipinapakita.

Ito ay higit sa lahat mabuting balita para sa mga nag-develop na ngayon ay nangangailangan ng pag-aalala ng kaunti tungkol sa kung paano mahawakan ang kanilang mga app na naka-pause ngunit nakikita. Iyon ay sinabi, ipinakikilala nito ang higit pang mga potensyal na paggamit ng mga kaso at mga uri ng pagpapakita sa isang lubos na nabuong platform. Masayang masaya.

Muli, upang maipatupad ang lahat ng ito kailangan mong gumawa ng ilang mga pagbabago sa manifest, at partikular na isama ang tag: android.allow_multiple_resumed_activities. Tulad ng Beta 2 at 3, masusubukan ng mga developer ito sa kanilang sarili gamit ang mga folder ng emulator sa pamamagitan ng AVD.

Darating din ang Neural Networks API 1.2, na nagdadala ng 60 bagong operasyon at pinabuting pag-andar. Kasama sa mga ops ang mga gusto ng ARGMAX, ARGMIN, at Quantized LSTM, na kung saan ay dapat na paganahin ang mas mahusay na object detection at segmentation ng imahe.

Marami pang multitasking na may mga bula

Tulad ng kung hindi sapat ang totoong multitasking, magpapakilala rin ang Android Q ng isa pang paraan upang magawa ang higit sa isang bagay nang sabay-sabay: mga bula. Ang mga bula na ito ay epektibong kumikilos bilang isang form ng abiso, ngunit nagbibigay ng karagdagang impormasyon at kahit na ipakita ang buong mga aktibidad sa tuktok ng kung ano ang ginagawa ng gumagamit. Pinapayagan nito ang mabilis na pag-access sa mga bagay tulad ng mga tala, pagsasalin, at chat. Mahalagang makipag-chat ulo pagkatapos.

ang mga bula na epektibong kumilos bilang isang form ng abiso

Maaaring mai-access ng mga nag-develop ang bagong tampok sa pamamagitan ng isang API na binuo sa tuktok ng kasalukuyang sistema ng abiso. Upang magpadala ng mga bula, gagamitin mo ang setBubbleMetadata at pagkatapos ay magbigay ng isang aktibidad na ipapakita sa loob ng bubble kasama ang isang icon.

Pagbabahagi ng mga shortcut at panel ng setting

Nais ng Google na gawing mas madali para sa mga gumagamit na magbahagi ng nilalaman mula sa mga app, at sa gayon ay ipakikilala nito ang "Pagbabahagi ng Mga Shortcut" upang payagan ang mga gumagamit na tumalon nang diretso sa isa pang app. Ang mga nag-develop ay maaaring mag-publish ng "magbahagi ng mga target" upang ilunsad ang mga tukoy na aktibidad sa kalakip na nilalaman, at ang mga ito ay ipapakita sa mga gumagamit sa pamamagitan ng UI. Tulad ng Beta 2, maaari ka na ngayong magbigay ng isang preview ng data na ibinahagi.

Ito ay gagana nang katulad sa Mga Shortcut sa App, at sa gayon ay maa-access sa pamamagitan ng ShortcutInfo API. Magkakaroon din ng bagong library ng ShareTarget AndroidX, na gagana para sa mga aparato na hindi tumatakbo Q. Ang Google ay nagbahagi ng isang sample na app para sa mga nais suriin kung paano ito gumagana.

Tila ang paggawa ng mga bagay na mas mabilis ay ang pangalan ng laro sa pangkalahatan, na may Android Q din na ginagawang mas madali upang baguhin ang mga setting ng system sa konteksto ng kasalukuyang tumatakbo na app. Magagamit ito sa mga dev sa pamamagitan ng Mga Setting ng API ng Mga Setting.

Upang ipakita ang panel ng mga setting, kakailanganin mong gumamit ng isang hangarin tulad ng ACTION_VOLUME na may isang aksyon na Mga Setting ng Panel.

Mga pagpapabuti ng koneksyon

Ang Wi-Fi stack ay na-refact sa Android Q upang mapagbuti ang privacy at pagganap, at gawing mas madali ang pamamahala ng mga aparato tulad ng IoT aparato o pagmumungkahi ng mga koneksyon sa internet nang hindi nangangailangan ng pahintulot sa lokasyon.

Ang higit pang kawili-wili bagaman, ay ang mga devs ay mai-access ang mataas na pagganap at mababang mode ng latency. Ang huli ay magiging kapaki-pakinabang lalo na para sa mga laro (at laro streaming!).

Maaari mong ma-access ang mga ito sa pamamagitan ng pagtawag sa WiFiManager.WiFiLock.creatWifiLock () at gamit ang WIFI_MODE_FULL_LOW_LATENCY o WIFI_MODE_FULL_HIGH_PERF.

Mga bagong pagpipilian sa media - suporta ng codec at data ng lalim

Tatalakayin ngayon ng mga Dev ang mga malalim na sensasyong camera. Maaaring hiniling ang mga larawan ng Dynamic Depth at maglaman ng isang JPG, metadata XMP na naglalarawan ng mga lalim na elemento, at isang mapa ng kumpiyansa ng lalim.

Ito ay maaaring maging kapaki-pakinabang para sa mga camera camera at imaging pag-edit ng apps, ngunit marahil mas kapana-panabik ang potensyal para sa mga AR application. Nagtatrabaho ang Google sa mga OEM upang matiyak na magagamit ito sa lahat ng mga aparato na sumusuporta sa Q.

Susuportahan din ng Android Q ang bukas na mapagkukunan na video codec AV1, na nagbibigay-daan para sa mataas na kalidad ng streaming na may mas mababang mga kinakailangan sa bandwidth. Darating din ang pag-encode ng audio sa pamamagitan ng Opus. Sa pamamagitan ng MediaCodecInfo API, mas madali rin itong makilala ang mga pagpipilian sa pag-render na magagamit sa isang naibigay na aparato.

Papayagan din ng isang katutubong MIDI API ang komunikasyon sa mga aparatong MIDI sa pamamagitan ng NDK. Ang bagong MicrophoneDirection API ay magpapahintulot sa mga developer na itakda ang direksyon ng mikropono sa panahon ng pag-record ng audio. Aalisin din nito ang kontrol sa mga zoomable na mikropono.

Ang isa pang bagong tampok ay ang kakayahang mag-record ng audio mula sa iba pang mga app. Ito ay magiging kapaki-pakinabang para sa mga bagay tulad ng laro streaming, captioning, at pagsasalin.

Na-upgrade ang Pagganap - Vulkan at ang Android Runtime

Ang mga devs ng laro ay dapat makinabang mula sa pinabuting suporta ng Vulkan sa buong board. Ang layunin ng Google ay tiyakin na suportado ang API sa lahat ng mga 64-bit na aparato na tumatakbo sa Android Q. Ang kumpanya ay nagtatrabaho din sa isang pamantayan at na-update na driver ng OpenGL para sa mga aparato na itinayo sa Vulkan. Magdaragdag din ang Android Q ng pang-eksperimentong suporta para sa ANGLE - isang layer ng abstraction na dapat payagan ang mga laro gamit ang OpenGL ES na samantalahin ang pagganap at katatagan ng Vulkan. Ang OpenGL ES 2.0 ay susuportahan din sa Q, na may suporta para sa 3.0 na paparating pagkatapos.

Maaari mo ring asahan na makita ang pinabuting pangkalahatang pagganap sa iyong mga app. Ito ay bahagyang makamit sa pamamagitan ng mga pagpapabuti sa runtime ng Android, na hahayaan na magsimula ang mga app nang mas mabilis at ubusin ang mas kaunting memorya (kahit na hindi ito nakita ni Gary sa kanyang Speed ​​Test G gamit ang isang mas matandang aparato).

Sa isang bid upang mapagbuti ang katatagan, hihigpitan din ng Google ang pag-access sa mga pribadong API. Maaari kang makahanap ng isang listahan ng mga greylisted dito. Ipinangako ng Google na ang mga pampublikong kahalili ay magagamit sa lahat ng mga kaso.

Pagbabago ng UI - pag-navigate ng gestural at madilim na mode

Tulad ng Beta 3, maaari na ngayong pumili ng mga devs upang suportahan ang "madilim na tema" sa pamamagitan ng pagpapalawak ng kanilang tema mula sa "Theme.AppCompat.DayNight" o mga sangkap na materyal. Pagkatapos ay maaari mong itakda ang iyong sariling mga setting ng setting ng tema ng gabi. Tiyaking bigyan ang pagpipilian ng mga gumagamit upang lumipat ng mga tema hangga't nais din nila, at isipin ang tungkol sa kung paano ang iyong layout at kakayahang makita.

Susuportahan din ng Android Q ang pag-navigate ng kilos tulad ng halos bawat balat ng Android, na magpapakilala ng mga bagong pagsasaalang-alang sa UI para sa mga gumagamit. Halimbawa: isaalang-alang kung ang mga gesture na inihurnong sa natatanging UI ng iyong app ay magiging sanhi ng pagkalito sa mga gumagamit. Sa mga kaso tulad nito, mapipili ng mga developer kung gagamitin ang "mga kilos na pagbubukod ng kilos" upang ma-override ang mga galaw ng system, o upang baguhin lamang ang paraan ng pakikihalubilo ng mga gumagamit sa kanilang mga app. Gayundin, isipin ang tungkol sa paggawa ng higit pang paggamit ng labis na real-estate real estate na tinatanggap ng pagkawala ng mga pindutan.

Papayagan ng klase ng TextClassifier ang mga developer na makita ang wika ng isang piraso ng teksto. Sa wakas, ipo-populate ng Smart Aksyon ang mga mabilis na patlang ng pagtugon sa loob ng mga abiso na may lohikal na mga pagpipilian. Bawasan nito ang ilang mga overhead para sa mga dev na hindi na kailangang mag-code na gumana mula sa simula.

Tumugon sa puna, ang pinakabagong mga pagbabago sa Beta 5 ay nagdagdag ng isang "silip" na opsyon para sa mga app gamit ang nabigasyon ng nabigasyon, at isang mabilis na shortcut para sa pag-access sa katulong. Nagdala ang Beta 6 ng setting ng pagiging sensitibo para sa likod ng kilos, kasama ang isang 200dp na vertical na limitasyon ng pagbubukod ng app.

Paano ito mabigyan

Kung ang lahat na nag-spark sa iyong imahinasyon (o gumawa ka lamang ng isang maliit na pagkabalisa), may ilang mga paraan na maaari mong bigyan ang Android Q ng paikutin.

Maaari mong i-load ang Android Q Beta sa isang aparato ng Pixel. Kung hindi ka magkakaroon ng isang Pixel na nakahiga sa paligid - o kung hindi ka nais na mag-install ng isang beta operating system sa iyong pang-araw-araw na driver - pagkatapos ay maaari mong mapunta sa mas madaling ruta ng pag-set up ito sa paggamit ng AVD Manager.Buksan lamang ang SDK Manager at pagkatapos ay dapat kang pumili ng isang imahe ng system para sa Android Q Beta upang i-download ito.

Tulad ng Android Q Beta 4 pataas, ang lahat ng mga API ay magagamit na ngayon para sa mga devs upang simulan ang pagsubok sa kanilang mga app at tinatanggap na ng Google ang mga nag-target sa API 29 sa Play Store.

Ano sa palagay mo ang mga pagbabagong ito? Maaari mo bang isipin ang anumang mga bagong tampok na maari mong dalhin sa iyong mga proyekto? O mayroon kang maraming trabaho ngayon upang makakuha ng paligid ng mga pag-update ng seguridad?

Ayon a Google, higit a 95 poryento ng mga nakakahamak na Android app na nahuli ng Google Play Protect ay nagta-target a ma lumang mga beryon ng Android. Ginagawa ito ng mga nakakahamong tagalikha ng a...

Ang Huawei Mate 30 Pro ay opiyal at may nagaabi a amin na pag-uuapan natin ito nang medyo.Inihayag kaama ang regular na Mate 30 a iang kaganapan a Munich, Alemanya, ang pinakabagong kapangyarihan ng p...

Pinapayuhan Ka Naming Makita