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.