这篇文章讲:下载中心的设计,下载中心的实现及缘由,请看我的另一篇文章:点击打开链接
整个下载中心的设计,参考了我的老东家(UC)浏览器的设计,加上了自己的一些改造!
下面是下载中心的整体结构图:
(1)从结构上,分为主进程和后台进程
(2)后台进程分为:push 服务和下载服务
这样我们插件和SO的更新就可以完全脱离于主进程(不依赖app的启动与否),比如:我们可以从我们的推送平台下发一个插件的更新命令,push服务收到后,通知下载服务更新插件,这个时候不管主进程是否启动,都能预先下载插件的新版本,下次app启动时,就可以使用最新的插件。 so的更新同理