Junior — Middle
Milliseid meetodeid kasutad andmete teisendamiseks sobivasse vormingusse salvestamiseks või edastamiseks ning vastupidise protseduuri jaoks?
sobes.tech AI
Vastus AI-lt
Andmete teisendamine sobivasse vormingusse salvestamiseks või edastamiseks ning vastupidise protseduuri Androidis kasutatakse sageli järgmisi meetodeid:
- JSON (JavaScript Object Notation) — kõige populaarsem andmete serialiseerimise formaat. JSON-ks teisendamiseks ja tagasi, saab kasutada Gson või Moshi teeke.
// Näide Gson-iga
val gson = Gson()
val jsonString = gson.toJson(myObject) // serialiseerimine
val obj = gson.fromJson(jsonString, MyClass::class.java) // deserialiseerimine
-
Parcelable — Androidi liides tõhusaks objektide serialiseerimiseks komponentide vahel (näiteks Intent kaudu).
-
Serializable — Java standardne serialiseerimisliides, kuid vähem tõhus kui Parcelable.
-
ProtoBuf — binaarne serialiseerimisvorming, mida kasutatakse andmete kompaktseks ja kiireks salvestamiseks ning edastamiseks.
-
Room / SQLite — andmete salvestamiseks andmebaasis, kus objektid muudetakse tabeliteks ja vastupidi.
Meetodi valik sõltub ülesandest: Activity vahel edastamiseks on parem kasutada Parcelable; võrguliikluse jaoks — JSON või ProtoBuf.