Personalizando Associações
O .NET para Android automatiza grande parte do processo de associação; no entanto, C# e Java são linguagens diferentes que não suportam exatamente os mesmos recursos e, portanto, há casos em que a modificação manual é necessária para corrigir diferenças que não podem ser resolvidas automaticamente.
Alguns exemplos desses problemas são:
Resolvendo erros de build causados por tipos ausentes, tipos ofuscados, nomes duplicados, problemas de visibilidade de classe e outras situações que não podem ser resolvidas pelas ferramentas do .NET para Android.
Removendo tipos não utilizados que não precisam ser associados.
Adicionando tipos que não têm contrapartida na API Java subjacente.
Além disso, pode ser desejável fazer algumas personalizações ergonômicas para tornar as fixações mais agradáveis de usar, como:
- Alterando o namespace que contém os tipos associados.
Você pode fazer algumas ou todas essas alterações modificando os metadados que controlam o processo de associação.
Guides
Os guias a seguir descrevem os metadados que controlam o processo de associação e explicam como modificar esses metadados para resolver esses problemas:
Os metadados de vinculações Java fornecem uma visão geral dos metadados que entram em uma vinculação Java. Ele descreve as várias etapas manuais que às vezes são necessárias para concluir uma biblioteca de associação Java e explica como formatar uma API exposta por uma associação para seguir mais de perto as diretrizes de design do .NET.
Personalização de namespace explica como personalizar os namespaces nos quais os tipos associados são colocados.
Criando enumerações explica como mapear coleções de constantes inteiras Java em enumerações .NET.