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


狭义来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一 种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本 。广义来讲,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算范式 。

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

文章插图
 
注入注解框架Dagger2,与Spring 的IOC差不多吧 。这个框架它的好处是它没有采用反射技术(Spring是用反射的),而是用预编译技术,因为基于反射的DI非常地耗用资源(空间,时间) 。
Butterknife,出自大神JakeWharton,绑定视图和回调字段和方法 。例如,减少了findViewById()的繁琐操作 。
设计模式MVP
因为 Android 并没有严格的业务和界面区分,项目一庞大,就很容易使代码结构显得越来越乱 。现在 Android 端对 MVP 模式讨论越来越热,谷歌6.0API以及更多的体现了MVP设计思维,觉得 MVP 是非常适合 Android 上的APP 开发 。
MVVM ,这是因为开始官方支持 DataBinding,把 MVVM 直接带到 Android 中 。数据绑定在 windows WPF 和 Web (尤其JSP中)已经非常常见,它非常高效的开发效率,让你只关心你的数据和业务 。这也对 Android 开发来说,无疑是一个非常重大的里程碑 。
UI框架
BaseRecyclerViewAdapterHelper使用——RecyclerView万能适配器 。
PinnedSectionItemDecoration:强大的粘性标签库
EasyRefreshLayout: 轻松实现下拉刷新和上拉更多
EasySwipeMenuLayout:仿IOS侧滑删除
SmartRefreshLayout,下拉刷新、上拉加载、二级刷新、淘宝二楼、RefreshLayout、OverScroll,Android智能下拉刷新框架,支持越界回弹、越界拖动,具有极强的扩展性,集成了几十种炫酷的Header和 Footer 。也吸取了现在流行的各种刷新布局的优点,包括谷歌官方的 SwipeRefreshLayout,其他第三方的 Ultra-Pull-To-Refresh、TwinklingRefreshLayout。还集成了各种炫酷的 Header 和 Footer 。
android-gif-drawable,用于在Android上显示动画GIF的视图和Drawable 。
PhotoView ,用于在Android上通过各种触摸手势实现支持缩放的图片的框架 。
网络请求库okhttp,在Android开发中,它已经成为眼下最火的http请求框架了 。
Retrofit,与okhttp共同出自于Square公司,retrofit就是对okhttp做了一层封装 。把网络请求都交给给了Okhttp,我们只需要通过简单的配置就能使用retrofit来进行网络请求了,其主要作者也是Android大神JakeWharton 。
日志打印库logger,简单,漂亮的android和强大的记录器 。
权限请求库RxPermissions,API23以上Android 6.0项目分为普通权限和危险权限,该库在项目运行时动态进行权限请求,支持RxJava2 。
SQLite数据库LitePal,一个Android库,使得开发人员使用SQLite数据库非常容易 。




推荐阅读