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