2016年Android主流技术回顾

2017-04-27  本文已影响0人  sligner

框架

热修复

插件化并不是所有应用都需要,但是热修复却基本是正式的项目都想要的。热补丁与插件化的不同点在于,热补丁的关注点在对应用进行方法级的替换以达成修复。
在2015年,涌现出了一大批热修复动态加载技术:HotFix、Nuwa、DroidFix、AndFix 等等,以及同样原理的插件化技术:DroidPlugin、DynamicAPK。就连 Android  Studio 2 的 Preview 版本中体现的 Instant Run 功能,本质上也是一种热修复技术。2016年Android的热修复取得了非常大的进展,不但有多家公司分享、开源了自己的热修复项目,而且还催生了商业服务。
简单的说就是用户不用重新下载一个新的apk安装,而是直接下载一个补丁包,通过补丁来替换一些出现bug的类, 当然下载补丁的过程用户一般是感觉不到的,表面上看是直接修复了bug.!

Android组件化

Android里的组件化是相对于插件化来说的,插件化追求插件直接完全独立,甚至插件本身是可独立运行的APK,组件化则是在组件独立开发,在编译时仍合成为完整App。
Android组件化的实践的代表是淘宝的Atlas,该项目将于2017年初开源。

跨平台

不只是今年,跨平台技术一直在移动开发领域火热非常,毕竟Android、iOS都不是可以轻易舍弃的平台。今年的跨平台技术,相比往年的Xamarin、Titanium等,更实际,更接地气,这也导致了跨平台技术今年讨论的热度更高,都快刷屏了。
今年大家所讨论的跨平台技术,无论是React Native、Weex还是微信小程序,从技术实现来说都是处于Native和Web之间,还是使用Web技术开发,从Hybrid过渡过来是很自然的事情,因此国内不少公司在React Native推出不久就开始使用。
RN及类似技术最光明的未来可能是:类RN首先取代当前App中的WebView,之后会取代一部分Native界面,长期上来说,一些性能要求高的本地库也会提供对它们的支持,如Realm就提供了RN版本,原生开发会被进一步压缩。原生开发,未来可能专注于一些专项研发,如音视频,或公共组件接入和维护。

网络请求类

数据解析类

数据库

依赖注入

事件传递

图片类

响应式

性能优化

新语言

其他

上一篇下一篇

猜你喜欢

热点阅读