Junior — Middle
Koje načine koristiš za pretvaranje podataka u format pogodan za skladištenje ili prenos, i za obrnuti postupak?
sobes.tech АИ
Одговор од АИ
Za pretvaranje podataka u format pogodan za skladištenje ili prenos, i obrnuti postupak u Android-u često koriste sledeće načine:
- JSON (JavaScript Object Notation) — najpopularniji format za serijalizaciju podataka. Za pretvaranje u JSON i nazad, mogu se koristiti biblioteke Gson ili Moshi.
// Primer sa Gson
val gson = Gson()
val jsonString = gson.toJson(myObject) // serializacija
val obj = gson.fromJson(jsonString, MyClass::class.java) // deserializacija
-
Parcelable — Android interfejs za efikasnu serializaciju objekata pri prenosu između komponenti (npr. putem Intent-a).
-
Serializable — standardni Java interfejs za serializaciju, ali manje efikasan od Parcelable.
-
ProtoBuf — binarni format serializacije, koji se koristi za kompaktno i brzo skladištenje i prenos podataka.
-
Room / SQLite — za skladištenje podataka u bazi podataka, gde se objekti pretvaraju u tabele i nazad.
Izbor metode zavisi od zadatka: za prenos između Activity-ja je bolje koristiti Parcelable, za mrežnu komunikaciju — JSON ili ProtoBuf.