学习Android以来,不知不觉中收集了大量非常优秀的Android开发资料,一直没有系统的整理,最近抽时间把收藏夹中的资料做了一下整理,现在分享给大家,希望能够帮助到需要的人。这份资料我还会不断的更新,喜欢的小伙伴可以在github上面star一下。项目地址:https://github.com/tonycheng93/Android-development-summary







Android 开发资料汇总

学习Android开发这一路走来,深知自学的不易。刚开始接触某一个新兴的技术,总是在网上漫无目的的搜索各种文章,而这些文章良莠不齐的,浪费了大量时间来辨别这些东西是否对自己有用。后来在github上面看到了许多优秀的开源项目,浏览器收藏夹也不知道到底收藏了多少,但是没有一个很好的分类。于是便萌生了一个想法,自己把学习过程中查阅的优秀文章和开源项目做一个整理。同时也会分享一些自己觉得能够提高工作效率的工具。希望这份资料能够给刚开始学习Android的开发者提供一点帮助,节约一些查找资料的时间。原始的markdowm文件已经放到github上,欢迎下载和star 。这份资料我会不断的完善,也欢迎一些经验丰富的开发者可以一起来完善,直接pull request 或者issue,我会定期筛选合并,有一些好的建议和意见随时联系我,欢迎转载,谢谢收藏。

目录

图片加载库

图片库 作者 推荐理由
Glide bumptech 支持Gif,google官方推荐的图片加载库,在google的众多App中都采用了该库 ;Google I/O 2014 Glide 介绍;Glide非官方文档,超详细,值得看
Fresco Facebook 支持Gif,Facebook出品,必属精品,Fresco另辟蹊径使用Native方法来管理图片,专注解决图片内存溢出问题;Fresco官方文档中文翻译版,"秋百万"作品,Fresco看着就够了
Picasso Square 开源大户Square出品,和Glide用法极其相似,Glide体积更小,JakeWharton大神所在公司Picasso官方文档
Android-Universal-Image-Loader nostra13 老牌图片加载库,在上述图片加载库没出来之前,使用最多的开源图片库。但是,该项目已被作者废弃不再维护,不建议使用,用来学习图片异步加载和图片管理还是极好的Android-Universal-Image-Loader源码解析

图片处理库

图片处理库 推荐理由
glide-transformations 结合Glide使用,基本满足对图片的常见处理
picasso-transformations 结合Picasso使用,基本满足对图片的常见处理

网络请求库

网络库 作者 推荐理由
OkHttp Square Google在6.0中删除了HttpClient API代码。取而代之的是OkHttp,已被google官方认可,值得信赖。Android OkHttp完全解析 是时候来了解OkHttp了拆轮子系列:拆OkHttp
Retrofit Square 基于OkHttp,Square出品。非常适用于ResetFul API格式网络请求,与RxJava结合有奇效。Retrofit源码解析codeKK Retrofit源码解析
Volley Google Google官方出品,适用于数据量不大,但网络通信频繁的场景,不适用于大文件读取、上传场景。Volley源码解析系列文章,郭神作品codeKK Volley源码解析

网络缓存

缓存库 作者 推荐理由
DiskLruCache JakeWharton JakeWharton大神的杰作,缓存神奇,值得信赖。源码解析和用法参考文章:Android DiskLruCache完全解析,硬盘缓存的最佳方案Android DiskLruCache源码解析 硬盘缓存的绝佳方案
ASimpleCache 杨福海 afinal框架作者,国内Android大神。它是一个为Android制定的轻量级的缓存框架,只有一个java文件。支持自定义缓存路径、大小、缓存超时时间等。ASimpleCache源码分析

数据解析

解析工具 作者 推荐理由
Gson Google Google官方出品,值得信赖
FastJson 阿里巴巴 号称Java语言中最快的Json库官方文档

常用网站

