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