来问一个爱说笑和软件的相关问题,就是爱说笑的那种开发模式是怎样的?好像几乎不需要频繁更新安装包

5 历史狂粉 3周前 198次点击

爱说笑的那种更新模式我也没看懂,它呢好像全程是必须要联网的,如果把 WiFi 一关,软件就用不成,给我自动弹到登录界面了。还有,爱说笑好像几乎不需要频繁手动下载安装包,每一次几乎都是云端会提示你正在下载资源,等下载完之后,只要不把软件的数据清除,好像云端的最新资源都能用,除非把软件数据清除,才需要手动下载,这种模式是怎样的?而且全程本地化几乎被拦截,不让用。感觉这样做最安全,因为全程本地模式被拦到外,而且还是要求强制更新,不更新还不行。这种软件开发我有点没看懂是怎么一回事。

共 6 条评论
hjs 3周前

这种机制叫热更新。

给你举个比较形象的例子,假设你用乐高拼出了一个东西。比如说你拼成了一个汽车,这个时候你想给汽车加个车灯,你只需要在这个汽车的原基础上随便插几块积木就行了。同理,你想加一节车厢,根本不用改变原汽车的结构,你只需要在汽车上面再插几块积木就行了。

如果你一个不小心把组成汽车的积木全拆了,这等价于软件上的清除数据,那你要想再拥有以前的汽车,你肯定还要装回来,这就相当于重新下载。

而在真实的热更新领域,首先这个软件需要有一个壳。这个壳用来加载软件内的逻辑脚本,同时这个壳还会给脚本提供一些必要的服务,比如访问音频或者访问文件之类的。

假设要有一个新功能的更新,我们只需要修改更新功能的脚本,并把它的版本号抬高。这个时候远程的软件连接到你的服务器。检测到了新的资源更新,便会下载新的脚本,下载完成之后,必须重新应用这些脚本,所以重启一下就可以了。

因为下载的只是变化的,也就是出现功能更新的脚本,所以它的下载量是很少的,也不用下载整个软件,这跟前面拼积木是很像的。

如果你想了解更多的话,可以去搜一下热更新的原理。

骚男 3周前
其实热更新这种机制在目前的软件市场里其实非常常见,你就比如说游戏吧,除了核心功能以外,基本不会更新客户端版本。都会更新资源版本,资源版本也就是热更新的版本
以前的爱说校不是这样的,只是后来改成这样了而已。
历史狂粉 [楼主] 3周前

那以前是怎样的?好像我这个5.2.3的爱说笑还是去年11月份的时候更新的。

以前的爱说笑可以听广播、听小说,反正就是功能很多很多。然后每次更新的时候,你可以自己选择更新和不更新。对,那个时候好像还有什么爽文吗?那东西挺多的。
我还记得以前的爱说笑还有个极速版,那极速版可好玩了,听说可以卡 bug 就是别人把房间锁上的时候,那个极速版是不会受限制的,也可以进别人的房间。后来不知道怎么回事,全部都改成同一个爱说笑了,然后也要必须更新。
作者

积分:44265

我喜欢用天坦读屏,我是天坦读屏的铁杆粉丝,找到我有以下几种方式,天坦社区就是我啦,点明圈昵称跟社区一样,所以直接打开点明圈,点击消息,通过手机号或点明圈号或昵称搜索编辑框搜索历史狂粉或者47757337就能找到我,帮盲社区昵称跟天坦社区昵称也是一样滴,所以在帮盲社区里边的搜索框搜索历史狂粉就能找到我发的所有帖子,爱说笑直接在搜索好友,搜索房间编辑框搜索140970这就是我的爱说笑编号,或者搜索0114522这就是我的爱说笑房间,微光盲人无障碍生活辅助平台昵称跟天坦社区昵称也是一样的,所以在微光平台见到历史狂粉,那就是我啦,这就是我在各大平台的联系方式,所以我在各大盲人平台昵称都是一样的,找到我很方便滴。