Cikk

Mi az a hatókörű tárhely az Android 11-ben?

Amikor Android 10 még a béta korai szakaszában volt, a Google nagy változásokat tervezett abban, hogy az alkalmazások hogyan férhetnek hozzá a telefonod fájljaihoz és mappáihoz külső tárhely (például olyan fotók, amelyeket Ön vagy más alkalmazások a / data / media mappába helyeznek, nem pedig az Android sok SD-kártyája) modellek).

Ez a változás néven ismert volt Hatályos tárhely, és célja az volt, hogy megölje a READ_EXTERNAL_STORAGE engedélyekkel való visszaélést, amelyet oly sok alkalmazás és fejlesztő szeretne kérni.

Ezeket a változásokat eredetileg úgy tervezték, hogy az Android 10 vagy újabb rendszert futtató telefon minden alkalmazására alkalmazzák, de a fejlesztő miatt a Google visszahúzta a tanfolyamot, és csak a Scoped Storage használatát igényelte olyan alkalmazások számára, amelyek az Android 29. szintű API-t célozzák meg, vagyis Android 10. De azzal Android 11 A hatókörű tárhely visszatért, és valószínűleg a Google ezúttal nem fogja meggondolni magát.

Az Android 11 legfontosabb funkciói, amelyekről jelenleg tudnia kell

Hogyan működik a hatókörű tároló

Egy időben az Android úgy működött, mint bármely más asztali operációs rendszer, amikor a fájljaihoz kellett hozzáférni; olyan dolgok, mint a dokumentumok, fotók, zene vagy bármi más, amit az eszközén tárolni akart, bármely más alkalmazás számára megnyílt. Azt mondtad, hogy egy alkalmazásnak ezt meg kell tennie, amikor telepítette, és csak így történt. Az alkalmazás natív felhasználói felületének használatával böngészhet a fájlrendszerben, és megtekintheti az összes nyilvános fájlt.

A Verizon a Pixel 4a-t mindössze 10 USD / hó áron kínálja az új Unlimited vonalakon

Az Android 4.4 KitKat használatával a Google elkezdett változtatásokat és korlátozásokat fűzni ahhoz, hogy egy alkalmazás hogyan férhet hozzá a nem saját fájljaihoz, és az Android 5.1 alkalmazással a Storage Access Framework került bevezetésre. Ez lehetővé tette az alkalmazások számára a hozzáférést a többi mappában lévő fájlokhoz Android API használatával, a szokásos programozási fájlműveletek helyett. Azt... művek. Lassú és meglehetősen népszerűtlen, de elérhető és mára szinte minden olyan alkalmazás fejlesztője, amelyre szüksége van ez a fajta globális hozzáférés legalább kipróbálta, hogy lássa, mennyire alkalmas, vagy nem azok alapján igények.

A hatókörű tárolással a dolgok egyszerre korlátozóbbak és könnyebbek. Egy kompatibilis alkalmazás saját mappát kap a felhasználó felé néző adatokhoz. Az alkalmazások már rendelkeznek privát sandbox mappával a szükséges fájlok tárolásához, és ez más alkalmazások számára nem érhető el. Az átfogó tárolás lehetővé teszi egy második mappa létrehozását az alkalmazás által létrehozott fájlok számára. Gondoljon például egy olyan alkalmazásra, mint egy hangrögzítő; szüksége van valahová az általa létrehozott audio fájlok tárolásához.

A fejlesztőket a Lollipop óta ápolták bizonyos módszerek használatával a fájlok elérésére, de ezek nagyon népszerűtlenek.

Az alkalmazásnak nincs engedélye a mappában lévő fájlok olvasására vagy írására, ezért a fájlolvasási és -írási helyekre vonatkozó első futtatásakor nem kell engedélyeket megadnia; az alkalmazásoknak engedélyt is kell kapniuk minden egyes mappához, amelyhez hozzáférni akarnak, de nem rendelkeznek tulajdonukkal.

Azoknak a fejlesztőknek, akiknek nem az alkalmazásuk tulajdonában lévő mappákhoz kell hozzáférniük, a Storage Access Framework API-k. Ez azt jelenti, hogy meg kell kérdeznie az API-t, hogy megnézze, léteznek-e a fájlok, és megkapja-e az eszköz helyét, majd engedélyt kell kérnie a felhasználótól a használatához. Ez az Android Lollipop óta a fájlokhoz való hozzáférés ajánlott legjobb gyakorlata, így nem éppen új. De a Scoped Storage használatával ez most szigorúan érvényesül, és már nem "opcionális".

