Sobes.tech
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.