2

Android でのアプリのアップグレードの背後にあるプロセスは何ですか。それはApkだけの交換ですか、それとも何か他のものですか.

また

  1. 新しい Apk ファイルを置き換えるだけですか (再インストールのように)、それとも更新されますか?

  2. 古いバージョンに関連付けられているデータベース テーブルはどうなりますか?

  3. 古いバージョンに関連付けられている共有設定はどうなりますか?

また、実際に市場に投入する前に、この操作をシミュレートする適切な方法を教えてください。

4

1 に答える 1

2
  1. はい、アプリケーションは新しいものに置き換えられます。
  2. databaseがアップグレードされるため、onUpgrade()メソッドのメソッドSQLiteOpenHelperが呼び出されるため、ここでデータを慎重に処理する必要があります。たとえば、データベースとテーブル全体を削除したくない場合や、変更された特定のテーブルだけをアップグレードしたい場合があります。
  3. ShardePreferences消去されず、保持されます。

これをシミュレートするには、古いバージョンのアプリをデバイスに配置してから、新しいバージョンをインストールします。これにより、デバイス/エミュレーターに既にインストールされているアプリを再インストールするときPlay Storeと同様に、実際にアプリケーションが更新されます。Eclipse

于 2012-07-10T08:04:40.703 に答える