Android 须知2019流行的框架库及开发语言

我们在总结过去的同时,也要展望一下未来,来规划一下今年要学哪些新技术 。这几年优秀Android的开源库不断推出,新技术层出不穷,需要我们不断去了解和掌握,在提高自身开发水平的同时,我们需要付出更多学习精力和时间 。
俗话说,打铁还需自身硬,为了在这个日新月异的技术时代为了生存不被淘汰,必须要求自身掌握的技术不断跟进时代脚步,所以我们必须付出才能得到回报,说没有时间去学习的人永远都会有找不完的借口 。好了,闲话不多说了,下面一起来看看流行的技术吧 。

Android 须知2019流行的框架库及开发语言

文章插图
 
图片加载库【Android 须知2019流行的框架库及开发语言】Universal-Image-Loader,早期广泛被用的一个可重复使用的仪器为异步图像加载、缓存、显示 。作者已经停止维护 。
Picasso,谐音"毕加索",听起来就很艺术,是 Square开源的项目,主导者是是Android大神JakeWharton 。
Glide,是google员工在Picasso基础上进行优化,总体比Picasso更优秀,在Google很多项目在用 。
Fresco,FaceBook的明星项目,也是去年最火的项目之一,匿名共享缓存等机制保证低端机表现极佳,但是源代码基于C/C++ 。
Android 须知2019流行的框架库及开发语言

文章插图
 
异步分发通信库EventBus,是一个发布、订阅的轻量级事件总线框架,基于观察者模式的实现的线程通信框架 。
RxJAVA,一个在 Java VM 上使用可观测的序列来组成异步的、基于观察者模式的实现的库 。
RxAndroid,函数响应式编程,把 RxJava 带到 Android 环境中 。很多时候,编写 Android 程序,你也可以看成是数据的处理和流动,换一种思想编程,曾经看起来很棘手的问题,瞬间就很优雅的解决了,相信你会被这种build模式的开发会越来越爱 。
RxBinding,是 Jake Wharton 的一个开源库,它提供了一套在 Android 平台上的基于 RxJava的 Binding API 。所谓 Binding,就是类似设置 OnClickListener 、设置 TextWatcher 这样的注册绑定对象的 API 。
Android 须知2019流行的框架库及开发语言

文章插图
 
新技术语言Kotlin
作为 Android 领域的 Swift,绝对让你如沐新风 。抛弃沉重的 Java 语法,Kotlin 融入了很多现代编程语言的思想,作为开发者,接受新的语言,了解新语言的发展趋势,更有利于开阔你的思路和加深对语言的理解 。在 Android 开发上,使用 Kotlin 并不会让你付出什么代价,为什么不来试试? 使用Kotlin进行Android开发 。
React Native
跨平台一直是开发者的梦想,而且移动应用的跨平台解决方案目前也很多,在Facebook 的参与和力推下,让这个解决方案带上了光环 。第一个用 React Native 开发的 App 已经在 Google Play 上架 Facebook 广告管理工具,听说 Android 的 SDK 也马上会到来,国内天猫团队以及在去年10月首次实现,携程也基于React Native推出mouse, 相信不久后会有更多的框架封装的出现 。但是,在2018年6月20号,Airbnb 技术团队在 Medium 上宣布,Airbnb 放弃使用 React Native,将回归到使用基于原生技术的自有框架开发 App 。
flutter
是一款能够简单、高效地开发优美的移动APP的UI框架 。在2018年2月27日,在2018世界移动大会上,Google发布了Flutter的第一个Beta版本 。Flutter是Google用以帮助开发者在IOS和Android两个平台开发高质量原生应用的全新移动UI框架 。
Sky
与 React Native 类似,使用 Web 开发语言来做移动平台的开发,虽然这个只是一个尝试,但是这是 Google 自身推出的,特别是在 Java 语言的使用上败诉之后,这可能会有一些作为呢 。
Hybrid
完全使用 H5 开发 App,目前已很成熟,但是体现并不很好 。可以短时间内更新APP UI,适配能力超强,但是基于流量严重,但是折中方案在很多情况下是非常适合的,典型的就是淘宝微信,大部分信息展示都是通过 H5 来完成,同时通过 Hybird 方式,把 Web 和 Native 打通,提供给网页访问Native的能力 。
Python
Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言 。像 Perl 语言一样,Python 源代码同样遵循 GPL(GNU General Public License)协议 。Python 已然成为机器学习领域的标配,据说即将纳入高考,虽未得到官方证实,但也是大势所趋 。
区块链
是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式 。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法 。区块链本质上是一个去中心化的数据库,同时作为比特币的底层技术,区块链是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一次比特币网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块 。


推荐阅读