Sobes.tech
Junior — Middle

Jakými způsoby používáš k převodu dat do formátu vhodného pro uložení nebo přenos, a pro opačný proces?

sobes.tech AI

Odpověď od AI

Pro převod dat do formátu vhodného pro ukládání nebo přenos a zpětnou proceduru v Androidu často používají následující způsoby:

  • JSON (JavaScript Object Notation) — nejpopulárnější formát pro serializaci dat. Pro převod na JSON a zpět lze použít knihovny Gson nebo Moshi.
// Příklad s Gson
val gson = Gson()
val jsonString = gson.toJson(myObject) // serializace
val obj = gson.fromJson(jsonString, MyClass::class.java) // deserializace
  • Parcelable — rozhraní Android pro efektivní serializaci objektů při přenosu mezi komponentami (například přes Intent).

  • Serializable — standardní rozhraní Java pro serializaci, ale méně efektivní než Parcelable.

  • ProtoBuf — binární formát serializace, který se používá pro kompaktní a rychlé ukládání a přenos dat.

  • Room / SQLite — pro ukládání dat v databázi, kde se objekty převádějí na tabulky a zpět.

Volba metody závisí na úkolu: pro přenos mezi Activity je lepší Parcelable, pro síťovou komunikaci JSON nebo ProtoBuf.