Android の場合は、主に次の 2 つの理由から、最低限必要なクラスだけをパッケージ化することが重要です:
-
Dalvik 仮想マシンでは、インデックスを作成した各ファイルに対して、最大 64,000 の Java メソッドを設定できます。最終的なアプリケーションパッケージはすべてのクラスおよびリソースの膨大なインデックスで構成されるため、各依存関係がこの数字に追加されます。
-
最終的なアプリケーションのサイズ。非常にシンプルなアプリケーションで、明確な理由もなくユーザーの予想よりはるかに大きな領域を使用すると、ユーザーに不安を与えることがあります。
GeneXus で生成されたスマート デバイス アプリケーションが使用する外部ユーティリティで説明したように、依存関係は、必要な依存関係とオプションの依存関係に分けることができます。
注: Android プロジェクトの場合、外部の依存関係は AAR ライブラリ、プロジェクトライブラリ、または JAR ライブラリのいずれかです。
名前 |
ライセンスタイプ |
用途 |
SqlDroid |
Eclipse Public License 1.0 |
SQLite データベース用の JDBC ドライバー |
YouTube Player API |
Apache License 2.0 |
ビデオ再生機能を Android アプリケーションに組み込み |