android 热更新代码实操之路
前天晚上教我的女票使用bugly实现版本更新的时候,我突然发现bugly更新版本了,并且增加了一个重大的更新,我立马就充满鸡血,立马想尝试一下。毕竟我前几个月研究了一下热更新能力了,个人感觉微信的tinker比较强大一点,一下是对比图,不过我去看微信tinker的git跟着实现起来我却显的很无奈了,今天看到bugly已经集成进去了,让我感到非常happy,接下来我和大家一步一步实现bugly的热更新吧!!fixbug!!!!
在开始讲解之前,可能有的人觉得很奇怪为什么要用bugly来集成,我拷贝官网的话给大家看看。
为什么使用Bugly热更新?
1、无需关注Tinker是如何合成补丁的
2、无需自己搭建补丁管理后台
3、无需考虑后台下发补丁策略的任何事情
4、无需考虑补丁下载合成的时机,处理后台下发的策略
5、我们提供了更加方便集成Tinker的方式
6、我们通过HTTPS及签名校验等机制保障补丁下发的安全性
7、丰富的下发维度控制,有效控制补丁影响范围
8、我们提供了应用升级一站式解决方案
我就特别喜欢这种简单快捷的实现方式。
废话不再多说,大家跟着我一起来敲键盘吧!!!
1、我们在项目中的build.gradle文件中加入:
// tinker gradle插件
classpath (‘com.tencent.tinker:tinker-patch-gradle-plugin:1.7.5’)
// tinkersupport插件
classpath”com.tencent.bugly:tinker-support:latest.release”
注意:指定tinker插件版本为1.7.5,避免因为插件版本的变更导致补丁包的生成的问题。
2、在app module的“build.gradle”文件中添加如下配置(内容比较多粘贴内容你们看的也累也看不出什么东东,我截图标注几点重要的地方给大家注意下,文末给出链接大家加载参考)
添加依赖:
// 多dex配置
compile’com.android.support:multidex:1.0.1′
// 集成Bugly热更新aar(灰度时使用方式)
// compile(name: ‘bugly_crashreport_upgrade-1.2.0’, ext: ‘aar’)
compile’com.tencent.bugly:crashreport_upgrade:latest.release’
以上就是app的gradle要特别注意的几点,接下来我们继续撸码
3、 自定义Application
-SampleApplication 不做任何操作,所有Application的代码都会放到ApplicationLike继承类当中
-SampleApplicationLike 这个类是Application的代理类,以前所有在Application的实现必须要全部拷贝到这里,在onCreate方法调用SDK的初始化方法
4、本章的重点出来了,就是修复代码工作:
看一下错误代码,我讲算术除于0,结果大家都知道,肯定挂了,不信,截图
-修正代码 Fixbug,然后执行以下动作制作补丁
bugly控制台,大家可以看到我上面有2.0以后的补丁,其实我也现在又个很纳闷的问题,就是如果我下发的补丁规则是开发设备就不会下载补丁,有知道的大神可以教教我么?或许我们可以互相探讨一下。
接下来我们手工打道回府,哈哈、、如有错误请多多包涵,并教一下小弟,也可交流一下技术。
源码下载地址 兄弟们star一下再走呗
转载请注明:android 热更新代码实操之路 - 编程知识库
您可能还会对这些文章感兴趣
2016-12-23 319次Android触控事件分析 android多点触控事件
Android触控事件分析(基于Android4.1),此文是早期写的,虽然现在android已经到了7.0了,但核心逻辑差别不大。 阅读建议: 第一节阅读之后建议看一下设置-开发者选项中的指针位置绘制的源代码。 第二节和第三节建议参照源代码来进行阅读,只需理解处理流程和设计思...
2016-12-23 188次Android 性能优化&内存篇
本篇主要讲解android内存性能优化之检测方案。内存性能主要包括内存泄漏, 内存抖动, 内存持续增长(但GC后会下降), 内存占用过大等问题。 Android内存分析方向: Java 内存分析 Java中的内存泄露主要特征:可达,无用 无用指的是创建了但是不再使用之后没有释放 ...
2016-12-23 372次android 自定义View实现波浪动画进度
最近在做项目时需要实现这样一种动画,类似于波浪形的进度动画,粗略的看了一下,发现好像类似于正余弦曲线实现的,但是Android 没有相关的API,所以需要我们动手画出来,所以现在在此记录一下学习过程,方便总结、学习。 效果图 代码地址 关于实现的具体代码可以请...
2016-12-23 328次Android 使用ObjectAnimator自定义动画
使用ObjectAnimator做一个自定义动画 动画效果大致类似水波纹的效果 先看图 没有GIF图 直接上静态图了 三个圈 内圈不变 外面两个圈变大缩小 每隔一会会出现一个小点 小点效果就是一个水波纹效果 并且出现的位置随机 看完效果图 开始码代码 首先理一下思路...
大家正在看
- linux 系统中Mysql 进程占用cpu过高的解决
- 二类电商是什么意思? 二类电商有哪些?暴利二类电商还好做吗?
- 【二类电商广点通投放指南】二类电商广点通投放值不值
- 密码保护:支付宝突破微信封锁唤起支付宝代码
- Host is not allowed to connect to this MySQL server解决方法
- 密码保护:移动端js自动复制代码
- linux数据库调优,WordPress MySQL占用cpu高数据库优化
- 2017 年十大网页设计趋势
- 网页端的VR实现离我们还远么?
- 最完整的Chrome浏览器客户端调试大全
- iPhone用户人均每天遭电话骚扰1次
- 3G电子化销售服务系统
- Java WeakReference的理解与使用
- 搞清楚 Python traceback