基本上什么App都会有的功能,在此列举一个之前项目使用的,请求是Rxjava+Retrofit,显示进度是通知栏进度条。
这部分很简单,基本就是请求自己服务器相关接口,服务器根据我们上传的版本号返回信息,如果没有返回信息则不需更新,如果有再判定是否需要强制更新(进入首页自动获取),只要需要更新则显示一个dialog,显示出更新细节以及一个Button,点击进行下载apk
上一步完成后就可以获取到apk文件了,但是下载过程UI没有任何显示,因此需要在下载过程中显示在通知栏上。
然后在第二步Retrofit接口请求要带入这个头信息,这样下载的时候就可以出发我们自定义的body了
值得注意的是,在8.0Notification行为变更,需要有渠道相关信息,另外如果notification的小图标是需要一个没有颜色切图。
设置完成去应用市场找个apk链接试下吧,为了排除非代码原因的安卓失败,建议链接先从浏览器下载后手动安装,确认无误再使用代码测试
3.Retrofit接口如果按我的这个记得传个头信息upgrade,另外如果OKhttp也是配置缓存的线.Notification中小图标如果是有颜色的会显示白色方块,所以需要美工单独切个没有颜色的图,然后我们自己配置上颜色
以上贴的代码在文首链接那个demo都有,可能有些叙述的不彻底,想参考的朋友请直接去demo中看吧。另外关于强制更新再说一下,一般的都是进入首页获取更新信息,如果需要强制更新,则弹出的这个更新对话框不可关闭,即用户必须点击“立即更新”的按钮,否则不可用,点击之后分两种,一种可以让用户继续使用,直到下载完成后跳转到安装界面;另一种是将更新进度也是dialog显示,并且也是不可关闭的。
引言使用shell的方式去添加数据好像有点不太方便,我们使用其他网站的blog的时候都是在他们的一个界面化操作界面来添加文章的,那我们的Django可以么?还是说需要我们自己去实现这个界面呢?答案是肯定的,你能想到的Django早就给你想到了。还记得之前在settings.py中设置INSTALLED_
S么?在文章中我给你打了…省略了,现在回过头来看看,其中除了最下面是我们自己的应用外,......

