对于这两种情况,您基本上只需从 Eclipse 中导出新版本的应用程序,然后通过您的市场帐户上传新的 APK。
应用程序版本更改由清单中的标记处理:android:versionCode。每次导出更新的 APK 时,都需要增加版本代码。 versionName 只是在市场上显示给用户的标签,你可以随意。
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.package"
android:installLocation="auto"
android:versionCode="17"
android:versionName="0.74">
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="12" />
<uses-permission
android:name="android.permission.INTERNET"></uses-permission>
...
对于数据库,最简单的方法是子类SQLiteOpenHelper。然后,在你的子类中你可以有这样的东西:
private class DBHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "mydatabase.db";
private static final int DATABASE_VERSION = 45;
public DBHelper(Context context)
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
...
SQLiteOpenHelper 处理打开数据库,并在应用程序启动时更新。在上面的示例中,数据库版本为 45。如果您将其增加,并将新的 APK 上传到市场,则会调用 onUpgrade() 方法,该方法允许您将用户的旧数据库更新到新版本。