Sobes.tech
Junior — Middle

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.