A mai bejegyzés során a badás fájlkezeléssel fogunk foglalkozni. A keddi posztban az egyes névterek függvényeinek a telefon háttértárán és a memórián lévő mappákra vonatkozó írási és olvasási jogait vettük górcső alá, ma pedig megnézzük a File és a Directory osztályokat. De mindenek előtt álljon itt pár fontos dolog a bada alatti fájlkezeléssel kapcsolatban!
Minden gyes bada alkalmazás kap egy saját könyvtárat (ez a /home) telepítéskor, amelyet alapértelmezett esetben nem érhet el egyetlen egyéb program sem. Természetesen van rá mód, hogy bizonyos erőforrásokat láthatóvá tegyünk egyéb alkalmazások számára, erre szolgálnak a /home/shared mappák. A bada abszolút útvonalakkal dolgozik, a relatív címzést elfelejthetjük; ez azt jelenti, hogy a fájlrendszer-beli útvonalakat teljes terjedelmükkel leírva kell megadnunk. Ráadásul oda kell figyelnünk a kis- és nagybetűkre, mivel case sensitive a rendszer. A fájl- és könyvtárműveleteket kezelőkön (handler) keresztül valósíthatjuk meg, ezekből állományok esetében egyszerre 100, könyvtáraknál pedig 30 aktív kapcsolatunk lehet.
A File osztály alapvető fájlműveletek elvégzésére szolgál, mint a létrehozás, törlés és módosítás. Az osztályhoz tartozik egy segédosztály, az Osp::Base::FileAttributes, mellyel további információkat lehet lekérni az állományokról a GetFileAttributes() függvénnyel. Az így kapott objektumtól ez után néhány függvény segítségével elkérhetjük a tulajdonságokat, mint például az utolsó módosítás időpontját (GetDLastModifiedTime()), a méretet (GetFileSize()), ellenőrizhetjük, hogy rejtett állománnyal van-e dolgunk (IsHidden()) és további hasonló attribútmokat tudhatunk meg.
A könyvtárkezeléshez nem kettő, hanem három Osp::Io névtérbe tartozó osztály tartozik. A Directory tartalmazza a mappákkal kapcsolatos műveleteket reprezentáló függvényeket, a DirEntry pedig a FileAttributes-hez hasonlóan a könyvtárral kapcsolatos információkat tárolja, mint a név, méret, írási jog stb. A harmadik osztály a DirEnumerator, amely a fájlrendszer bebarangolására szolgál, de a DirEntryket is a segítségével érhetjük el. Igazából sokkal találóbb lenne a DirIterator név, hiszen az osztály használata igazából egy mappa-alapú iterátorra hasonlít: a könyvtárak között a MoveNext() függvény hívogatásával váltogathatunk, egy adott mappa DirEntry-jét pedig a GetCurrentDirEntry() függvény meghívásával kérhetjük el tőle.
Az Osp::Io névtérnek a fentieken kívül még két nagyobb csoportja van: az adatbáziskezeléssel kapcsolatos osztályok és a registry-kezelők. Előbbivel már foglalkoztunk egy kicsit bővebben, utóbbira viszont visszatérünk a közeljövőben.
dr. Kind
Alkalmazásfejlesztés badára: Fájlok és könyvtárak
- Írta: dr. Kind
- Forrás: Mobilarena
- Kapcsolódó cégek:
- Samsung bada developers
Azóta történt
-
Alkalmazásfejlesztés badára: Hibakódok és magyarázataik
Az emulátor hibaüzenetei és ami mögöttük van.
Blogbejegyzés 0
-
Alkalmazásfejlesztés badára: Az emulátor fájlrendszere
Az emulátolt telefon memóriájában tárolt adatokat a merevlemezen is elérhetjük.
Blogbejegyzés 0
Előzmények
-
Alkalmazásfejlesztés badára: Könyvtárkezelés
Elméleti összefoglaló a badás fájlrendszer egyes könyvtárainak írási és olvasási jogairól.
Blogbejegyzés 9
Percről percre
it Az EU adatvédelmi tanácsa azt mondja, hogy a ChatGPT még ma sem felel meg az adatpontossági szabványoknak.
it Kína egy 47,5 milliárd dolláros alappal pörgetné fel a saját félvezetőszektorát, a miniszterelnök pedig további befektetésekre bátorítja a Samsungot.
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Promenade Publishing House Kft.
Város: Budapest
Premier előzetest kapott a Venture to the Vile
gp Befutott a PC-s kiadás, a későbbiek során PlayStationre is megkapjuk a játékot.
Csillaghajó ihlette az AYANEO eGPU-ját
ph A GD01 talán az első megoldás, ami nagyon komolyan vette a külcsínt.
Élőszereplős trailer érkezik a Call of Duty: Black Ops 6-hoz
gp Az Öbölháború időszakában visz el minket a sorozat legújabb része, amelyben úgy tűnik hogy egy hirhedt ellenséggel szállunk majd szembe.
2024 - Íme a 22. héten megjelenő játékok listája
gp Az elkövetkező napokban többek között megjelenik a MultiVersus és a The Rogue Prince of Persia.
Nem a Microsoft gyártaná a következő Xbox konzolokat?
ph Jez Corden, a Windows Central újságírója szerint a redmondiak még a partnereiket is versenyeztetnék.
DOOM: The Dark Ages címmel jön a sorozat új része?
gp Lehetséges, hogy a következő játék az eddigiektől drasztikusan különböző helyszíneken és időszakban játszódik.
Skull and Bones - Egy hétig ingyen játszhatunk vele
gp Az önjelölt kalózok ránézhetnek az Ubisoft játékára, hátha valaki úgy dönt, hogy megvásárolja azt.