Alkalmazások hova mentik az adatokat
2015-08-17T13:43:04+02:00
2015-08-18T11:29:04+02:00
2022-08-09T18:20:36+02:00
ricsi28
Sziasztok!

Androidos alkalmazásoknál, a legjobb példa mondjuk erre egy játék, szóval a játék alkalmazás milyen módon tárolja el azt, hogy a felhasználó éppen a játékban meddig jutott el? Egy fájlba nyilván el kéne ezt tárolni. Elvileg a fájlok alapértelmezetten valami '/storage/sdcard0/Android/Data/com.***/files/' ilyen mappába mentődnek el, de megnéztem egy bizonyos játéknál és ugyan létezett ez az útvonal, de a 'files' mappa üres volt. Illetve volt a játéknak egy külön mappája a gyökérkönyvtárban, abban volt egy fájl, kíváncsiság kedvvért kitöröltem, és a játék ugyanúgy működött. Úgyhogy fogalmam sincs, hogy hol tárolta el mégis azt, hogy én meddig jutottam abban a bizonyos játékban.
Mutasd a teljes hozzászólást!
Minden alakalmazásnak vagy egy saját mappája, /data/data/yourapp/app_data/, és oda tudsz tenni dolgokat. Ezek az alkalmazással együtt törlődnek ha jól tudom, illetve ha az alkalmazás adatait törlöd (beállítások -> alkalmazások) akkor ez is törlődik. De én úgy vettem észre legtöbb játék, úgy van neten, hogy van egy 20-50mb os APK fent és utána leszedi a kellő fileokat a szerverről ide a data/data/appod/app_data/-ba.

Például én bizonyos képeket itt tárolok:

 /data/data/yourapp/app_data/images/

ContextWrapper cw = new ContextWrapper(mContext.getApplicationContext()); File directory = cw.getDir("images", Context.MODE_PRIVATE);
Mutasd a teljes hozzászólást!

  • Ez lenne az egyik válasz!

    LINK
    Mutasd a teljes hozzászólást!
  • A /data/data/com.***/files alatt is van ez a mappa, de ez csak su joggal listázható.
    Mutasd a teljes hozzászólást!
  • Minden alakalmazásnak vagy egy saját mappája, /data/data/yourapp/app_data/, és oda tudsz tenni dolgokat. Ezek az alkalmazással együtt törlődnek ha jól tudom, illetve ha az alkalmazás adatait törlöd (beállítások -> alkalmazások) akkor ez is törlődik. De én úgy vettem észre legtöbb játék, úgy van neten, hogy van egy 20-50mb os APK fent és utána leszedi a kellő fileokat a szerverről ide a data/data/appod/app_data/-ba.

    Például én bizonyos képeket itt tárolok:

     /data/data/yourapp/app_data/images/

    ContextWrapper cw = new ContextWrapper(mContext.getApplicationContext()); File directory = cw.getDir("images", Context.MODE_PRIVATE);
    Mutasd a teljes hozzászólást!
  • Ide csak azokat az adatokat mentik, amiket felesleges adatbázisban tárolni. Például egy loginnak a "Jegyezd meg a felhasználónevem" része. így SP-be menti a felhasználónevét egy KEY segítségével. 
    De javíts ki ha rosszul tudom.

    U.I: 

    szóval a játék alkalmazás milyen módon tárolja el azt, hogy a felhasználó éppen a játékban meddig jutott el?

    Igen ehhez elég az SP, ha tudod megfelelően tárolni.Például, Level, vagy koordináta
    De ha konkrét file kell akkor marad a data/data/....
    Mutasd a teljes hozzászólást!
  • Köszönöm.
    De ez az SP mondjuk nekem nem annyira tiszta főleg, hogy Delphiben programozok, és azt mondod, hogy egy ilyen adatot, amit a példámban felhoztam elég lenne SP-ben tárolni. Most a kérdés annyi, hogy fájlban tárolni ugyanezt, hogy is mondjam: 'gány' megoldás? :D
    Mutasd a teljes hozzászólást!
abcd