3 - Classes que oferecem suporte à serialização
A API Parcel não está limitada aos seis tipos mencionados na seção anterior. A documentação do Android oferece uma lista completa de tipos empacotáveis, mas é interessante pensar neles como divididos em quatro grupos.
- O primeiro grupo, dos tipos simples, consiste em null, além dos tipos primitivos (int, float etc....) bem como seus tipos envelopadores – classes - (Integer, Float etc....)
- O segundo grupo consiste em objetos que implementam Serializable ou Parcelable. Eles não são objetos simples, mas sabem serializar a si mesmos, pois foram programados corretamente para isso.
- O terceiro refere-se aos tipos de coleções que são arrays, listas, mapas, bundles, dentre outros.
- E por fim, o quarto grupo em que temos alguns casos especiais: CharSequence e objetos ativos (IBinder).
Ainda que todos esses tipos possam ser serializados em um Parcel, há dois tipos que, se possível, devem ser evitados: Serializable e Map. Vejamos a seguir as explicações.
Copyright © 2016 AIEC.