从可读性和可重用性的角度来看,Android 应用程序的流程如何?我创建了一个包含我的应用程序所需的所有活动的活动包,一个包含所有查询相关内容的 dbAdapter 包,以及一个包含 getter 和 setter 的模型。
如何创建管理器/服务包并与 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 应用程序中进行?