今天2017年春晚的节目单已出,马上就可以回家了,心理有一种说不出来的喜悦,因为终于可以见到我最爱的人了了,爸爸妈妈儿子非常非常想念你们,真希望能够尽早稳定,在你们还没有年迈的时候,可以每天陪伴在你们身边,享受最美好的时光。
毕业多年,无数优秀的博客陪伴我度过了每一次前进征程中的小波折,进入2017我发觉我也应该用博客记录下来我的工作过程,把自己知道的东西也和大家一起来分享,所以我打算把Android从基础知识,Android进阶、架构搭建、热门技术在博客中做一次回顾和分享。
2017年即将到来,对于个人来说对Android充满了无数的期待,也相信Android会在移动领域取得更广阔的市场。截止目前Android的用户已经8倍于IOS了。2016年Android涌现了无数优秀的博客,2015年兴起的技术逐渐成熟,Android应用的架构渐渐日趋成熟。下面总结一下2016的技术热点,2016最火的一个词是React Native以及年终的微信小程序、Weex,这些都对Native继Hybird之后造成了新一轮更强烈的冲击,至于二者的发展前景,还是让时间去证明么。2016是移动开发技术架构层面上最璀璨的一年,很多公司都相继开源了自己的核心技术,下面让我们一一去品味着一道道的技术盛宴。
一、组件化:组件独立开发,在编译时整合成一个完整的APP。
实践代表作品:
(1)手淘Native容器化框架和思考

(2)Android组件化开发实践。
(3)Android业务组件化开发实践
(4)回归初心,从容器化到组件化
二、插件化:实践插件化的过程就是Android开发高级技术的过程,需要开发者对Android系统架构、App运行机制有足够的了解,插件化追求完全独立,插件本身是一个可独立运行的APK,插件化发展到后来,基本都是追求免安装运行的App,即沙盒/双开,下面列举一些我们公司和其他公司的一些优秀的开源项目:
(1)DynamicAPK:携程出品插件化框架
(2)Small:wequick推出的开源项目
(3)VirtualApp:Lody推出
(4)DynamicLoadApk:任玉刚(开发艺术书不错哦)最早的项目
(5)DroidPlugin:360手机助手推出的插件化项目
(6)VirtualAPK:滴滴推出
三、热补丁技术:鉴于当代App的对市场的快速响应,热补丁技术相较于插件化对于每个应用程序来说都是非常必要的,热补丁的关注的是对应用进行方法级的替换以达到修复bug的目的。比较优秀的热修复开源项目如下:
(1)Tinker:微信推出
(2)AndFix:阿里推出,并且衍生出了新的商业服务
(3)Dexposed:阿里推出,已停止维护。
(4)Qzone超级补丁:未开源,
(5)Nuwa:仿Qzone超级补丁原理实现,停止维护
(6)Amigo:饿了么开源
(7)QFix:手Q暂未开源
(8)Robust:美团基于InstantRun ASM热更新实践
四、RxJava:JVM上的响应式编程框架,和Square公司的Retrofit结合可以大幅简化网络操作的复杂性,被大多数公司作为首选架构。可以看看给Android开发者的RxJava详解。
五、React Native热门分享
(1)旅行喵RN技术实践
(2)携程是如何做RN的—赵辛贵在携程做了分享
(3)基于RN的58同城APP开发实践
(4)QQ空间RN项目实战总结
(5)宝宝树RN增量升级解决方案PPT
六、Android性能分析,魔鬼瘦身、网络框架、图片框架、异步更新、JsBridge、分享,定位等各类SDK等。
七、Android Studio2.2的新特性
(1)编译器替换成Google自己的Jack
(2)部分支持Java8,包括Lamda表达式,需用Jack
(3)新的布局方式ConstrainLayout,减少布局的层级和改善性能。
八、其他
(1)Android7.0的发布,即Android N版本。
(2)Android平台更新了Android Wear能够独立运行APP
(3)Android Auto,Android Auto是Google推出的专为汽车所设计之Android功能,其需要连接手机使用,支持在手机上运行,将手机变成了车载智能系统。
(4)Android Things,2016年12月,谷歌第一次对外公布了物联网操作系统Android Things的开发者预览版本。新版操作系统将能够支持一系列物联网设备的计算平台。
(5)Kotlin
这里重点提及一下Instant Apps,不过由于它可能必须依赖GMS,所以国内需要做出兼容的版本,相信在2017年,AI技术(人工智能)、VR平台DayDream、智能助手、智能IM应用、Android Wear、Android Auto、直播等将会取得更大的进步,Android底层和工具上也会迎来大的创新,如ART运行时,Jack编译器。