Android 用 .NET では、バインディング プロセスの多くが自動化されます。ただし、C# と Java は、まったく同じ機能をサポートしていない言語が異なるため、自動的に解決できない違いを修正するために手動で変更する必要がある場合があります。
これらの問題の例を次に示します。
不足している型、難読化された型、重複する名前、クラスの可視性の問題、および .NET for Android ツールで解決できないその他の状況によって発生するビルド エラーの解決。
バインドする必要のない未使用の型の削除。
基になる Java API に対応するものがない型の追加。
さらに、次のようなバインディングをより快適にするために、人間工学に基づいたカスタマイズを行うのが望ましい場合があります。
- バインドされた型を含む名前空間を変更する。
これらの変更の一部または全部を、バインド プロセスを制御するメタデータを変更することによって行うことができます。
ガイド
以下のガイドでは、バインド プロセスを制御するメタデータについて説明し、これらの問題に対処するためにこのメタデータを変更する方法を説明します。
「Java バインド メタデータ」では、Java バインドで使用されるメタデータの概要を説明します。 Java バインド ライブラリを完成させるために必要になることがあるさまざまな手動手順、および .NET の設計ガイドラインに従うためにバインドによって公開される API を整形する方法について説明します。
名前空間のカスタマイズ バインドされた型が配置される名前空間をカスタマイズする方法について説明します。
列挙型の作成 では、Java 整数定数のコレクションを .NET 列挙型にマップする方法について説明します。