Miért kell ezt a változást megtenni?

A Google két érvényes okot ad arra, hogy miért hajtja végre ezt a változtatást: Biztonság és a maradék "alkalmazás rendetlenségének" csökkentése.

A változás oka jó, de több munkát jelent a fejlesztők számára.

Biztonsági szempontból ez a változás néhány dolgot végrehajt. Első és legfontosabb: lehetővé teszi a fejlesztők számára, hogy saját eszközzel rendelkezzenek saját eszközzel a saját tárhelyükön, anélkül, hogy az első futtatáskor külön engedélyeket kérnének. És egyetlen más alkalmazás sem férhet hozzá semmilyen dokumentumhoz, amelyet anélkül hoz létre Ön mondván, hogy lehet.

Másodszor, és ugyanolyan fontos, hogy visszavágja a READ_EXTERNAL_STORAGE engedély visszaélését. Amikor ma megadja ezt az engedélyt egy alkalmazáshoz, az hozzáférést biztosít a teljes külső tárhelyhez, ahová például fényképeket, privát dokumentumokat, videókat és más potenciálisan érzékeny fájlokat mentünk. A kiterjesztett tárolás kényszerítésével az alkalmazások csak a saját adattárukat és bizonyos adathordozó típusokat, például más tároló API-kat használó zenefájlokat láthatnak.

Új API-kat fejlesztettek ki egy programmal a fájlkezelők fejlesztői számára a "speciális hozzáférés" megszerzéséhez.

Ezek az API-k hozzáférést adhatnak megtekintéshez, íráshoz, törléshez és akár tömeges műveletekhez is egy rendszer által felépített felhasználói parancs használatával, amely lehetővé teszi a művelet engedélyezését vagy megtagadását. Ezeknek az API-knak egyszerűbbé kell tenniük az olyan alkalmazások fejlesztését, mint a zenelejátszók vagy a fotószerkesztők, még akkor is, ha a hatókört nem kényszerítik ki.

Az alkalmazás rendetlenségének csökkentése kevés magyarázatot igényel. Amikor eltávolít egy alkalmazást, az általa tárolt fájlok és mappák az egész eszköz tárhelyére esnek ha egyszer engedélyt adott rá maradj hátul. Elég sok ilyen maradvány hatással lehet a teljesítményre, különösen, ha a fájlok olyan általános nevet használnak, amelyet egy másik alkalmazás megismételhet. Ha a fejlesztő olyan alkalmazást készít, amely médiát hoz létre, például kameraalkalmazást vagy zenefelvevőt, akkor használhatja a szokásos média mappahelyek az Ön által létrehozott dolgok letétbe helyezéséhez, így azokat nem távolítja el, ha az alkalmazás van eltávolítva.

Mi a helyzet a fájlkezelőkkel?

Olyan alkalmazások fejlesztői, mint a fájlkezelők, amelyekhez hozzáférést akarnak minden a külső tárhelyen található fájl a Storage Access Framework segítségével teheti meg, ha a Google engedélyt kapott - tudtuk meg 2019 októberében a Android fejlesztői csúcstalálkozó hogy egy "speciális hozzáférést" lehetővé tevő programot hajtottak végre.

A Legitmitate alkalmazásoknak ezekre a különleges engedélyekre van szükségük.

A felhasználó engedélyt adna egy fájlkezelő alkalmazás számára a külső tároló gyökér (legfelső szintű mappa) elérésére, így rekurzív hozzáférést biztosítva minden benne lévő mappához és fájlhoz. Mivel ez elég széles választék, és a Scoped Storage egyik célja az volt, hogy olyan alkalmazásokban uralkodjon, amelyek ilyen szintű hozzáférést akarnak, jó, hogy a Google külön megvizsgálja azokat az alkalmazásokat, akik ezt meg akarják tenni, és engedélyeket adnak olyan törvényes alkalmazások számára, mint a kedvenc fájlja menedzser.

A hatókörű tárolás ezúttal megtörténik

A korai visszajelzés a hatókörű tárolásról nem volt túl jó. Volt még egy petíciót amely a Google eltávolítását kérte a funkció újragondolásához.

