2016Android相关新技术总结

DataBinding

棉花糖给 Android 带来的 Data Bindings(数据绑定库),谷歌的 Yigit Boyar 和 George Mount 为 Android 开发的 Data Binding 库可使开发者以最小的力气,快速构建丰富的具备响应性的用户体验。在此次海湾 Android 开发者大会讲座中,他们演示了经过删除 样板数据驱动的用户界面,来讲明如何使用 Data Binding 改善您应用程序的开发,使代码更加干净优雅。能够切确地说:只要你在 Android 开发中使用 Data Binding,很快你就会感受到它所带来到好处。java

MVP MVVM模式

Android项目架构主流模式react

RxJava

优雅(也许仅体如今lambda表达式)的链式表达,轻松的线程切换,让 RxJava 在 2015 年已然得以如日中天。若是此时你还不了解 RxJava 到底是什么的话,我建议你必定要仔细反思一下本身是否已与世界脱轨android

RxVolley

RxVolley,让 Volley 支持了 RxJava 后,让你的代码很轻松的脱离了回调地狱。同时移除掉了复杂的 HttpClient ,以及可选支持 OkHttp 与 ImageLoader,让你使用本身习惯编码风格的同时极大缩减了项目体积。git

RxBus、RxBinding

得益于 RxJava 繁多的操做符与特性,结合此类基于 RxJava 的库,将使你的代码更加简洁,开发效率大大提升。RxBus,值得一提的是 RxBus 并非一个库,而是一种设计思惟,它能够巧妙利用 RxJava 的特性,完美替换掉了原事件总线类库(EventBus/Otto等)RxBinding, RxJava 封装的 View 事件处理,事件的改变以流的形式进行传递。web

Kotlin 语言

做为 Android 阵营的 Swift ,在2015年也迎来了它的正式版。Kotlin 拥有不少 Java 所不具有的特性, 好比空指针安全,函数默认参数,默认包含模板类,对 lambda 的原生支持(在 Android 开发中, 经常使用 RxKotlin )等特性。react-native

React Native

中文官网 http://reactnative.cn/React
Native使你可以在Javascript和React的基础上得到彻底一致的开发体验,构建世界一流的原生APP。
React Native着力于提升多平台开发的开发效率 —— 仅需学习一次,编写任何平台。(Learn once, write anywhere)
Facebook已经在多项产品中使用了React Native,而且将持续地投入建设React Native。安全

retrofit

已经在着手研究retrofit,retrofit相比以前的网络加载框架,使用简单,安全,消耗数据量更少等等,好处大大的,你们随手搜一下retrofit的好处。网络

Android热补丁动态修复(热修复)

2016热门Android新技术,在2015年,涌现出了一大批热修复动态加载技术:HotFix、Nuwa、DroidFix、AndFix 等等,以及一样原理的插件化技术:DroidPlugin、DynamicAPK。就连 Android Studio 2 的 Preview 版本中体现的 Instant Run 功能,本质上也是一种热修复技术。架构

Progressive Web App(pwa)

Progressive Web App 2016年12月谷歌开发者大会开始正式官方推广app