将资产复制到内部存储会降低我的应用程序速度,并且需要花费大量时间来加载。因为,我希望我的应用程序脱机运行,我需要复制这些资产文件。
但是,每次运行应用程序时是否必须复制每个文件?我可以只复制我更改过的文件吗?可能是一个菜鸟问题。任何建议表示赞赏。谢谢
答案 0 :(得分:1)
不,你没有。您只需要在两种情况下复制它:
1)这是您的应用首次运行 2)该应用程序刚刚升级,您需要复制新资产。有几种方法可以检查这个。一种简单的方法是将您复制的资产版本写入共享首选项,然后检查它是否与您的应用程序的版本号相匹配。如果匹配,则无需重写资产。
所以组合的伪代码是
if(sharedPreference.get(VersionNumber, -1) != App version number){
copyFromAssets();
}