# 网络框架
- [okhttp](https://github.com/square/okhttp)
- [retrofit](https://github.com/square/retrofit)
- [volley](https://github.com/mcxiaoke/android-volley)|项目地址[android Git repositories - Git at Google](https://android.googlesource.com/platform/frameworks/volley)
- [NoHttp](https://github.com/yanzhenjie/NoHttp)
- [AndroidAsync](https://github.com/koush/AndroidAsync/)
- [android-async-http](https://github.com/loopj/android-async-http)
- [async-http-client](https://github.com/AsyncHttpClient/async-http-client)
- [http-request](https://github.com/kevinsawicki/http-request)
# 图片框架
- [Android-Universal-Image-Loader](https://github.com/nostra13/Android-Universal-Image-Loader)
- [glide](https://github.com/bumptech/glide)
- [picasso](https://github.com/square/picasso)
- [fresco](https://github.com/facebook/fresco)
- [ImageLoaderUtil](https://github.com/soulrelay/ImageLoaderUtil)|灵活切换图片框架
# Github源码
- [FileDownloader](https://github.com/lingochamp/FileDownloader)|文件上传与下载工具
- [RxjavaRetrofitDemo](https://github.com/tough1985/RxjavaRetrofitDemo)
- [RxJavaSamples](https://github.com/rengwuxian/RxJavaSamples)
- [RetrofitUtils](https://github.com/hcs-xph/RetrofitUtils)|RxJava + Retrofit封装,包含对相同格式请求数据、相同格式返回数据处理,显示Material Design加载dialog,文件上传下载进度展示、全局异常捕捉。
###### HttpUrlConnection
- [android-lite-http](https://github.com/litesuits/android-lite-http/)
- [httpclient](https://github.com/pixmob/httpclient)|httpurlconnection实现封装
- [HttpNet](https://github.com/huanghaibin-coast/HttpNet)
- [HttpURLConnection](https://github.com/enjoy008/HttpURLConnection)
- [AsyncLiteHttp](https://github.com/luck-apple/AsyncLiteHttp)
- [Http](https://github.com/llxdaxia/Http)
- [NetTop](https://github.com/novas-meng/NetTop)
- [xUtils](https://github.com/wyouflf/xUtils/)
- [xUtils3](https://github.com/wyouflf/xUtils3)
###### HttpClient
###### Sockent and NIO
- [AndroidAsync](https://github.com/koush/AndroidAsync/)
- [AndroidSocketClient](https://github.com/vilyever/AndroidSocketClient)
###### Volley
- [android-volley-manager](https://github.com/panxw/android-volley-manager)
- [RxVolley](https://github.com/kymjs/RxVolley)
- [VolleyPlus](https://github.com/DWorkS/VolleyPlus)
- [Netroid](https://github.com/vince-styling/Netroid)
###### OKhttp
- [okhttp-OkGo](https://github.com/jeasonlzy/okhttp-OkGo)|基于okhttp框架二次封装的框架
- [okhttputils](https://github.com/hongyangAndroid/okhttputils)|hongyang基于okhttp框架的二次封装工具库
- [OKHttpUtils](https://github.com/duzechao/OKHttpUtils)
- [Fast-Android-Networking](https://github.com/amitshekhariitbhu/Fast-Android-Networking)
- [chuck](https://github.com/jgilfelt/chuck)|An in-app HTTP inspector for Android OkHttp clients
- [android-upload-service](https://github.com/gotev/android-upload-service)
- [HttpUtilForAndroid](https://github.com/hss01248/HttpUtilForAndroid/)
- [LoggingInterceptor](https://github.com/ihsanbal/LoggingInterceptor)
###### OKhttp+Rxjava+Retrofit
- [Novate](https://github.com/Tamicer/Novate)
###### Android Http Debug
- [Dream-Catcher](https://github.com/misakuo/Dream-Catcher)
# 通信框架
- [netty](http://www.oschina.net/p/netty?fromerr=IR2GKh6b)[【netty4文档】](https://waylau.gitbooks.io/netty-4-user-guide/)|高性能网络通信框架NIO框架
- [mina](https://github.com/apache/mina)[【mina2文档】](https://waylau.gitbooks.io/apache-mina-2-user-guide/)|Apache MINA is a network application framework which helps users
develop high performance and high scalability network applications.
easily.
- [~~asmack~~](https://github.com/Flowdalic/asmack)|xmpp即时通信库
- [asmack4.1](https://github.com/igniterealtime/Smack)
- [thrift](https://github.com/apache/thrift)|facebookRPC框架
- [dubbo](https://github.com/alibaba/dubbo)|阿里RPC框架 停止更新
- [motan](https://github.com/weibocom/motan)|微博RPC框架
# 教程
###### HttpClient
- [HttpClient 教程 (一)](http://www.cnblogs.com/loveyakamoz/archive/2011/07/21/2112804.html)
- [HttpClient 教程 (二)](http://www.cnblogs.com/loveyakamoz/archive/2011/07/21/2112832.html)
- [HttpClient 教程 (三)](http://www.cnblogs.com/loveyakamoz/archive/2011/07/21/2113246.html)
- [HttpClient 教程 (四)](http://www.cnblogs.com/loveyakamoz/archive/2011/07/21/2113247.html)
- [HttpClient 教程 (五)](http://www.cnblogs.com/loveyakamoz/archive/2011/07/21/2113249.html)
- [HttpClient 教程 (六)](http://www.cnblogs.com/loveyakamoz/archive/2011/07/21/2113251.html)
###### Okhttp
- [okhttp 缓存设置-采用拦截器设置响应请求头的方式](http://blog.csdn.net/copy_yuan/article/details/51524907)
###### Retrofit
- [说说Retrofit中的注解](http://www.cnblogs.com/peitong/p/5981207.html)|2017-03-24
* [Android Volley框架的几种post提交请求方式](http://www.2cto.com/kf/201408/324454.html)
* [Volley 源码解析](http://p.codekk.com/blogs/detail/54cfab086c4761e5001b2542)
* [Android 一个改善的 okHttp 封装库](http://android.jobbole.com/82058/)
* [Android网络请求心路历程](http://android.jobbole.com/82349/#comment-91598)
* [我的 Android 开发实战经验总结](http://android.jobbole.com/82666/)
* [网络连接之——谷歌提供的通信框架Volley避免创建多个线程对象](http://www.lxway.com/209158421.htm)\(单例volley\)
* [Android客户端和服务端如何使用Token和Session](http://wyong.blog.51cto.com/1115465/1553352)\|Token
* [即时通讯解决方案参考](http://itindex.net/detail/47143-%E5%8D%B3%E6%97%B6%E9%80%9A%E8%AE%AF)\|即时通讯
###### Glide
- [ Glide使用详解(一)](http://blog.csdn.net/shangmingchao/article/details/51125554/)
###### 隔离封装-图片框架
- [Android图片加载库的封装实战](http://blog.csdn.net/s003603u/article/details/53436089)
- 第一章 我的书签
- 1.1.网络专题
- 1.2.面试专题
- 1.3.项目专题
- 1.4.教程专题
- 1.5.在线学习
- 第二章 常用功能
- 2.1.沉浸栏
- 2.2.版本升级
- 2.3.公共类
- 2.4.图片加载
- 2.5.网络请求
- 2.6.多渠道发布
- 2.7.统计分析
- 2.8.换肤方案
- 2.9.性能优化
- 第三章 架构设计
- 3.1.设计模式
- 单例模式
- 工厂模式
- Builder模式
- 代理模式
- 适配器模式
- 策略模式
- 3.2.框架分析
- Retrofit框架分析
- Okhttp框架分析
- Rxjava框架分析
- Glide框架分析
- 3.3.APP架构
- 第四章 控件设计
- 4.1 原生控件
- 4.1.1.TextView
- 4.1.2.EditView
- 4.1.3.Button
- 4.1.4.ImageView
- 4.1.5.ListView
- 4.1.6.ScrollView
- 4.1.7.RecyclervView
- 4.1.8.WebView
- 4.2.自定义控件
- 4.2.1.刷新控件
- 4.3.消息
- 4.4.刷新
- 4.5.进度条
- 4.6.对话框
- 4.7.列表
- 4.8.滚轮
- 4.9.日历
- 4.10.图表
- 4.11.文本
- 4.12.编辑框
- 4.13.按钮
- 4.14.滚动条