ずっと取り組んできたプロジェクトを図書館プロジェクトに変えていきますが、そのプロジェクトから何を取り残せるのか知りたいです。
ライブラリはソースコードのみです(画像やUIはありません)。ManiFest.xmlファイルから何を除外できますか?また、すべてのドローアブル、値、レイアウト、およびレイアウトフォルダーを安全に削除できますか?私はそれらのリソースを使用しないことを知っており、文字列リソースは参照プロジェクトによって処理されます。
ずっと取り組んできたプロジェクトを図書館プロジェクトに変えていきますが、そのプロジェクトから何を取り残せるのか知りたいです。
ライブラリはソースコードのみです(画像やUIはありません)。ManiFest.xmlファイルから何を除外できますか?また、すべてのドローアブル、値、レイアウト、およびレイアウトフォルダーを安全に削除できますか?私はそれらのリソースを使用しないことを知っており、文字列リソースは参照プロジェクトによって処理されます。
ライブラリプロジェクトによって直接参照されていないものはすべて削除できます。コンパイルできる実行可能なAndroidプロジェクトである必要があります。
必要最低限のマニフェストファイルも作成できることは間違いありません。ライブラリプロジェクトを実行することはできず、宣言されるもの(アクティビティ、権限、サービス、コンテンツプロバイダーなど)を、とにかくライブラリプロジェクトを使用するマニフェストにコピーする必要があるためです。
私はr12からAndroidLibraryProjectを使い始めました。もし私があなたなら、もう少し長く待つことを強くお勧めします(r17がリリースされるまで)。
Android開発チームは、最近のいくつかのリリース(おそらくr14以降)でライブラリプロジェクト全体の設計を刷新し始め、次のリリースで究極のソリューションを約束します。詳細については、このブログをチェックしてください。これにより、現時点で継続的な開発は非常に不安定な段階になります。たとえば、Ant、Maven、または純粋なADTのいずれを使用するかに関係なく、これはレガシーライブラリプロジェクトとの互換性について不平を言うスレッドがすでにインターネット上に投稿されています。ライブラリプロジェクトを管理します。私自身の経験から、私はMavenを使用してAndroidプロジェクトを管理しています。r14以降、SDKをアップグレードするたびに、LibraryProjectが常に問題を引き起こしています。うまくいけば最後に、r17にアップグレードするとき、私は別の厳しい着陸を期待します。
あなたが主張するならば、これらはあなたが知っておく必要があるかもしれないいくつかの開発上の考慮事項です。
お役に立てれば。