com.companyname.appnameというパッケージに合計29のクラスがあるEclipseを使用してAndroidアプリケーションを開発しています。この29のクラスには、Activities、List Fragments、Loaders、Service、DbHelper、Jsonparser、Adapter、およびNetworkConnectionクラスが含まれています。
以下のようにパッケージを分ける予定ですが、
方法 1:
- com.companyname.appname.activities (アプリケーションのすべてのアクティビティクラスを含む)
- com.companyname.appname.services (アプリケーションのすべてのサービスクラスを含む)
- com.companyname.appname.loaders (アプリケーションのすべてのローダークラスを含む)
- com.companyname.appname.fragments (アプリケーションのすべてのフラグメントクラスを含む)
- com.companyname.appname.database (アプリケーションのすべてのデータベースヘルパー クラスを含む)
- com.companyname.appname.utilities (アプリケーションの他のユーティリティ クラス(Jsonparser、Netwrok 接続検出、SimpleCursorAdapter) を含む)
方法 2:
- アクティビティごとに各パッケージを分離します (関連するフラグメント、ローダー、ユーティリティ、サービスなどが含まれます)。
効率の良い方法はどれ?または、パッケージを別の方法で効率的に分離する必要がありますか? Androidコード設計におけるパッケージ分離のベストプラクティスは何ですか?