Satura rādītājs:
Android Q galvenā uzmanība tiks pievērsta konfidencialitātei un drošībai. Tā ir laba lieta katram lietotājam, it īpaši gadījumos, kad daudzām izmaiņām nav nepieciešama mūsu rīcība. Drošības eksperti, kas uztraucas par mūsu tālruņu drošību, nozīmē, ka mēs varam tos turpināt lietot kā parasti, un visi uzvar, izņemot potenciālo hakeru vai krāpnieku. Bet vienas būtiskas izmaiņas Android pamatīpašībā - failu koplietošana starp jebkuru lietotni - kļūst par lielām izmaiņām, kas radīs daudz lietotņu izstrādātāju pretstatu: Scoped Storage.
Kā darbojas apjoma krātuve
Vienā reizē, kad vajadzēja piekļūt jūsu failiem, Android darbojās tāpat kā jebkura cita galddatora operētājsistēma; tādas lietas kā dokumenti, fotoattēli, mūzika vai kas cits, ko vēlējāties saglabāt ierīcē, bija atvērta jebkurai citai lietotnei. Jūs teicāt, ka, instalējot lietotni, tas ir pareizi, un tas tikai notika. Izmantojot lietotnes vietējo lietotāja interfeisu, jūs varētu pārlūkot failu sistēmu un redzēt visus savus publiskos failus.
Ar Android 4.4 KitKat Google sāka veikt izmaiņas un pievienot ierobežojumus, kā lietotne var piekļūt failiem, kuriem tai nepieder, un ar Android 5.1 tika ieviesta krātuves piekļuves sistēma. Tas ļāva lietotnēm piekļūt failiem citās mapēs, izmantojot Android API, nevis izmantot standarta programmēšanas faila darbības. Tas strādā. Tas ir lēns un diezgan nepopulārs, taču ir pieejams, un tagad gandrīz katrs lietotnes izstrādātājs, kurai nepieciešama šāda veida globālā pieeja, to vismaz ir izmēģinājis, lai redzētu, cik piemērota tā ir vai nav balstīta uz viņu vajadzībām.
Izmantojot Android Q apjoma krātuvi, lietas vienlaikus ir gan ierobežojošākas, gan vienkāršākas. Saderīgai lietotnei tiek piešķirta sava mape lietotājiem paredzētiem datiem. Lietotnēm jau ir privāta mape, kas glabāta smilšu kastē nepieciešamo failu glabāšanai, un tā nav pieejama nevienai citai lietotnei. Apjoma krātuve dod iespēju izveidot otro mapi failiem, kurus izveido lietotne, jo mēs to izmantojām un norādījām, lai tos izveidotu. Iedomājieties tādu lietotni kā, piemēram, balss ierakstītājs; tas kaut kur ir nepieciešams, lai saglabātu izveidotos audio failus.
Lietotnei nav vajadzīga atļauja lasīt vai rakstīt nevienu failu šajā mapē, tāpēc, kad pirmo reizi palaižat programmu, jums netiek prasīts piešķirt atļaujas attiecībā uz failu lasīšanas un rakstīšanas vietām. Lietotnēm ir nepieciešama atļauja arī katrai mapei, kurai viņi vēlas piekļūt, bet kurai nepieder.
Kopš Lollipop izstrādātāji ir pamudināti izmantot īpašas piekļuves failiem metodes, taču viņi ir ļoti nepopulāri.
“Koplietotajām” mapēm, piemēram, Mūzika vai Attēli, ir iebūvēta metode piekļuves iegūšanai (pagaidām tā var būt īslaicīga, kamēr Android Q ir beta versijā), bet katra cita mape ārējā krātuvē, kas ir jūsu bezmaksas iekšējā krātuve un SD Ja jums tāda ir, tagad piekļuvei nepieciešama īpaša atļauja. Tagad padomājiet par tādu lietotni kā failu pārvaldnieks un to, kā tai vajadzētu piekļūt katrai SD kartes mapei un iekšējai atmiņai.
Izstrādātājiem, kuriem jāpiekļūst mapēm, kuras nepieder viņu lietotnei, būs jāizmanto Storage Access Framework API. Tas nozīmē, ka tai ir jājautā API, lai redzētu, vai faili pastāv, un iegūtu tā atrašanās vietu, pēc tam jālūdz lietotājam atļauja to izmantot. Kopš Android Lollipop šī ir ieteicamā paraugprakse piekļuvei failiem, tāpēc tā nav tieši jauna. Bet, izmantojot Android Q, tagad tas tiek stingri ieviests un vairs nav “izvēles”.
Kāpēc veikt šīs izmaiņas?
Google sniedz divus pamatotus iemeslus, kāpēc tās veic šīs izmaiņas: Drošība un pārpalikuma samazināšana par “lietotņu jucekli”.
Drošības jomā šīs izmaiņas rada dažas lietas. Pirmkārt un galvenokārt, tas aptur ļaunprātīgas lietotnes, kas ir atkarīgas no tā, vai jūs piešķirat piekļuvi slepeniem datiem, jo jūs neizlasījāt dialogā redzēto un vienkārši noklikšķinājāt uz jā. Tas notiek pietiekami bieži, ka tas bija jārisina, lai tikai aizsargātu likumpārkāpējus. Un mēs visi esam to izdarījuši.
Tas arī ļauj izstrādātājam individuāli izmantot jūsu ierīces glabāšanas vietu, nepieprasot nekādas īpašas atļaujas (atkal skatiet pirmo iemeslu). Neviena cita lietotne nevar piekļūt savam izveidotajam dokumentam, ja jūs to nezināt.
Izmaiņu iemesls ir labs, bet pašas pārmaiņas netiek pietiekami uzņemtas.
Lietotņu jucekļa samazināšanai nav nepieciešami sīki skaidrojumi. Kad atinstalējat lietotni, tajā esošie faili un mapes tiek izdzēsti visā jūsu ierīces krātuvē, tiklīdz jūs tam esat atļāvis to darīt, atpaliek. Pietiekami daudz šo pārpalikumu var ietekmēt veiktspēju, īpaši, ja failos tiek izmantots parasts nosaukums, ko var atkārtot cita lietotne. Ja izstrādātājs izveido lietotni, kas rada multividi, piemēram, kameras lietotni vai mūzikas ierakstītāju, viņš vai viņa var izmantot standarta multivides mapes vietas, lai novietotu izveidotās lietas, lai tās netiktu noņemtas, ja lietotne tiek atinstalēta.
Nav uzrakstīts akmenī
Android Q joprojām ir beta versija; tas nozīmē, ka izstrādātāji tiek mudināti to instalēt un sniegt atsauksmes. Pašlaik atsauksmes par Scoped Storage nav ļoti labas. Ir pat petīcija, kurā tiek lūgts Google pagaidām noņemt šo funkciju un pārdomāt tās ieviešanu.
Izstrādātāji dalās savā neapmierinātībā, izmantojot oficiālos atsauksmes kanālus, un, lai arī Google dažreiz var justies kā nekustīgs objekts, tas klausās. Pirmām kārtām Android ir lietojumprogrammu platforma, un populāru lietotņu sadalīšana nav tas, ko izstrādātāji vēlas darīt.
Lietas var mainīties, pirms Android Q beidzas, kad runa ir par Scoped Storage. Vai arī to var noņemt pavisam. Mēs uzzināsim, kad to redzēsim 2019. gada rudenī.
Android Q: viss, kas jums jāzina!