В обоих случаях вы просто экспортируете новую версию своего приложения из 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()
, который позволяет обновить старые базы данных пользователей до новой версии.