网站名称 推荐理由
Google google搜索,码农必用搜索引擎(首先你要会FQ

【Android开发资料分享】自己整理的Android开发资料,非常全面的更多相关文章

  1. [转]Android 学习资料分享(2015 版)

    转 Android 学习资料分享(2015 版) 原文地址:http://www.jianshu.com/p/874ff12a4c01 目录[-] 我是如何自学Android,资料分享(2015 版) ...

  2. 我是如何自学Android,资料分享(2015 版)

    自己学了两三个月的Android,最近花了一周左右的时间写了个App——Diigoer(已开源),又花了一两周时间找工作,收到了两个Offer,也算是对自己学习的一种认可吧:我刚开始学习总结的——&l ...

  3. Android,资料分享(2015 版)

    Java 学习 我要再次强调,一定要有Java 基础(虽然现在使用其他语言也可以开发Android,但毕竟是很小众),也不要认为学习Java 两三周就可以不用管了,这会在以后的深入学习中暴露出问题,所 ...

  4. Android实现QQ分享及注意事项

    一.获取APPID和帮助文档 在前面我介绍了关于Android中微信分享的文章< Android实现微信分享及注意事项>这一篇文章来看看关于QQ分享. 可以参看新手引导和接入说明:http ...

  5. 我是如何自学Android,资料分享

       我是如何自学Android,资料分享(2015 版) 已经完成,我的建议是先把这一篇看完,再看2015 版的.关于我在学习中开发的项目代码,已经发布在: 爱开发-源码搜索,集成了上万个App源码 ...

  6. Android 音视频深入 七 学习之路的总结和资料分享

    说个实话一开始我对基于Android如何开发音视频很迷茫,甚至对音视频开发都不是很明白,我看了Android 音视频开发入门指南 http://blog.51cto.com/ticktick/1956 ...

  7. 趣文分享:有人将Android开发环境比作女人

    (一个移动开发者大会活动推荐:http://www.eoeandroid.com/thread-303943-1-1.html) 趣文分享:有人将Android开发环境比作女人 在日常开发工作中,我们 ...

  8. 收集整理Android开发所需的Android SDK、开发中用到的工具、Android开发教程、Android设计规范,免费的设计素材等。

    AndroidDevTools Android Dev Tools官网地址:www.androiddevtools.cn 收集整理Android开发所需的Android SDK.开发中用到的工具.An ...

  9. Android 开发 facebook分享,登陆,获取信息

    1 搭建开发环境    1.1 在Facebook官网SDK中,下载4.0.0的SDK包.        1.2 使用Eclipse导入SDK包中的Facebook工程,并添加android-supp ...

  10. Android NDK r8 Cygwin CDT 在window下开发环境搭建 安装配置与使用 具体图文解说

    版权声明:本博客全部文章均为原创.欢迎交流.欢迎转载:转载请勿篡改内容,而且注明出处,谢谢! https://blog.csdn.net/waldmer/article/details/3272500 ...

随机推荐

  1. C# 读取压缩文件方式及乱码处理

    目前主流的压缩文件操作类,除了C#原生的.还有 1. ZIP-DotNetZip 网址:http://dotnetzip.codeplex.com/ 2 7Zip-SevenZipSharp 网址:h ...

  2. coding代码仓库的配置和代码上传

    1.生成ssh 在桌面右键,选择Git Bash Here,进入操作界面,输入“ssh-keygen -t rsa -b 4096 -c "xxxxxxxx@xxx.com(自己注册时绑定的 ...

  3. Webstrom (或Phpstrom)使用git(oschina-码云)

      .登录"码云"(题外话,这名字起得真好),创建一个新项目   .自动进入了新项目主页,复制该git 仓库的https地址,第4步会用到   .打开Webstrom,选择chec ...

  4. 妙味5:document.cookie 操作

    本地环境中测试需要用fireFox,其它几个浏览器不行,服务器都可以测出正确结果   cookie特点: 1. 如登陆信息存储,同一论坛打开多个页面不用重复登陆,就是通过cookie来存取实现: 2. ...

  5. Android注解编程的第一步---模仿ButterKnife的ViewBinder机制

    ButterKnife的使用极大方便了Android程序员的开发,实际上,我们可以自己模仿一下实现. 首先就是要了解Java注解的使用. 我们首先要声明一个@interface,也就是注解类: @Ta ...

  6. Res_Orders_01之需求分析

    Res_Orders_01之需求分析 一.背景及好处 为了提高餐厅的运营效率,增强餐厅各部门间的配合,减少顾客到店后的点餐.等餐及结算过程消耗的时间,降低服务员点餐失误率,进一步提高餐厅管理人员对菜品 ...

  7. log4net日志记录

    这里是接着上一篇来优化的,上篇:ASP.NET MVC中错误日志信息记录 log4Net是用来记录日志的,可以将程序运行过程中的信息输出到一些地方(文件,数据库,EventLog等),日志就是程序的黑 ...

  8. [CLR via C#]8. 方法

    一.实例构造器和类(引用类型) 类实例构造器是允许将类型的实例初始化为良好状态的一种特殊的方法. 类实例构造器方法在"方法定义元数据表"中始终叫.ctor(代表constructo ...

  9. 吉日嘎拉DotNet.BusinessV4.2中的一处bug,及我的修复和扩展

    bug所在位置:DotNet.Business\Utilities\BaseManager.GetDataTableByPage.cs的函数 public virtual DataTable GetD ...

  10. sql添加合计

    在项目中发现有这样的写法 SELECT ZoneID,CountSQAZFZSBJZ3G+CountSQGZJRJZSL3G AS column1FROM G3MulticarrierSiteCove ...