Jakimi metodami konwertujesz dane na format odpowiedni do przechowywania lub przesyłania, oraz do procedury odwrotnej?
sobes.tech AI
Odpowiedź od AI
Aby przekształcić dane do formatu odpowiedniego do przechowywania lub przesyłania, i wykonać procedurę odwrotną w Androidzie, często używa się następujących metod:
- JSON (JavaScript Object Notation) — najpopularniejszy format do serializacji danych. Do konwersji na JSON i z powrotem można używać bibliotek Gson lub Moshi.
// Przykład z Gson
val gson = Gson()
val jsonString = gson.toJson(myObject) // serializacja
val obj = gson.fromJson(jsonString, MyClass::class.java) // deserializacja
-
Parcelable — interfejs Android do efektywnej serializacji obiektów podczas przesyłania między komponentami (np. przez Intent).
-
Serializable — standardowy interfejs Java do serializacji, ale mniej wydajny niż Parcelable.
-
ProtoBuf — binarny format serializacji, używany do kompaktowego i szybkiego przechowywania i przesyłania danych.
-
Room / SQLite — do przechowywania danych w bazie danych, gdzie obiekty są konwertowane na tabele i z powrotem.
Wybór metody zależy od zadania: do przesyłania między Activity lepiej używać Parcelable, do komunikacji sieciowej — JSON lub ProtoBuf.