Androidアプリケーションのフローは、読みやすさと再利用性の観点からどのように進んでいますか?アプリケーションに必要なすべてのアクティビティを含むアクティビティパッケージ、すべてのクエリ関連のものが存在するdbAdapterパッケージ、およびゲッターとセッターを含むモデルを作成しました。
マネージャ/サービスパッケージを作成してdbAdapterと対話するにはどうすればよいですか?これは私のdbAdapterの一部です:
public DbAdapter(Context context) {
// TODO Auto-generated constructor stub
this.context=context;
this.helper=new DbHelper(this.context, DB_NAME, null, DB_VERSION);
}
public DbAdapter open(){
database=helper.getWritableDatabase();
return this;
}
private static class DbHelper extends SQLiteOpenHelper{
public DbHelper(Context context, String name, CursorFactory factory,
int version) {
super(context, name, factory, version);
}
@Override
public void onCreate(SQLiteDatabase db) {
//Creating the table and inserting some data on initialization
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
//Upgrade code goes here
}
}
このコードは、Javaクラスのアクティビティパッケージの初期化に使用します。
dbAdapter = new DbAdapter(this);
dbAdapter.open();
Javaファイルを持つマネージャーパッケージから同じことをしたい場合DBAdapter
、パラメーターを含むコンストラクターのコンテキスト引数に何を渡しますか?
Androidアプリケーションのフローはどのようになりますか?