└── README.md /README.md: -------------------------------------------------------------------------------- 1 | 2 | ### 涵盖Android方方面面的技术, 目前保持更新. 时刻与Android开发流行前沿同步. 3 | 4 | ------------------------------------------------------ 5 | 6 | ### 目录 7 | 8 | * [多媒体编程](#多媒体编程) 9 | - [图片加载库](#图片加载库) 10 | - [图片处理库](#图片处理库) 11 | - [图片加载相关博文](#图片加载相关博文) 12 | - [图片处理相关博文](#图片处理相关博文) 13 | - [视频相关](#)`-马上到来` 14 | 15 | * [网络编程](#网络编程) 16 | - [网络加载框架](#网络加载框架) 17 | - [网络加载相关博文](#网络加载相关博文) 18 | 19 | * [数据处理](#)`-马上到来` 20 | - [数据解析/序列化](#)`-马上到来` 21 | - [数据库ORM](#)`-马上到来` 22 | 23 | * [自定义控件](#)`-马上到来` 24 | 25 | * [开发辅助](#)`-马上到来` 26 | 27 | * [综合开发框架](#)`-马上到来` 28 | 29 | * [其他三方](#)`-马上到来` 30 | 31 | * [测试相关](#)`-马上到来` 32 | 33 | ### 注: 34 | * 加星号*的为重点推荐 35 | * 脑图地址: [戳这里](http://naotu.baidu.com/file/f1f87890d2b68684ed900ff639185ff0?token=1537e968b07153a4) 36 | 37 | ------------------------------------------------------ 38 | ## 多媒体编程 39 | 40 | ### 图片加载库 41 | 42 | > (解决网络, 文件, res, assets等图片的获取, 解析, 展示, 缓存等需求...) 43 | 44 | 名称 | 概要 | 详情 45 | --- | --- | --- 46 | [*Picasso](https://github.com/square/picasso) | Github大神推荐的强大的图片下载和缓存库 | Square 开源的项目,主导者是 [JakeWharton](https://github.com/JakeWharton). 47 | [*Glide](https://github.com/bumptech/glide) | Google推荐的图片加载和缓存的库 | 专注于平滑滚动时的流畅加载, Google开源项目, 2014年Google I/O 上被推荐 48 | [*Fresco](https://github.com/facebook/fresco) | Facebook推荐的的Android图片加载库 | 自动管理图片的加载和图片的缓存.Facebook 在2015年上半年开源的图片加载库 49 | [*Android-Universal-Image-Loader](https://github.com/nostra13/Android-Universal-Image-Loader) | 早期广泛使用的开源图片加载库 | 强大又灵活的Android库, 用于加载,缓存,显示图片. 50 | [Volley](https://github.com/mcxiaoke/android-volley) | 2013年Google I/O推荐的网络通讯框架 | 使用volley加载网络图片,主要用到其中的ImageLoader, NetworkImageView类, 注意它不仅仅是个图片加载库. 51 | [Cube-sdk](https://github.com/etao-open-source/cube-sdk) | 轻量级的Android开发框架 | 高效方便地加载网络图片, 更简易地处理网络API请求 52 | 53 | ### 图片处理库 54 | 55 | > (解决图片缩放, 裁剪, 平移, 旋转等需求) 56 | 57 | 名称 | 概要 | 详情 58 | --- | --- | --- 59 | [PinchImageView](https://github.com/boycy815/PinchImageView)|国人写的, 可能是体验最好的图片手势控件| 支持双击放大,双击缩小,超出边界会回弹, 滑动惯性,不同分辨率无缝切换,可与ViewPager结合使用。 star:360 60 | [GestureViews](https://github.com/alexvasilkov/GestureViews)|包含ImageView的自定义FrameLayout | 项目目的是让图片的查看尽可能流畅平滑, 让开发者更加方便地集成到自己的应用中, 支持手势控制和动画 star:582 61 | [*PhotoView](https://github.com/chrisbanes/PhotoView) | 致力于帮助开发者高效的创建可缩放的ImageView | 重写ImageView的实现, 支持多点触摸的图片缩放 star:4705 62 | [subsampling-scale-image-view](https://github.com/davemorrissey/subsampling-scale-image-view) | 一个Android自定义图片视图, 专为图片画廊设计| 丰富的配置选项, 更方便的实现图片的手势缩放, 旋转, 平移. 无损展示大图, 完美的地嵌入画廊, 地图等.可显示大图(地图, 建筑设计图)等而不造成OutOfMemoryErrors(OOM内存溢出异常) star:1137 63 | [TouchImageView](https://github.com/MikeOrtiz/TouchImageView) | 一个ImageView的拓展类 | 支持ImageView所有功能, 添加了平移, 缩放, 拖拽, 滑动, 双击缩放等动画.star:1252 64 | [ImageViewZoom](https://github.com/sephiroth74/ImageViewZoom) | 自定义ImageView控件 | 一个可以缩放, 平移的自定义ImageView控件. star:1080 65 | 66 | ### 图片加载相关博文 67 | ##### [Picasso-强大的Android图片下载缓存库](http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/0731/1639.html) 68 | ##### [Android的媒体管理框架:Glide 3.0发布](http://www.infoq.com/cn/news/2014/09/android-glide?utm_source=tuicool&utm_medium=referral) 69 | ##### [*开源选型之 Android 三大图片缓存原理、特性对比](http://mp.weixin.qq.com/s?__biz=MzAxNjI3MDkzOQ==&mid=400056342&idx=1&sn=894325d70f16a28bfe8d6a4da31ec304&scene=2&srcid=10210byVbMGLHg7vXUJLgHaR&from=timeline&isappinstalled=0#rd) 70 | ##### [Android Universal Image Loader 源码分析](http://a.codekk.com/blogs/detail/54cfab086c4761e5001b2540) 71 | ##### [Android DiskLruCache源码解析硬盘缓存的绝佳方案](http://blog.csdn.net/lmj623565791/article/details/47251585) 72 | ##### [android中图片的三级cache策略(内存、文件、网络)](http://blog.csdn.net/singwhatiwanna/article/details/9054001) 73 | 74 | ### 图片处理相关博文 75 | ##### [Android高效加载大图、多图解决方案,有效避免程序OOM](http://blog.csdn.net/guolin_blog/article/details/9316683) 76 | ##### [Android照片墙应用实现,再多的图片也不怕崩溃](http://blog.csdn.net/guolin_blog/article/details/9526203) 77 | ##### [Android多点触控技术实战,自由地对图片进行缩放和移动](http://blog.csdn.net/guolin_blog/article/details/11100327) 78 | ##### [Android 高清加载巨图方案 拒绝压缩图片](http://blog.csdn.net/lmj623565791/article/details/49300989) 79 | ##### [Android 优化Bitmap避免OutOfMemoryError](http://chjmars.iteye.com/blog/1157137)\ 80 | 81 | 82 | ## 网络编程 83 | ### 网络加载框架 84 | 85 | > 解决各种协议(GET, POST, PUT, HEAD, DETELE...)的网络数据的获取及请求, 支持异步,同步请求; 文件多线程下载断点续传, 上传; 请求自动重试, gzip压缩, Cookies自动解析并持久化. 数据的缓存. 目标是让网络请求更方便, 简介, 高效, 稳定. 86 | 87 | 名称 | 概要 | 详情 88 | --- | --- | --- 89 | [*Retrofit2.0](http://square.github.io/retrofit/) | 以接口/注解的形式定义请求和响应 | Square 开源的项目. 是一套RESTful架构的Android(Java)客户端实现,基于注解,提供JSON to POJO(Plain Ordinary Java Object,简单Java对象),POJO to JSON,网络请求(POST,GET,PUT,DELETE等)封装。 Jake Wharton大神力荐. 本身的网络核心可以替换. 如Apache HTTP client, URL connection, OKHttp等, 数据解析核心也可以替换如Gson, Jackson, fastjson, xStream等. 力求用最少的代码, 实现最强大的功能. [官方主页](http://square.github.io/retrofit/) 90 | [*okhttp](https://github.com/square/okhttp) | 一个为安卓和java应用诞生的Http+SPDY的网络处理库 | square开源项目. a. 支持HTTP, HTTPS, HTTP/2.0, and SPDY协议 b. 自动缓存数据, 节省流量, c.内部自动GZIP压缩内容. 91 | [android-async-http](https://github.com/loopj/android-async-http) | 一个异步的AndroidHttp库 | 比较经典的网络请求库, 基于Apache的HttpClient库实现, 但是由于AndroidM(6.0)去除了对HttpClient相关API, 意味着google不再推荐使用. 92 | [Volley](https://github.com/mcxiaoke/android-volley) | 一个能让Android的网络请求更简单快捷的Http库 | [官方地址, 需翻墙](https://android.googlesource.com/platform/frameworks/volley) Volley集成了AsyncHttpClient和Universal-Image-Loader的优点,既可以像AsyncHttpClient一样非常简单地进行HTTP通信,也可以像Universal-Image-Loader一样轻松加载网络上的图片。但是对大数据量的网络操作如文件的下载支持较差 93 | 94 | ### 网络加载相关博文 95 | ##### [用 Retrofit 2 简化 HTTP 请求](https://realm.io/cn/news/droidcon-jake-wharton-simple-http-retrofit-2/) 96 | ##### [快速Android开发系列网络篇之Retrofit](http://www.cnblogs.com/angeldevil/p/3757335.html) 97 | ##### [Android OkHttp完全解析 是时候来了解OkHttp了](http://blog.csdn.net/lmj623565791/article/details/47911083) 98 | ##### [快速Android开发系列网络篇之Android-Async-Http](http://www.cnblogs.com/angeldevil/p/3729808.html) 99 | ##### [Android Volley完全解析(一),初识Volley的基本用法](http://blog.csdn.net/guolin_blog/article/details/17482095) 100 | ##### [Android Volley完全解析(二),使用Volley加载网络图片](http://blog.csdn.net/guolin_blog/article/details/17482165) 101 | ##### [Android 网络通信框架Volley简介(Google IO 2013)](http://blog.csdn.net/t12x3456/article/details/9221611) 102 | --------------------------------------------------------------------------------