Кадом усулҳоро барои табдил додани маълумот ба формати мувофиқ барои нигоҳдорӣ ё интиқол, ва барои раванди баргардондан истифода мебарӣ?
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.