Junior — Middle
Akými spôsobmi používaš na prevod údajov do formátu vhodného na uloženie alebo prenos, a na opačný postup?
sobes.tech AI
Odpoveď od AI
Na konverziu dát do formátu vhodného na uloženie alebo prenos a spätnú procedúru v Androidu často používajú nasledujúce spôsoby:
- JSON (JavaScript Object Notation) — najpopulárnejší formát pre serializáciu dát. Na konverziu na JSON a späť je možné použiť knižnice Gson alebo Moshi.
// Príklad s Gson
val gson = Gson()
val jsonString = gson.toJson(myObject) // serializácia
val obj = gson.fromJson(jsonString, MyClass::class.java) // deserializácia
-
Parcelable — rozhranie Android pre efektívnu serializáciu objektov pri prenose medzi komponentami (napríklad cez Intent).
-
Serializable — štandardné Java rozhranie pre serializáciu, ale menej efektívne ako Parcelable.
-
ProtoBuf — binárny formát serializácie, ktorý sa používa na kompaktné a rýchle uloženie a prenos dát.
-
Room / SQLite — na uloženie dát v databáze, kde sa objekty prevádzajú na tabuľky a späť.
Voľba metódy závisí od úlohy: na prenos medzi Activity je lepšie použiť Parcelable; na sieťovú komunikáciu — JSON alebo ProtoBuf.