0

Androidでのアプリケーションの再インストールの間にアセットファイルが変更されたかどうかを確認する方法はありますか?アセットフォルダ全体のmd5またはタイムスタンプのようなもの(afaikアセットは単なるzipファイルなので、このファイルだけで変更を確認できる可能性がありますか?)?

構成xmlをassetsフォルダーに格納し、それらをバイナリ形式に解析するアプリケーションがあります。アプリケーションはまだ開発中であるため、xmlは時々変更されます。アセットが変更されたことを自動的に判断できるようにしたいので、xmlをバイナリ形式に「リロード」できます。常に同じ量のxmlファイルがあり、コンテンツが少し変更されるため、ファイルリストが変更されたかどうかを確認するだけでは不十分です。

バージョン番号を保持することは可能だと思いますが、エラーが発生しやすく、すべてのプログラマーからの規律が必要になるため、可能であればそれを避けたいと思います。

編集

今すぐこの答えを見つけました:Androidアセットのタイムスタンプ

これが示すように、アセットのタイムスタンプはアセットファイルのタイムスタンプではなく、ビルド時間を反映するため、お勧めできません。

4

1 に答える 1

0

各ファイルのハッシュを取得し、ファイル名とともに共有設定またはファイルに保存します。現在の versionCode も保存します。起動時に、アプリの versionCode をディスク上のものと比較し、変更されている場合は、資産のハッシュを計算してディスク上のものと比較します。

于 2012-06-15T09:02:05.060 に答える