0

有没有办法查看资产文件在 Android 中重新安装应用程序之间是否发生了变化?整个资产文件夹上的 md5 或时间戳之类的东西(afaik 资产只是一个压缩文件,所以也许可以只检查这个文件是否有更改?)?

我们有一个应用程序,我们将配置 xml 存储在 assets 文件夹中,然后将它们解析为二进制形式。由于应用程序仍在开发中,xmls 有时会发生变化。我希望能够自动确定资产已更改,因此我可以将 xmls“重新加载”为二进制形式。总是这样,我们有相同数量的 xml 文件,它们的内容会稍微改变一点,所以只看文件列表是否改变是不够的。

我知道保留一个版本号是可能的,但如果可能的话,我想避免它,因为它容易出错并且需要每个程序员的一些纪律。

编辑

现在找到了这个答案:Android 资产时间戳

正如这表明资产时间戳可能不是一个好主意,因为它不反映资产文件时间戳,而是反映构建时间。

4

1 回答 1

0

获取每个文件的哈希值并与文件名一起存储在共享首选项或文件中。还存储当前版本代码。在启动时,将应用程序的 versionCode 与磁盘上的进行比较,如果它发生了变化,请计算资产的哈希值并与磁盘上的进行比较。

于 2012-06-15T09:02:05.060 回答