Junior — Middle
Kādiem veidiem tu izmanto datu pārveidi uz piemērotu formātu glabāšanai vai pārraidīšanai, un atpakaļējo procedūru?
sobes.tech AI
Atbilde no AI
Datu pārvēršana piemērotā formātā uzglabāšanai vai pārraidīšanai, un atgriezeniskā procedūra Android bieži tiek veikta ar šādām metodēm:
- JSON (JavaScript Object Notation) — ir populārākais formāts datu serializācijai. Lai pārvērstu uz JSON un atpakaļ, var izmantot Gson vai Moshi bibliotēkas.
// Piemērs ar Gson
val gson = Gson()
val jsonString = gson.toJson(myObject) // serializācija
val obj = gson.fromJson(jsonString, MyClass::class.java) // deserializācija
-
Parcelable — Android interfeiss efektīvai objektu serializācijai starp komponentiem (piemēram, caur Intent).
-
Serializable — standarta Java serializācijas interfeiss, bet mazāk efektīvs nekā Parcelable.
-
ProtoBuf — binārs serializācijas formāts, kas tiek izmantots datu kompaktiem un ātriem saglabāšanai un pārraidīšanai.
-
Room / SQLite — datu glabāšanai datu bāzē, kur objekti tiek pārveidoti par tabulām un atpakaļ.
Metodes izvēle ir atkarīga no uzdevuma: starp Activity pārraidēm labāk ir izmantot Parcelable, tīkla komunikācijai — JSON vai ProtoBuf.