Sisällysluettelo:
Tietosuojaan ja tietoturvaan tulee olemaan Android Q: n pääpaino. Se on hyvä asia jokaiselle käyttäjälle, varsinkin kun monet muutoksista eivät edellytä mitään toimia meidän suorittavan. Puhelimien turvallisuudesta huolehtivat tietoturva-asiantuntijat tarkoittavat, että voimme jatkaa niiden käyttöä tavalliseen tapaan ja kaikki voittavat, paitsi mahdolliset hakkerit tai huijarit. Mutta yksi merkittävä muutos Androidin perusominaisuuteen - tiedostojen jakaminen minkä tahansa sovelluksen välillä - on tulossa suureen muutokseen, joka johtaa runsaaseen sovelluskehittäjän vastavirtaan: Scoped Storage.
Kuinka Scoped Storage toimii
Kerran Android toimi kuten mikä tahansa muu työpöydän käyttöjärjestelmä, kun oli kyse tiedostoihin pääsystä; asioita, kuten asiakirjoja, valokuvia, musiikkia tai jotain muuta, jonka haluat tallentaa laitteellesi, oli olemassa minkä tahansa muun sovelluksen avaamiseksi. Sanoit, että sovelluksen on voitava tehdä tämä asentaessasi sen, ja se vain tapahtui. Sovelluksen alkuperäistä käyttöliittymää käyttämällä voit selata tiedostojärjestelmää ja nähdä kaikki julkiset tiedostosi.
Android 4.4 KitKat -sovelluksella Google aloitti muutosten tekemisen ja rajoituksien lisäämistä siihen, miten sovellus voi käyttää tiedostoja, joita se ei omista, ja Android 5.1: llä, Storage Access Framework otettiin käyttöön. Tämä antoi sovelluksille tavan käyttää muiden kansioiden tiedostoja käyttämällä Android-sovellusliittymää tavallisten ohjelmatiedostoimintojen sijaan. Se toimii. Se on hidas ja melko epäsuosittu, mutta se on saatavana ja nykyään melkein jokainen tällaista globaalia pääsyä tarvitsevan sovelluksen kehittäjä on ainakin kokeillut sitä nähdäkseen, kuinka sopiva se on tai ei perustu heidän tarpeisiinsa.
Android Q: n laaja-alaisella tallennuksella asiat ovat sekä rajoittavia että helpompia samanaikaisesti. Yhteensopivalle sovellukselle annetaan oma kansio käyttäjäystävällisiä tietoja varten. Sovelluksilla on jo yksityinen hiekkalaatikko kansio vaadittavien tiedostojen tallentamiseksi, ja sitä ei voi käyttää muissa sovelluksissa. Scoped Storage antaa mahdollisuuden luoda toinen kansio sovelluksen luomille tiedostoille, koska olemme käyttäneet sitä ja käskeneet sitä luoda ne. Ajattele esimerkiksi sovellusta, kuten ääninauhuria; Se tarvitsee jonnekin tallentamaan luomansa äänitiedostot.
Sovelluksella ei ole lupaa lukea tai kirjoittaa mitään tämän kansion tiedostoja, joten sinua ei kehoteta myöntämään mitään oikeuksia, kun käynnistät sen ensimmäisen kerran tiedostojen luku- ja kirjoituspaikkojen suhteen. Sovellukset tarvitsevat myös luvan jokaiselle kansiolle, jota he haluavat käyttää, mutta eivät omista.
Kehittäjiä on hoidettu käyttämään tiettyjä menetelmiä tiedostojen käyttämiseen Lollipopista lähtien, mutta he ovat erittäin epäsuosittuja.
"Jaetuissa" kansioissa, kuten Musiikki tai Kuvat, on sisäänrakennettu menetelmä pääsyä varten (toistaiseksi - tämä voi olla väliaikainen, kun Android Q on beetaversio), mutta jokainen ulkoisen tallennustilan kansio, joka on ilmainen sisäinen tallennustila ja SD Jos sinulla on kortti, se tarvitsee nyt erityisen luvan. Ajattele nyt sovellusta, kuten tiedostonhallintaa, ja miten sen on käytettävä kaikkia SD-kortin kansioita ja sisäistä tallennustilaa.
Kehittäjien, joiden on käytettävä kansioita, jotka eivät ole heidän sovelluksensa omistamia, on käytettävä Storage Access Framework -sovellusliittymiä. Tämä tarkoittaa, että sen on kysyttävä sovellusliittymältä, onko tiedostoja olemassa ja saadaan laitteen sijainti, ja pyydettävä käyttäjältä lupaa käyttää sitä. Tämä on suositeltu paras tapa käyttää tiedostoja Android Lollipopin jälkeen, joten se ei ole aivan uusi. Mutta Android Q: n kanssa sitä noudatetaan nyt tiukasti eikä se ole enää "valinnainen".
Miksi tehdä tämä muutos?
Google antaa kaksi pätevää syytä, miksi se tekee tämän muutoksen: Turvallisuus ja vähentää jäljellä olevan "sovellusten sotkua".
Turvallisuusrintamalla tämä muutos tekee muutamia asioita. Ensinnäkin, se estää haitalliset sovellukset, jotka riippuvat siitä, annatko pääsyn arkaluontoisiin tietoihin, koska et lukenut valintaikkunassa näkemääsi ja napsauttanut vain kyllä. Tämä tapahtuu riittävän usein, että siihen on puututtava, jos vain rikoksentekijöiden suojelemiseksi. Ja olemme kaikki tehneet sen.
Se antaa myös kehittäjälle mahdollisuuden käyttää omaa tilaa yksityisessä laitteesi tallennustilassa ilman, että pyydät mitään erityisiä käyttöoikeuksia (katso ensimmäinen syy uudelleen) ensimmäisen ajon aikana. Eikä mikään muu sovellus pääse käsiksi luomiinsa asiakirjoihin sanomatta, että pystyt.
Syy muutokselle on hyvä, mutta itse muutosta ei ole otettu hyvin vastaan.
Sovellusten sotkuvuuden vähentäminen tarvitsee vain vähän selityksiä. Kun poistat sovelluksen, sen tiedostot ja kansiot putoavat koko laitteen tallennustilaan, kun olet antanut sille luvan siihen jäädä jälkeen. Tarpeeksi näistä jäämistä voi alkaa vaikuttaa suorituskykyyn, varsinkin jos tiedostot käyttävät yleistä nimeä, jonka toinen sovellus voi toistaa. Jos kehittäjä rakentaa sovelluksen, joka luo mediaa, kuten kamerasovellus tai musiikkitallennin, hän voi käyttää tavallisia mediakansiopaikkoja sijoittaaksesi luomasi asiat, jotta niitä ei poisteta, jos sovellus poistetaan.
Ei kirjoitettu kiveen
Android Q on edelleen beeta; se tarkoittaa, että kehittäjiä kannustetaan asentamaan se ja antamaan palautetta. Tällä hetkellä palaute Scoped Storage -palvelusta ei ole kovin hyvä. Siellä on jopa vetoomus, jossa Googlea pyydetään poistamaan ominaisuus toistaiseksi ja harkitsemaan sen käyttöönottoa.
Kehittäjät jakavat turhautumisensa virallisten palautekanavien avulla, ja vaikka Google saattaa joskus tuntua liikkumattomalta esineeltä, se kuuntelee. Ennen kaikkea Android on sovellusalusta, ja suosittujen sovellusten rikkoutuminen ei ole jotain, jonka kehittäjät haluavat tehdä.
Asiat voivat muuttua ennen kuin Android Q menee lopulliseksi, kun kyse on Scoped Storage -sovelluksesta. Tai se voidaan poistaa kokonaan. Me tiedämme, kun näemme sen syksyllä 2019.
Android Q: Kaikki mitä sinun tarvitsee tietää!