Sobes.tech
Junior — Middle

Milyen módszereket használsz az adatok átalakítására olyan formátumba, amely alkalmas tárolásra vagy továbbításra, és az ellenkező eljárásra?

sobes.tech MI

Válasz az MI-től

Az adatok átalakítása olyan formátumba, amely alkalmas tárolásra vagy továbbításra, és az ellenkező eljárás Androidon gyakran a következő módszerekkel történik:

  • JSON (JavaScript Object Notation) — a legnépszerűbb formátum az adatok sorosítására. JSON-re való átalakításhoz és visszaállításhoz a Gson vagy Moshi könyvtárakat lehet használni.
// Példa Gson-nal
val gson = Gson()
val jsonString = gson.toJson(myObject) // sorosítás
val obj = gson.fromJson(jsonString, MyClass::class.java) // deszerializáció
  • Parcelable — Android interfész az objektumok hatékony sorosítására komponensek között (pl. Intent segítségével).

  • Serializable — Java szabványos sorosítási interfész, de kevésbé hatékony, mint a Parcelable.

  • ProtoBuf — bináris sorosítási formátum, amelyet a tömör és gyors adat tárolására és továbbítására használnak.

  • Room / SQLite — adatok tárolására adatbázisban, ahol az objektumokat táblákká alakítják és fordítva.

A módszer kiválasztása a feladattól függ: Activity közötti átadásra a Parcelable jobb, hálózati kommunikációhoz pedig a JSON vagy a ProtoBuf ajánlott.