Freigeben über


Anpassen von Bindungen

.NET für Android automatisiert einen Großteil des Bindungsprozesses; C# und Java sind jedoch unterschiedliche Sprachen, die nicht genau dieselben Features unterstützen. Daher gibt es Fälle, in denen manuelle Änderungen erforderlich sind, um Unterschiede zu beheben, die nicht automatisch aufgelöst werden können.

Einige Beispiele für diese Probleme sind:

  • Beheben von Buildfehlern, die durch fehlende Typen, verschleierte Typen, doppelte Namen, Probleme bei der Klassensichtbarkeit und andere Situationen verursacht werden, die von der .NET für Android-Tools nicht behoben werden können.

  • Entfernen nicht verwendeter Typen, die nicht gebunden werden müssen

  • Hinzufügen von Typen, die keine Entsprechung in der zugrunde liegenden Java-API haben

Darüber hinaus kann es wünschenswert sein, einige ergonomische Anpassungen vorzunehmen, um Bindungen angenehmer zu verwenden, wie z. B.:

  • Ändern des Namespaces, der die gebundenen Typen enthält.

Sie können einige oder alle dieser Änderungen vornehmen, indem Sie die Metadaten ändern, mit denen der Bindungsprozess gesteuert wird.

Anleitungen

Die folgenden Leitfäden beschreiben die Metadaten, die den Bindungsprozess steuern, und erläutern, wie diese Metadaten geändert werden, um diese Probleme zu beheben:

  • Der Leitfaden zu Java-Bindungsmetadaten bietet eine Übersicht über die Metadaten, die in einer Java-Bindung enthalten sind. Darin werden die verschiedenen manuellen Schritte beschrieben, die manchmal zum Erstellen einer Java-Bindungsbibliothek erforderlich sind. Außerdem wird erläutert, wie Sie eine von einer Bindung verfügbar gemachte API so strukturieren, dass diese den .NET-Entwurfsrichtlinien entspricht.

  • Die Namespaceanpassung erläutert, wie Sie die Namespaces anpassen, in denen gebundene Typen platziert werden.

  • Beim Erstellen von Enumerationen wird erläutert, wie Auflistungen von Java-Ganzzahlkonstanten in .NET-Enumerationen zugeordnet werden.