Logo hu.androidermagazine.com
Logo hu.androidermagazine.com

Mi az a hatályos tárolás az android q-ban?

Tartalomjegyzék:

Anonim

Az adatvédelem és a biztonság az Android Q nagy hangsúlyt fektet. Ez jó dolog minden felhasználó számára, különösen akkor, ha sok változtatáshoz nincs szükség a részünkre cselekedetek végrehajtásához. A telefonok biztonsága miatt aggódó biztonsági szakértők azt jelentik, hogy továbbra is használhatjuk őket a szokásos módon, és mindenki nyer, kivéve a lehetséges hackereket vagy csalókat. De az Android egyik alapvető tulajdonságának egyik fő változása - a fájlok megosztása bármely alkalmazás között - egy nagy változáson megy keresztül, amely rengeteg alkalmazás-fejlesztő hátrányt eredményez: Scoped Storage.

Hogyan működik az átfogó tárolás?

Az Android egy időben úgy működött, mint bármely más asztali operációs rendszer, amikor a fájlokhoz jutott; olyan dolgok, mint például dokumentumok, fényképek, zene vagy bármi más, amelyet a készüléken tárolni akartak, bármilyen más alkalmazás megnyitható volt. Azt mondtad, hogy rendben van egy alkalmazás számára ez, amikor telepítette, és csak így történt. Az alkalmazás natív felhasználói felületének segítségével böngészhet a fájlrendszerben, és megnézheti az összes nyilvános fájlt.

Az Android 4.4 KitKat használatával a Google változtatásokat hajtott végre, és korlátozásokat vezetett be arra, hogy az alkalmazás hogyan férhessen hozzá a nem birtokolt fájlokhoz, és az Android 5.1 verzióval megvalósította a Storage Access Framework alkalmazást. Ez lehetővé tette az alkalmazások számára a többi mappában lévő fájlok elérését Android API-val, a szokásos programozási fájlműveletek helyett. Működik. Lassú és meglehetősen népszerűtlen, de rendelkezésre áll, és mára szinte minden alkalmazás fejlesztője, akinek szüksége van ilyenfajta globális hozzáférésre, legalább kipróbálta, hogy megtudja, mennyire megfelelő vagy nem az igényeik alapján.

Az Android Q Scoped Storage használatával a dolgok szigorúbbak és egyszerre könnyebbek. A kompatibilis alkalmazásoknak megvan a saját mappája a felhasználói adatok eléréséhez. Az alkalmazásoknak már van egy privát homokozó dobozukban a maguk számára a szükséges fájlok tárolása, és ez nem érhető el más alkalmazások számára. A Scoped Storage lehetőséget ad arra, hogy hozzon létre egy második mappát az alkalmazások által létrehozott fájlok számára, mert mi használtuk és azt mondtuk, hogy hozzuk létre őket. Gondolj egy olyan alkalmazásra, mint például hangrögzítő; valahol szüksége van a létrehozott audio fájlok tárolására.

Az alkalmazásnak nincs szüksége a mappában lévő fájlok olvasására vagy írására vonatkozó engedélyre, ezért a rendszer nem kéri, hogy adjon engedélyt a fájl olvasási és írási helyekre való első futtatásakor. Az alkalmazásoknak engedélyre van szükségük minden egyes olyan mappához is, amelyhez hozzáférni akarnak, de nem birtokolják azt.

A fejlesztõket a Lollipop óta speciális módszerekkel használják a fájlok elérésére, ám ezek nagyon népszerûek.

Az olyan „megosztott” mappák, mint a Zene vagy a Képek, beépített módszerrel érik el a hozzáférést (egyelőre - ez ideiglenes lehet, amíg az Android Q bétaverzióban van), de a külső tároló minden más mappája, amely az ingyenes belső tárhely és az SD kártya, ha van, most külön engedélyre van szüksége a hozzáféréshez. Gondolj egy olyan alkalmazásra, mint például a fájlkezelő, és hogyan kell elérnie az összes SD-kártya mappáját és a belső tárolót.

A fejlesztőknek, akiknek nem az alkalmazásuk tulajdonában lévő mappákhoz kell hozzáférniük, a Storage Access Framework API-kat kell használniuk. Ez azt jelenti, hogy le kell kérdeznie az API-t, hogy megnézze a fájlok létezését, és megkapja az eszköz helyét, majd kérje a felhasználót a felhasználás engedélyétől. Ez az Android Lollipop óta a fájlokhoz való hozzáférés ajánlott legjobb gyakorlata, tehát nem egészen új. De az Android Q-vel ez most szigorúan érvényes, és már nem „választható”.

Miért változtatja meg ezt a változást?

A Google két megalapozott okot ad ennek a változásnak a meghozatalára: Biztonság és az „alkalmazás rendetlenség” maradékosságának csökkentése érdekében.

Biztonsági szempontból ez a változás néhány dolgot eredményez. Mindenekelőtt megállítja a rosszindulatú alkalmazásokat, amelyek attól függnek, hogy hozzáférést biztosítanak-e az érzékeny adatokhoz, mert nem olvasta el a párbeszédpanelen láttakat, és csak az Igen kattintotta. Ez elég gyakran fordul elő, és ezzel csak az elkövetők védelme érdekében kellett foglalkozni. És mindannyian megcsináltuk.

Ezenkívül lehetővé teszi a fejlesztők számára, hogy saját eszközükkel rendelkezzenek saját eszközük magántulajdonban lévő tárolásával, anélkül, hogy az első futtatáshoz bármilyen konkrét engedélyt kérnének (ismét lásd az első okot). És semmilyen más alkalmazás nem fér hozzá a létrehozott dokumentumokhoz anélkül , hogy Ön azt mondta volna.

A változás oka jó, de maga a változás nem szerepel jól.

Az alkalmazás rendetlenségének csökkentése kevés magyarázatot igényel. Amikor eltávolít egy alkalmazást, a fájlok és mappák az egész eszköztárhelyre esnek, miután engedélyt adott erre, maradjon hátra. Ezeknek a maradványoknak elegendő hatása lehet a teljesítményre, különösen akkor, ha a fájlok általánosan használt nevet használnak, amelyet egy másik alkalmazás megismételhet. Ha egy fejlesztő egy olyan alkalmazást épít, amely médiumot hoz létre, például egy kameraalkalmazást vagy zenelejátszót, akkor a szokásos médiamappákban elhelyezheti a létrehozott dolgokat, hogy azok ne kerüljenek eltávolításra az alkalmazás eltávolításakor.

Nem kőbe írt

Az Android Q továbbra is bétaverziós; ez azt jelenti, hogy a fejlesztőket arra ösztönzik, hogy telepítsék és visszajelzéseket nyújtsanak. Jelenleg a Scoped Storage visszajelzése nem túl jó. Van még egy petíció, amely arra kéri a Google-t, hogy távolítsa el a funkciót egyelőre, és gondolja át annak megvalósítását.

A fejlesztők hivatalos visszacsatoló csatornákon osszák meg frusztrációjukat, és bár a Google néha úgy tűnik, mint egy ingatlan tárgy, hallgat. Mindenekelőtt az Android egy alkalmazásplatform, és a népszerű alkalmazások megsemmisítése nem olyan, amit a fejlesztők akarnak tenni.

A dolgok megváltozhatnak, mielőtt az Android Q végleges lesz, amikor a Scoped Storage-ra kerül. Vagy teljesen eltávolíthatók. Tudjuk, mikor látjuk meg 2019 őszén.

Android Q: Minden, amit tudnod kell!