现在,热修复的具体实现方案开源的也有很多,原理也大同小异,本篇文章以Nuwa为例,深入剖析。
Nuwa的github地址
https://github.com/jasonross/Nuwa
以及用于hotpatch生成的gradle插件地址
https://github.com/jasonross/NuwaGradle而Nuwa的具体实现是根据QQ空间的热修复方案来实现的。...
分类:
移动开发 时间:
2016-03-06 21:01:16
阅读次数:
433
缘由首先说明一下为什么会有这篇文章。前段时间,插件化以及热修复的技术很热,Nuwa热修复的工具NuwaGradle,携程动态加载技术DynamicAPK,还有希望做最轻巧的插件化框架的Small。这三个App有一个共同的地方就是大量的使用了Gradle这个强大的构建工具,除了携程的框架外,另外两个都发布了独立的Gradle插件提供自动化构建插件,或者生成热修复的补丁。所以学习一下Gradle插件的编...
分类:
移动开发 时间:
2016-03-03 11:29:14
阅读次数:
272
1.了解不同版本的特性包括IDE的。如:AsyncTask3.0之后和之前的区别、Android 5.0的新的API、Android 6.0 不能用HttpClient 、AS2.0的新特性 等等。2.掌握热门技术并了解其原理。如:RxJava(响应式框架)、Retrofit(请求框架可以配合RxJava)、MVP(开发模式) hotfix(热修复)等等。3.掌握测试工具(因为懂得测试查看才能更好...
分类:
移动开发 时间:
2015-12-30 17:33:56
阅读次数:
183
热修复在最近的话题比较火爆,就是不用发布APK的版本更新,直接用网络的方式对下面的客户端进行调整,就可更改,注意这里不是HTML5方式的开发。目前阿里有在做这样的动作,自己开发了几个热修复的库,这个起初是跟苹果越狱相关的工具,后来也应用在android相关方面上,android本来是需要root.....
分类:
其他好文 时间:
2015-12-05 17:39:17
阅读次数:
116
要说最近技术圈什么比较活跃,我想除了动态加载框架和热修复技术之外,非Facebook的React Native莫属了吧,其实RN对IOS的支持比较早,但是Android似乎难产了,直到9月份才刚开源。距离RN开源也有一段时间了,一直没有去学习,今天兴趣来潮,索性学一把吧。本文假设你的Windows上安装了Android SDK,并配置好了环境变量。安装Node.js从官网https://nodejs...
分类:
移动开发 时间:
2015-11-19 11:25:10
阅读次数:
1181
1.概述
因为之前项目有动态热修复的功能,在修复的过程中会从服务器上下载一个新的dex文件来替换老的dex文件,所以就牵扯到文件身份效验的问题.通常接口会下发一个MD5值,只是一个MD5值的话只能做一个完整性效验,并不能确定文件的合法性,如果攻击者模拟接口下发一个正确的MD5值,照样可以替换文件.所以这里就在效验MD5完整性之后再根据签名做合法性效验....
分类:
移动开发 时间:
2015-09-05 22:22:22
阅读次数:
233
移动客户端应用相对于Webapp的最大一个问题每次出现bug,不能像web一样在服务器就完成修复,不需要发版本。紧急或者有安全漏洞的问题,
如果是Webapp你可能最多花个1,2个小时紧急发布上线,但是app呢,打包,跪求市场发布几百个渠道,周末还发不了,app配置升级,你还不能配置
强制升级, 就算配置提示升级,用户心里肯定想前两天刚升级最新版,怎么又要升,而且升级要流量,这时候会很反感甚至...
分类:
移动开发 时间:
2015-08-11 16:20:07
阅读次数:
555
一.概述
之前写三的时候饶了个弯,通过DeskClock这个项目简单实现了一下加固+热修复,在这篇继续回到正规继续分析源码.在二里面大致分析了DeskClock的主入口,跟四个主要功能Fragment的转换,从这篇开始就着手分析这四大功能.先从Clock功能的Fragment开始讲起....
分类:
移动开发 时间:
2015-08-09 18:49:24
阅读次数:
247
一.概述
现在越来越多的app开始采用本地app结合html5的设计结构,这样做不仅可以跨平台,并且在某个业务或模块出了严重的bug,可以直接在html5+后台实时修复,省去了发布新包和新版本的步骤.那么在不是html5结构的android app中怎么实现不重新打包更新版本的情况下实现热修复bug呢?这里介绍的一种方法是通过升级dex文件来修复线上包的紧急bug。
二.实例
三.总结...
分类:
移动开发 时间:
2015-07-21 12:48:01
阅读次数:
1130