Android:应用程序流程

时间:2012-04-21 09:01:15

标签: android android-layout android-intent

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应用程序?

1 个答案:

答案 0 :(得分:1)

通过一些先前的修改,查看Stack Overflow问题 Unable to collect data from a .db file of SQLite in Android 中描述的项目。你将能够得到你想要的东西。