Anpassa bindningarna

.NET för Android automatiserar mycket av bindningsprocessen. C# och Java är dock olika språk som inte stöder exakt samma funktioner, och därför finns det fall där manuell ändring krävs för att åtgärda skillnader som inte kan lösas automatiskt.

Några exempel på dessa problem är:

  • Lösa byggfel som orsakas av saknade typer, fördunklade typer, duplicerade namn, problem med klasssynlighet och andra situationer som inte kan lösas med .NET för Android-verktyg.

  • Ta bort oanvända typer som inte behöver bindas.

  • Lägga till typer som inte har någon motsvarighet i det underliggande Java-API:et.

Dessutom kan det vara önskvärt att göra vissa ergonomiska anpassningar för att göra bindningar mer behagliga att använda, till exempel:

  • Ändra namnområdet som innehåller de bundna typerna.

Du kan göra vissa eller alla dessa ändringar genom att ändra metadata som styr bindningsprocessen.

Guides

Följande guider beskriver metadata som styr bindningsprocessen och förklarar hur du ändrar dessa metadata för att lösa dessa problem:

  • Java-bindningsmetadata ger en översikt över metadata som går in i en Java-bindning. Den beskriver de olika manuella steg som ibland krävs för att slutföra ett Java-bindningsbibliotek och förklarar hur du utformar ett API som exponeras av en bindning för att närmare följa .NET-designriktlinjer.

  • Anpassning av namnområde förklarar hur du anpassar de namnområden som bundna typer placeras i.

  • När du skapar uppräkningar förklaras hur du mappar samlingar av Java-heltalskonstanter till .NET-uppräkningar.