Junior — Middle
Какви методи използваш за преобразуване на данни във формат, подходящ за съхранение или предаване, и за обратната процедура?
sobes.tech AI
Отговор от AI
За преобразуване на данни във формат, подходящ за съхранение или предаване, и обратната процедура в Android често използват следните методи:
- JSON (JavaScript Object Notation) — най-популярният формат за сериализация на данни. За преобразуване към JSON и обратно може да се използват библиотеките Gson или Moshi.
// Пример с Gson
val gson = Gson()
val jsonString = gson.toJson(myObject) // сериализация
val obj = gson.fromJson(jsonString, MyClass::class.java) // десериализация
-
Parcelable — интерфейс на Android за ефективна сериализация на обекти при прехвърляне между компоненти (например, чрез Intent).
-
Serializable — стандартен Java интерфейс за сериализация, но по-малко ефективен от Parcelable.
-
ProtoBuf — бинарен формат за сериализация, който се използва за компактно и бързо съхранение и предаване на данни.
-
Room / SQLite — за съхранение на данни в база данни, където обектите се преобразуват в таблици и обратно.
Изборът на метод зависи от задачата: за предаване между Activity по-добре е Parcelable, за мрежова комуникация — JSON или ProtoBuf.