专栏名称: 开发者全社区
分享和推送Java/Android方向的技术和文章,让你成为这方面的大牛,让你每天都成长一点。同时,我们也会邀请BAT的大牛分享原创!
目录
相关文章推荐
开发者全社区  ·  真High! ·  18 小时前  
开发者全社区  ·  北舞身材管理曝光 ·  昨天  
开发者全社区  ·  起底DeepSeek的老板梁文锋 ·  昨天  
开发者全社区  ·  刘亦菲 ·  2 天前  
51好读  ›  专栏  ›  开发者全社区

2016移动端Android新技术综合预览--好文不多,这一篇就足够

开发者全社区  · 公众号  · android  · 2016-12-16 11:22

正文

相关阅读:

2016年未,腾讯,百度,华为,搜狗和滴滴Android面试题汇总

Android N(7.0) 被美翻的新特性最全总结!


纵观 移动开发, 新技术出现层出不穷,除了第三方开源个人的一些技术分享,主要还是谷歌,FaceBook,Square这种驱动型技术公司的技术驱动引领,也有国内阿里,百度,携程的基于国外框架拓展的一些主流框架推出,其实看看最近几年,从最初的图片加载框架ImageLoader到 React Native 的出现,最终到目前响应式编程的广泛推崇。你就会发现谷歌面向的思维越来越灵活化。


2016年流行的图片加载库


Picasso

Square公司的开源项目,Square公司的网络库okHttp一起能发挥最大作用。自身无缓存功能,依赖库okHttp实现


Fresco

FB的明星项目,也是去年最火的项目之一,匿名共享缓存等机制保证低端机表现极佳,但是源代码基于C/C++,阅读困难度提升。


Glide

Google员工私人项目,但是Google很多项目在用,相对Picasso在Gif方面有优势。

线程通信库:


EventBus

基于订阅和被订阅的观察者模式的实现的线程通信框架,一边注册订阅,一边回调处理。


RxJava

基于订阅和被订阅的观察者模式的实现的线程通信框架, 支持线程自由切换,一推出就让rx响应式编程火到了极致,让代码阅读爽的极致,相信不久的将来Rx系列思想将风靡全球.

地址: https://github.com/ReactiveX/RxJava


除了以上比较通用的开源项目,你也应该看看以下流行的前沿技术


开发工具


Android Studio:

Google 官方放弃 Eclipse以后 对Android Studio 推广普及。AS 虽然不算新,但是对 Android Studio 这个软件的更新速度快的惊人,有大量的新功能发布  目前已经到了2.2。例如支持很多注解代码提示注解、Live code template、支持自动生成 Parcelable 实现,运行时编译等等,作为开发者,持续关注这个更新列表 Recent Changes ,一定会让你的写代码的生活更加爽。




Kotlin

作为 Android 领域的 Swift ,绝对让你如沐新风。抛弃沉重的 Java 语法,Kotlin 融入了很多现代编程语言的思想,作为开发者,接受新的语言,了解新语言的发展趋势,更有利于开阔你的思路和加深对语言的理解。在 Android 开发上,使用 Kotlin 并不会让你付出什么代价,为什么不来试试? 使用Kotlin进行Android开发。



跨平台


React Native

跨平台一直是开发者的梦想,而且移动应用的跨平台解决方案目前也很多,在Facebook 的参与和力推下,让这个解决方案带上了光环。第一个用 React Native 开发的 App 已经在 Google Play 上架 Facebook 广告管理工具,听说 Android 的 SDK 也马上会到来,国内天猫团队以及在去年10月首次实现,携程也基于React Native推出mouse, 其他公司也相继进行了试点开发,相信不久后会有更多的框架封装的出现。地址: https://github.com/facebook/react-native



Weex

基于 React Native 的启发, 阿里发起的跨平台前端技术,兼容 iOS 和Android, 目前开发者还处在观望中,据说不是很稳定,相信不久将来必定普及!:项目地址: https://github.com/alibaba/weex


Sky

与 React Native 类似,使用 Web 开发语言来做移动平台的开发,虽然这个只是一个尝试,但是这是 Google 自身推出的,特别是在 Java 语言的使用上败诉之后,这可能会有一些作为呢,domokit/sky_sdk · GitHub


开发模式


Dagger 2

依赖注入并不是什么新技术,web端的 spring 的成功已让开发者有目共堵,在 Android 确实一个新的尝试。Android App 越来越被当成严肃的大型项目来构建,很多在以前大型服务器开发上使用的技术都被应用到了移动开发。Android 开发分模块开发,使用 Dagger 来松耦合模块。特别值得一体的是,Dagger 2 现在由 Google 亲自接管。 Dagger ‡ A fast dependency injector for Android and Java.


架构模式


MVP

因为 Android 并没有严格的业务和界面区分,项目一庞大,就很容易使代码结构显得越来越乱。现在 Android 端对 MVP 模式讨论越来越热,谷歌6.0API以及更多的体现了MVP设计思维,觉得 MVP 是非常适合 Android 上的APP 开发。MVP for Android: how to organize the presentation layer


MVVM :

这是因为开始官方支持 DataBinding,把 MVVM 直接带到 Android 中。数据绑定在 Windows WPF 和 Web (尤其JSP中)已经非常常见,它非常高效的开发效率,让你只关心你的数据和业务。这也对 Android 开发来说,无疑是一个非常重大的里程碑


RxAndroid:

函数响应式编程(Functional Reactive Programming)也不是新内容,RxAndroid 把 RxJava 带到 Android 环境中。很多时候,编写 Android 程序,你也可以看成是数据的处理和流动,换一种思想编程,曾经看起来很棘手的问题,瞬间就很优雅的解决了,相信你会被这种build模式的开发会越来越爱


插件模块化

虽然插件化开发已不是什么新鲜事,但是很是属于少数公司能做的起来的工程,针对大型 Android 项目,基于频繁发包,很多 App 开始使用插件来分模块构建相对独立的功能,著名的有DL,360Plugin,  携程,阿里都有自己的开源项目。


Hybrid

完全使用 H5 开发 App,目前已很成熟,但是体现并不很好。可以短时间内更新APP UI,适配能力超强,但是基于流量严重,但是折中方案在很多情况下是非常适合的,典型的就是淘宝 微信 ,大部分信息展示都是通过 H5 来完成,同时通过 Hybird 方式,把 Web 和 Native 打通,提供给网页访问Native的能力。


UI风格


Material Design

已经的不能再火了,这方面的讨论实在太多了,而且各种各样的库,相信你以前写几个类的控件,现在你只要一行代码,特别是 Google 官方出了一个支持库 Android Design Support Library之后,你依旧可以在低版本上实现高效果UI。


Sketch 3

这是一个专为设计移动端 UI 的设计工具,作为开发者,不用懂那么复杂的 PS 使用,也可以做非常专业设计: https://designcode.io/sketch



网络框架








请到「今天看啥」查看全文


推荐文章
开发者全社区  ·  真High!
18 小时前
开发者全社区  ·  北舞身材管理曝光
昨天
开发者全社区  ·  起底DeepSeek的老板梁文锋
昨天
开发者全社区  ·  刘亦菲
2 天前
济宁大小事  ·  千里寻亲,盼家人团聚!
7 年前
什么值得买  ·  一网打尽:苹果充电器最全选购指南
7 年前