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.