可选内置资源包

出于开箱即用、节省流量、产线测试等诸多考虑,开发者可以在自己的APP中预置具备完整功能的资源包,从而避免终端用户在第一次使用时需要花时间和流量去下载全量升级包的尴尬场面。

资源包预置

预置全量资源包的过程非常简单,只需要两步即可完成:

1.在定制平台产品发布页面下载已发布的产品版本的全量包:package.zip
Minion

2.将该全量包解压,解压后会有4个文件,假设这4个文件名字为:


2f0d470ac76d319fcc4a1d777bf65e08.zip
2f0d470ac76d319fcc4a1d777bf65e08.zip.md5sum
product.zip
product.zip.md5sum

把这4个文件放置到工程的assets目录中或者设备文件系统中,如果只填文件名,则默认从assets目录中读取,如果填写全路径和文件名,就会加载该路径下的资源文件,并在DDS.getInstance().init的配置中关联该全量包。示例如下:

//assets目录下
config.addConfig(DDSConfig.K_DUICORE_ZIP,"2f0d470ac76d319fcc4a1d777bf65e08.zip");
config.addConfig(DDSConfig.K_CUSTOM_ZIP, "product.zip");
//sdcard下
config.addConfig(DDSConfig.K_DUICORE_ZIP,Environment.getExternalStorageDirectory().getPath()+"/2f0d470ac76d319fcc4a1d777bf65e08.zip");
config.addConfig(DDSConfig.K_CUSTOM_ZIP, Environment.getExternalStorageDirectory().getPath()+"/product.zip");

修改文件名

如果开发者觉得平台上预置的zip名字不太规范的话,可以修改文件名字(只支持修改前缀,并且md5sum的前缀需要和zip文件的前缀相同),如:

2f0d470ac76d319fcc4a1d777bf65e08.zip改为duicore.zip

2f0d470ac76d319fcc4a1d777bf65e08.zip.md5sum改为duicore.zip.md5sum

product.zip改为custom.zip

product.zip.md5sum改为custom.zip.md5sum


相关代码如下:

config.addConfig(DDSConfig.K_DUICORE_ZIP,"duicore.zip");
config.addConfig(DDSConfig.K_CUSTOM_ZIP, "custom.zip");


注意:不可随意修改zip包中的内容,也不可解压后重新压缩,以防文件的md5改变导致不可恢复的错误!!!