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