Sobes.tech
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.