Amit leginkább a Google tett. A Scoped Storage elérhető volt a hivatalos Android 10 kiadásban, de a fejlesztőknek nem kellett használniuk. De mindez megváltozik. Tól Android fejlesztői webhely.

Annak érdekében, hogy a fejlesztők további időt kapjanak a tesztelésre, az Android 10-et (29. szintű API) célzó alkalmazások továbbra is kérhetik a requestLegacyExternalStorage attribútumot. Ez a jelölés lehetővé teszi az alkalmazások számára, hogy ideiglenesen leiratkozhassanak a hatókörű tárolással kapcsolatos változásokról, például hozzáférés biztosításáról különböző könyvtárakhoz és különböző típusú médiafájlokhoz.

Minden olyan alkalmazásnak, amelyet Android 11 vagy újabb verzióra céloznak meg, használnia kell az új tároló API-kat, amelyek magukban foglalják a hatókört. A Google Play fejlesztői megállapodásának változásai szerint 2020. augusztus 1-jétől minden új alkalmazás beküldött a Google Playre kell az Android 10 vagy újabb verziót célozza meg, és a meglévő alkalmazások összes frissítésének 2020. november 1-jétől az Android 10 vagy újabb verziót kell megcéloznia. Várja ugyanezt a viselkedést, és jövőre valószínűleg az alkalmazásokra lesz szükség az Android 11 megcélzásához.

Ez azt jelenti, hogy hacsak egy alkalmazásfejlesztő nem hajlandó hagyni, hogy egy alkalmazás elhervadjon és meghaljon a régi alkalmazások tengerében, a Scoped Storage-ot hamarosan be kell vezetni. Szerencsére a Google ezúttal meghallgatta a visszajelzéseket, és megkönnyítette azoknak az alkalmazásoknak a dolgát, amelyeknek teljes vagy speciális hozzáférésre van szükségük, és az Android 11 új API-jai más dolgokat is megkönnyítenek. A biztonságosabb Androidra mindannyiunknak vágynunk kell.

Hallgatta már a hét Android Central Podcastját?

Android Central

Az Android Central Podcast minden héten a legfrissebb technológiai híreket, elemzéseket és gyors felvételeket hozza meg ismerős társtartókkal és különleges vendégekkel.

  • Feliratkozás a Pocket Cast-okra: Hang
  • Feliratkozás a Spotify-ra: Hang
  • Feliratkozás az iTunes-ra: Hang

Linkjeink segítségével jutalékot kaphatunk a vásárlásokért. Tudj meg többet.

Ezek a legjobb vezeték nélküli fülhallgatók, amelyeket minden áron megvásárolhat!
Ideje levágni a zsinórt!

Ezek a legjobb vezeték nélküli fülhallgatók, amelyeket minden áron megvásárolhat!

A legjobb vezeték nélküli fülhallgató kényelmes, jól hangzik, nem kerül túl sokba, és könnyen elfér a zsebében.

Minden, amit tudnia kell a PS5-ről: Kiadási dátum, ár és még sok más
Következő generációs

Minden, amit tudnia kell a PS5-ről: Kiadási dátum, ár és még sok más.

A Sony hivatalosan megerősítette, hogy a PlayStation 5-en dolgozik. Itt van minden, amit eddig tudtunk róla.

A Nokia két új, 200 dollár alatti, olcsó Android One telefont dob ​​piacra
Új Nokias

A Nokia két új, 200 dollár alatti, olcsó Android One telefont dob ​​piacra.

A Nokia 2.4 és a Nokia 3.4 a legújabb kiegészítés a HMD Global költségvetési okostelefon-kínálatában. Mivel mindkettő Android One eszköz, garantáltan két fő operációs rendszer frissítést és rendszeres biztonsági frissítést kapnak akár három évig is.

Ezek a Fitband Sense és a Versa 3 legjobb zenekarai
Új és javított

Ezek a Fitband Sense és a Versa 3 legjobb zenekarai.

A Fitbit Sense és a Versa 3 megjelenésével együtt a vállalat új végtelen sávokat is bemutatott. Kiválasztottuk a legjobbakat, hogy megkönnyítsük a dolgát.

Jerry Hildenbrand

Jerry a Mobile Nation rezidens majomja és büszke rá. Nincs semmi, amit ne tudna szétszedni, de sok mindent nem tud újra összerakni. Megtalálja a Mobile Nations hálózaton, és meg is találhatja megütötte a Twitteren ha azt akarod mondani hé.

smihub.com