# 網絡框架
- [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.滾動條