egret发布安卓后如何实现热更新,附带进度条

大家好,今天给大家分享的是egret开发的游戏发布后如何进行热更新操作,并附带进度条。在网上搜了很多相关的资料都没有一个比较完整,通俗易懂的案例,对于我这种android入门都不算的新手来说是相当的痛苦,只能遇到点问题就去百度,一查就是。。。。好在现在已经解决了,今天小编真的很想吐槽一下,bai鹭官方虽然给出了热更的demo,自己手拙,拿过来也到处是坑,废话不多说,直接上干货,大佬们发现有不好的地方也麻烦提出,我也好做修改,非常感谢!!!

注:在做之前我分享下我的思路:服务器提供一个查询版本号的接口(我是Http协议),每次玩家打开游戏时会向服务器发送这个请求,客户端判断自己缓存在本地的版本是否和当前服务器给的版本号是否一致,如果一致就直接进入游戏的加载界面,如果不一直就会先下载在服务器上传的更新文件(注:文件是zip压缩的,发布H5的操作,下面会做解说),然后进行下载,解压,并将请求的最新版本号重新赋值到保存本地的数值,这样就不会每次打开都要更新了。

一、首先我也是从bai鹭官方下载了demo(https://docs.egret.com/native/docs/manual/hotupdate),如果第一次安装android studio,需要配置各种环境,安装模拟器等,这些百度上都是可以查到的 ,推荐这个给大家作为参考(https://jingyan.baidu.com/article/20b68a88ff2ca4796cec6232.html

二、下载解压后打开demo,这个demo我主要修改的地方也就是AndroidManifest.xml、MainActive 、LuanchActivity还有就是修改了res/layout/activity_luanch.xml文件,下载的demo是两隔button,虽然能描述热更的需求,但是我相信这些都不是大家想要的。

        1、AndroidManifest.xml的修改后是这样,其实也没有加什么,大家可以根据自己的需求,我是横屏游戏所以改了横竖屏egret发布安卓后如何实现热更新,附带进度条

      2、MainActivity里面也没有怎么修改,就是自己的程序在运行时没有去触摸的情况下不能保持常亮,所以设置了窗体始终常亮  //设置窗体始终点亮,这句话我就加在了onCreate的方法里,打包安装后,测试确实解决了常亮,如果大家没有这个问题可以忽略这条 getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON,WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

     3、LaunchActivity文件修改的比较多,因为下载、解压、加载进度条都是在这个java文件中实现的

egret发布安卓后如何实现热更新,附带进度条egret发布安卓后如何实现热更新,附带进度条

egret发布安卓后如何实现热更新,附带进度条

egret发布安卓后如何实现热更新,附带进度条egret发布安卓后如何实现热更新,附带进度条egret发布安卓后如何实现热更新,附带进度条

egret发布安卓后如何实现热更新,附带进度条egret发布安卓后如何实现热更新,附带进度条

egret发布安卓后如何实现热更新,附带进度条egret发布安卓后如何实现热更新,附带进度条

egret发布安卓后如何实现热更新,附带进度条

三、分享就已经结束了,希望对大家有所帮助,如果在描述的过程中大家有什么疑问或者有什么好的意见希望一起进群沟通学习,互相帮助,小编会尽快将ios的内容也分享出来,也是今天才弄完的

egret发布安卓后如何实现热更新,附带进度条