将资产复制到内部存储会产生性能问题

时间:2016-03-03 06:32:27

标签: android android-webview android-assets

将资产复制到内部存储会降低我的应用程序速度,并且需要花费大量时间来加载。因为,我希望我的应用程序脱机运行,我需要复制这些资产文件。

但是,每次运行应用程序时是否必须复制每个文件?我可以只复制我更改过的文件吗?可能是一个菜鸟问题。任何建议表示赞赏。谢谢

1 个答案:

答案 0 :(得分:1)

不,你没有。您只需要在两种情况下复制它:

1)这是您的应用首次运行 2)该应用程序刚刚升级,您需要复制新资产。有几种方法可以检查这个。一种简单的方法是将您复制的资产版本写入共享首选项,然后检查它是否与您的应用程序的版本号相匹配。如果匹配,则无需重写资产。

所以组合的伪代码是

if(sharedPreference.get(VersionNumber, -1) != App version number){
  copyFromAssets();
}