01View类
1、ButterKnife
ButterKnife是一个专注于Android系统的View注入框架,当一个布局十分复杂时,需要引入执行大量的findViewById代码来找到View的对象,有了ButterKnife可以很轻松的省去这些步骤。是JakeWharton大神的力作,目前使用很广。最重要的一点,使用ButterKnife对性能基本没有损失,因为ButterKnife用到的注解并不是在运行时反射的,而是在编译的时候生成新的class。项目集成起来也是特别方便,使用起来也是特别简单。
2、lottie-android
Lottie是一个适用于Android和iOS的移动库,它可以使用Bodymovin解析以json格式导出的AdobeAfterEffects动画,并在移动设备上进行本地渲染。
GitHub上案例
3、SmartRefreshLayout
Android开发中下拉刷新、上拉加载最好用的框架。
GitHub上案例分享
4、BaseRecyclerViewAdapterHelper
一个强大并且灵活的RecyclerViewAdapter,让你少写至少50%的RecyclerViewAdapter代码。
02网络类
1、Retrofit
Retrofit是一个RESTful的HTTP网络请求框架的封装,网络请求的工作本质上是OkHttp完成,而Retrofit仅负责网络请求接口的封装。
2、OkHttp
Square公司开源的高性能Http框架,目前Android开发中使用人数最多的框架。
03图片操作类
1、Glide
Glide是一个快速高效的Android图片加载库,注重于平滑的滚动。Glide提供了易用的API,高性能、可扩展的图片解码管道(decodepipeline),以及自动的资源池技术。
2、Picasso
由Square公司开源,强大的Android图片下载和缓存库。
3、Fresco
Fresco是Facebook公司开源的图像加载库,中文社区支持好,开发集成快,支持加载Gif和Webp格式的图片,适用于多图片、大图片类Android应用使用。
04数据库操作类
1、greenDAO
greenDAO是对sqlite的封装的ORM框架,它具有轻量级,性能高,简单,能够快速上手等优点的一个框架。
2、MMKV
MMKV是基于mmap内存映射的key-value组件,底层序列化/反序列化使用protobuf实现,性能高,稳定性强。从年中至今在