一、网络
1、项目为MVP架构,最好使用RxJava + Retrofit
RxJava使用介绍点我查看
Retrofit Github地址
2、OKhttp Github地址
OKhttp的封装 OkGo
二、事件绑定
1、毫无疑问JakeWharton大神的butterknife,配合这个插件使用效果更佳
三、图片加载
1、Glide Github地址
笔者一直在用的就是glide,还有其他几个主流框架,如果想要了解的话请看这篇文章
四、json解析
1、fastjson
2、Gson
五、RecycleView
1、BRVAH BaseRecycleViewAdapterHelper
2、drakeet大神的MultiType
六、数据库
1、如果你的项目不大,郭霖大神的Litepal就足够日常使用,地址
2、另外还有两个GreenDao和DBFlow,两个各有优劣,可自行百度
七、路由跳转
说到这个不得不提的就是组件化,大概就是把项目分成若干个模块,一个模块就是一个module,这 样做的好处就是写好的module可以复用,而模块化或者说是组件化不得不用的一个框架就是ARouter,阿里巴巴出品,用于模块间的跳转。
八、屏幕适配
屏幕适配这个Android历史问题我就不细说了,可以看看以下两篇文章
九、事件传递
当属 EventBus地址
十、下拉刷新,上拉加载
这个系列倒是收藏了几个
有四个,其他两个相对以上两个的赞数和使用率偏低,就不列举了。以上两个应该够用
十一、Fragment
Fragmentation Github地址
十二、图片轮播
1、代码家的AndroidImageSlider
2、banner