Android 项目开发必备-为你的项目选择优质框架

如何快速提升自己的代码能力?
初入职场的你可能已经问一些行业前辈了,他们给你的答复无外乎都是阅读好的开源框架,但是,什么是好的开源框架呢?下面就由我来给你们介绍一下。
本着与时俱进的原则我在这里将会摒弃年代久远的框架,只为大家推荐时下流行的。

网络加载框架

网络加载是每个项目必要的需求,选择一个合适的框架并阅读理解它会为我们以后打下良好的基础。
Okhttp
一个网络加载框架,据说Android4.4的源码中可以看到HttpURLConnection已经替换成OkHttp实现了。
Github地址:https://github.com/square/okhttp
详细教程:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0106/2275.html
源码分析:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0326/2643.html

Retrofit
Retrofit 就是根据 OKHttp 封装的框架,它的底层网络请求就是使用OKHttp的,只不过使用注解的方式让代码更加美观,而且配合Rxjava使用简直好用到不行。
Github地址:https://github.com/square/retrofit
详细教程:http://blog.csdn.net/carson_ho/article/details/73732076
源码分析:http://www.jianshu.com/p/0c055ad46b6c

volley
volley是一个比较老的网络加载框架了,2013年推出的 但是一些老的项目可能还在用它,所以大家还是了解一下,以后重构代码的时候用的到.
Github地址:https://github.com/mcxiaoke/android-volley
详细教程:http://blog.csdn.net/it1039871366/article/details/50608376
源码分析:http://www.jianshu.com/p/15e6209d2e6f

图片加载框架

如果你想从繁重的图片异步加载适配recycleview中解脱出来,一个图片加载框架是你永远的朋友,
Picasso
优秀的图片加载框架,完美解决缓存,适配等问题,用法简单。
Github地址:https://github.com/square/picasso
详细教程:http://www.jianshu.com/p/c2b029f69f52
源码分析:http://blog.csdn.net/woliuyunyicai/article/details/51417839
Glide
和Picasso一样优秀,而且用法都差不多,只不过Glide的体积更小,让你的apk显得小巧轻盈。
Github地址:https://github.com/bumptech/glide
详细教程:http://www.jianshu.com/p/c9efd313e79e
源码分析:http://blog.csdn.net/guolin_blog/article/details/53939176
fresco
一个很炫酷的图片加载框架,如果你对你APP的UI有特殊的要求,用它就没错了。缺点是体积比较大。
Github地址:https://github.com/facebook/fresco
详细教程:https://www.fresco-cn.org/
源码分析:http://blog.csdn.net/u014614038/article/details/51480072

Json解析框架

又是一个省心省力的框架,复制数据的数据结构json解析框架能迅速给你生成javaBean对象,以及get,set方法。哇,是不是感觉面向对象编程很好呢。
fastjson
阿里巴巴出品.名副其实.fast
Github地址:https://github.com/facebook/fresco
详细教程:http://blog.csdn.net/wx_962464/article/details/37612861
源码分析:http://blog.csdn.net/Androidlushangderen/article/details/41808459
gson
Google自产自销,不多说
Github地址:https://github.com/google/gson
详细教程:http://www.jianshu.com/p/e740196225a4
源码分析:http://blog.csdn.net/maplejaw_/article/details/51818570

数据库框架

liteorm
轻便小巧,易于使用.
Github地址:https://github.com/litesuits/android-lite-orm
详细教程:http://blog.csdn.net/u014099894/article/details/51586500
源码分析:http://www.jianshu.com/p/8287873d97cd
greendao
使用起来比较复杂,适合复杂的项目
Github地址:https://github.com/litesuits/android-lite-orm
详细教程:http://blog.csdn.net/u014099894/article/details/51586500
源码分析:http://www.jianshu.com/p/8287873d97cd

动画库、

nineoldandroids
完备的动画库
Github地址:https://github.com/JakeWharton/NineOldAndroids
详细教程:http://blog.csdn.net/singwhatiwanna/article/details/17639987
源码分析:http://blog.csdn.net/bboyfeiyu/article/details/39737857
Lottie
Gif动画完美支持。
Github地址:https://github.com/airbnb/lottie-android
详细教程:https://www.jianshu.com/p/cae606f45c0b
源码分析:http://blog.csdn.net/bboyfeiyu/article/details/39737857

注解模块

butterknife
项目开发必须,以后再也不用findviewbyid了。
Github地址:https://github.com/JakeWharton/butterknife
详细教程:https://www.cnblogs.com/zhaoyanjun/p/6016341.html
源码分析:http://blog.csdn.net/ta893115871/article/details/52497297

list滑动列表

XRecyclerview
支持上啦加载以及数据刷新等。
Github地址:https://github.com/XRecyclerView/XRecyclerView
详细教程:http://blog.csdn.net/s1674521/article/details/77427802
源码分析:https://www.jianshu.com/p/9ddfdffee5d3

第三方推送平台

JPush
极光推送
官网:https://www.jiguang.cn/?soure=BDPZ&hmsr=%E5%93%81%E7%89%8C%E4%B8%93%E5%8C%BA&hmpl=%E6%9E%81%E5%85%89%20%E6%A0%87%E9%A2%98&hmcu=&hmkw=&hmci=
友盟推送
集成统计的时候顺便集成了就行
官网:http://push.umeng.com/pushIndex?utm_source=bdsem&utm_medium=search&utm_campaign=push&audience=152972
小米推送
也还不错
官网:https://dev.mi.com/console/appservice/push.html

第三方支付平台

支付宝
带支付的app没有不集成的
官网:https://open.alipay.com/developmentAccess/developmentAccess.htm
微信
带支付的app没有不集成的
官网:https://pay.weixin.qq.com/wiki/doc/api/index.html

第三方分享平台

ShareSDK
再也不用一个个去集成了,基本上想要的分享模块都在里面。
官网:http://www.mob.com/

第三方地图平台

高德地图
一直在用,很好使
官网:http://lbs.amap.com/
百度地图
官网:http://lbsyun.baidu.com/

第三方直播框架

七牛云
官网:https://www.qiniu.com/products/pili?hmsr=baiduSEM&hmpl=baiduSEM&hmcu=baiduSEM&hmkw=&hmci=

第三方即时通讯

阿里百川云旺
官网:http://baichuan.taobao.com/product/im.htm?spm=a3c0d.7662652.1998907869.5.0kRDId
环信
官网:http://www.easemob.com/

第三方bug管理平台

bugly
腾讯出的,要比友盟自带的统计好用的多。
官网:https://bugly.qq.com/v2/

第三方统计平台

友盟
基本上大家都在用
官网:https://www.umeng.com/

第三方加固平台

网易云易盾
加固apk防止反编译。
官网:http://dun.163.com/product/android-reinforce?from=baiduP_YYJG_CP3658
360加固
也是加固防止反编译的,但是还带了统计,崩溃分析等。
官网:http://jiagu.360.cn/

最近项目比较忙,所以才更新文章,见谅。
本文章将会持续更新,也欢迎大家提供优秀的开源框架,我会筛选一下并加入到文章里

    原文作者:PaperKite
    原文地址: https://www.jianshu.com/p/340fef354c33
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