Sobes.tech
Junior — Middle

Que métodos utilizas para converter dados num formato adequado para armazenamento ou transmissão, e para o procedimento inverso?

sobes.tech IA

Resposta da IA

Para converter dados para um formato adequado para armazenamento ou transmissão, e realizar o procedimento inverso no Android, frequentemente utilizam-se os seguintes métodos:

  • JSON (JavaScript Object Notation) — é o formato mais popular para serialização de dados. Para converter para JSON e de volta, pode-se usar as bibliotecas Gson ou Moshi.
// Exemplo com Gson
val gson = Gson()
val jsonString = gson.toJson(myObject) // serialização
val obj = gson.fromJson(jsonString, MyClass::class.java) // deserialização
  • Parcelable — interface do Android para serializar objetos de forma eficiente ao transferi-los entre componentes (por exemplo, via Intent).

  • Serializable — interface padrão do Java para serialização, mas menos eficiente que Parcelable.

  • ProtoBuf — formato binário de serialização, usado para armazenamento e transmissão de dados de forma compacta e rápida.

  • Room / SQLite — para armazenar dados em banco de dados, onde os objetos são transformados em tabelas e vice-versa.

A escolha do método depende da tarefa: para transferência entre Activity, melhor usar Parcelable; para comunicação de rede, JSON ou ProtoBuf.