2012-02-18 11 views
1

私はいくつかのプロジェクトで使用するいくつかの "データ/ヘルパークラス"を定義しています。これらのデータクラスはかなり大きく、実際にはプロジェクト間で変更されません。データクラスには、そのメソッドの中にいくつかのロジックがあります。これは、すべてのプロジェクトで同じです。これらの「データクラス」はアクティビティではありません!Androidプロジェクトのクラスからコンパイルされたライブラリコンポーネントを作成する

これらの「データクラス」を使用する新しいプロジェクトを作成するときは、常にこれらのクラスのコピーを作成して新しいプロジェクトに貼り付けるので、毎回すべてのコードをコンパイルする必要があります。これにより、新しいプロジェクトの開発/編集が遅くなります。

これらの「データ/ヘルパークラス」をライブラリコンポーネントとして「事前コンパイル」するか、何らかの形で定義すると、新しいプロジェクトの開発が効率的になり、これらの「データクラス"どういうわけか?

私は、アクティビティをライブラリにする方法しか見つけられませんでしたが、この再利用可能なクラスはアクティビティではありません。

多くの感謝!

答えて

0

これは非常に一般的な使用例です。すべての一般的なもの(データ/ヘルパークラス)を古典的なjarライブラリに移動して作成し、コンパイルしてcommon-lib.jarを作成し、 lib.jarをメインプロジェクトまたはライブラリプロジェクトのクラスパスに追加します。

AndroidプロジェクトまたはAndroidライブラリプロジェクトに外部jarライブラリを追加する方法については、公式な開発者ガイドhereをご覧ください。

1

プロジェクトのAndroid Library typeを使用するか、ライブラリにjarファイルを添付することができます。依存関係を作成する場合(つまり、すべての最終プロジェクトでライブラリコードを更新する場合)、MavenやAntなどの構築ツールを使用して適切に構成する必要があります。

+0

ありがとうございます - これらのクラスをjarにエクスポートしてから、このjarをバック(ビルドパスを含む)に追加しました。図書館プロジェクトに違いがあるのだろうか? ps。私はあなたのライブラリにjarファイルを添付することができます。あなたはライブラリにではなく、プロジェクトにjarファイルを追加することを意味しますか? – user387184

+0

はい、申し訳ありません。 Jarファイルは、ライブラリではなくプロジェクトに添付する必要があります。 Android Libraryプロジェクトでは、Androidコンポーネントを含めることができます。 – Yury

関連する問題