Android 最新学习资料收集
收集这份资料的灵感来源于我的浏览器收藏夹快爆了,后来在github 上也看到了很优秀的开源库的收集资料,非常的好,但是太过于多,也不够新,所以决定自己来做一个。原始的markdowm文件已经放到github上,欢迎下载和star 。这份资料我会不断的完善,也欢迎一些经验丰富的开发者可以一起来完善,直接pull request 或者issue,我会定期筛选合并,有一些好的建议和意见随时联系我,欢迎转载,谢谢收藏。
目录
- 安卓流行框架
- 常用网站
- 博客推荐
- 微信公众号推荐
- 书籍推荐
- RxJava系列
- retrofi系列
- MVP系列
- MaterialDesign系列
- MVP-retrofit-rxjava-materialDesign系列
- Kotlin系列
- 开源项目学习
- 开源库收集
- Android开发者杂志周刊
- 工具
- 开发环境
- 素材
- 设计模式
- 文档
- 感谢
- 联系我
=========================================================
安卓流行框架
| 分类 | 框架名称 | 推荐理由 |
|---|---|---|
| 缓存 | DiskLruCache | DiskLruCache ,JakeWharton开源,缓存神器 |
| 图片加载 | Glide | 可播放gif,谷歌推荐的图片加载 |
| 图片加载 | Fresco | 可播放gif,流畅性最好的加载框架,Facebook 出品 |
| 图片加载 | Picasso | squre inc.开源的图片加载框架。 |
| 图片处理 | Picasso—transformations | 图片处理框架。 |
| 图片处理 | Glide—transformations | 图片处理框架。 |
| 网络请求 | Okhttp | 非常强大的一个网络请求框架。 |
| 网络请求 | Retrofit | 基于okhttp ,squire出品,必属精品。。 |
| 网络请求 | volley | 谷歌之前出品的网络框架。 |
| 数据解析 | Gson | 非常好用的JSOn解析。 |
| 数据解析 | jackson | 这个也不错。 |
| 数据库 | greendao | 一个轻量、效率快的数据库。 |
| 数据库 | realm | 好用,替代sqlite。 |
| 数据库 | Sugar | 另外一个好用的数据库,个人推荐GreenDao。 |
| 依赖注入 | ButterKnife | 注解,让你的代码整洁,配合ButterKnife Zelezny,一键生成注解。 |
| 图表 | WilliamChart | 强大的图标库。 |
| 图表 | MPAndroidChart | 强大的图标库。 |
| 事件总线 | EventBus | 一个简单移动的事件总线。 |
| 事件总线 | otto | 另一个简单移动的事件总线。 |
| 响应式 | RXjava | 响应式编程 ,功能强大,值得学习。 |
| 响应式 | RXAndroid | 响应式编程 ,功能强大,值得学习。。 |
| 响应式 | RXBinding | 响应式编程 ,功能强大,值得学习。。 |
| Log | logger | 一个logger框架。 |
| Log | Hugo | 一个logger框架。 |
| Log | Timber | 一个logger框架。 |
| 测试框架 | mockito | 一个强大的用于 Java 开发的模拟测试框架。 |
| 测试框架 | robotium | 是一款国外的Android自动化测试框架。 |
| 调试框架 | stetho | facebook的Android调试工具Stetho。 |
| 性能优化 | leakcanary | 一个检查内存泄露的插件,非常的强大。 |
常用网站
| 网站名称 | 推荐理由 |
|---|---|
| google搜索,让信息传遍世界 | |
| Github | 面向世界的代码托管平台,在GitHub,你可以十分轻易地找到海量的开源代码 |
| StackOverFlow | 一个与程序相关的IT技术问答网站 |
| SegmentFault | 中文的开发者社区及媒体,中国的StackOverFlow |
| 开源中国 | 开源中国社区 |
| 安卓开发社区 | 安卓官网 |
| 掘金 | 掘金,号称中国质量最高的技术分享社区 |
| csdn | CSDN,全球最大的中文IT技术社区 |
| 泡在网上的日子 | 泡在网上的日子,一个正对移动开发的技术分享论坛。 |
| 干货集中营 | 干货集中营,每日分享。 |
博客推荐
| 博客地址 | 博主信息 |
|---|---|
| Android Developers Blog | Android官网博客 ,有Android 的最新资讯,要FQ。 |
| 郭霖 | 博主郭霖是大神, 人人都称”郭神”, 是第一行代码的作者, 博主在 CSDN 上所写的文章都非常值得学习 |
| 张鸿洋 | 张鴻洋是 CSDN 博客专家, “洋神”, 他的每一篇博客都很值得大家去学习 |
| 代码家 | Android 大神, 博主收集了很多 Android 开源库, 博主自己也做了很多开源库, 非常值得学习,另外是gank.io的组织者。 |
| Trinea | 目前在滴滴负责 Android 客户端技术, 他是开源库项目收集达人, 你想要的开源库上面都有,并且有源码解析,大家可以去关注一下, 地址 . |
| 张兴业 | 张兴业同样也是 CSDN 博客专家 |
| 大头鬼 | hi大头鬼hi 是阿里巴巴集团的一名 Android 工程师, 写了一系列RXJava 资料。 |
| 农民伯伯 | 资深博客写手,他的博客非常值得一看。 |
| 任玉刚 | 《安卓开发艺术探索》作者。 |
| 罗升阳 | CSDN博客专家,《安卓系统源代码情景分析》。 |
微信公众号推荐
| 微信公众号ID | 博主信息 |
|---|---|
| guolin_blog | 郭霖的公众号,有每日推荐文章,《第一行代码》作者。 |
| hongyangAndroid | 张鸿洋的公众号。有每日推荐文字,Csdn博客专家。 |
| AndroidDeveloper | 他是上海薄荷科技开发主管, 他的博客分享了他从编程白痴到自学 Android 一路走过的经验, 写了一篇 Android学习之路 帮助了无数人, 里面还有很多好的文章非常适合新手入门, |
书籍推荐
| 书籍名称 | 备注 |
|---|---|
| 第一行代码 | 郭霖大杰作,适合新人 |
| Java核心技术 卷I | java入门书籍 |
| Effective Java | 进阶书 |
| Java并发编程 | Java并发编程 |
| 给大忙人看的Java8 | 给大忙人看的Java8 |
| Thinking In Java 中文版 | 学习Java 语言必备书籍 |
| Android群英传 | 本书作者 @Tomcat 的猫。 |
| Android开发艺术探索 | 由任玉刚所著. |
| 深入理解Java虚拟机 | 不是很难 ,需要看看 |
| 鸟哥的Linux私房菜 | 太经典。 |
| 图解Http | 让你很快上手http。 |
| Head First设计模式 | Head First设计模式 |
| 程序员修炼之道 | 程序员修炼之道 |
| Git权威指南中文手册 | Git权威指南中文手册 |
| 数据结构与算法基础 | 数据结构和算法的书,比较全 |
| JavaScript权威指南 | JavaScript权威指南,学习js一本书差不多了 |
RxJava系列
| 名称 | 备注 |
|---|---|
| ReactiveX/RxJava文档中文版 | 大神们在百忙之中翻译的文档,感谢开源。 |
| ReactiveX/RxJava官方API | ReactiveX/RxJava官方API |
| 给 Android 开发者的 RxJava 详解 | 给 Android 开发者的 RxJava 详解 ,作者:扔物线 |
| 深入浅出RxJava | 大头鬼写的Rxjava 系列 |
| 老罗Rxjava视频 | 老罗Rxjava视频 |
retrofi系列
| 名称 | 备注 |
|---|---|
| 官方文档 | squire出品,必属精品。 |
| Retrofit 2.0:有史以来最大的改进 | 泡在网上的日子,翻译。 |
| Retrofit2.0使用详解 | 讲解了基本的使用方法 |
MVP系列
| 名称 | 备注 |
|---|---|
| Android中的MVP | 泡在网上的日子翻译。 |
| google写的列子 | google写的MvP例子。 |
| Android-CleanArchitecture | 一个适合新人的MVP例子 |
MaterialDesign系列
| 名称 | 备注 |
|---|---|
| google官方提高的materail design 指导。 | |
| 翻译的中文文档。 | |
|
一些非常优秀的material design 开源库。 |
MVP-retrofit-rxjava-materialDesign系列
| 名称 | 备注 |
|---|---|
| 瓣呀 | 瓣呀,一个基于豆瓣API仿网易音乐的开源项目(本人写的,欢迎star) |
| 大象 | 一个第三放PHPHUB客户端 |
| 开发资料 | 开发 Material Design+RxJava+Retrofit+MVP App 参考资料 |
Kotlin系列
| 名称 | 备注 |
|---|---|
| kotlin 介绍 | kotlin 介绍 |
| kotlin 官网 | kotlin 官网,最新的资讯。 |
| kotlin,网友对其评价 | 网友对其评价 ,很中肯。本人已经在学习,觉得如果熟练,开发速度大大提高,代码可读性也提高。 |
开源项目学习
| 项目名称 | 项目简介 |
|---|---|
| Google I/O 2014 | Google I/O Android App 使用了当时最新推出的 Material Design 设计 |
| Google play music | 一个跨多个平台音乐播放器 |
| github客户端 | 开源者 github 团队, 支持项目的 lssues 和 Gists 并集成了新闻 feed 以便及时获取来自组织好友和资料库的更新信息, 还提供了一个用于快速访问你创建,监控以及发布 issue 面板, 可查看并将问题加到收藏夹 |
| MIUI 便签 | MiCode 便签是小米便签的社区开源版, 由 MIUI 团队(ww.miui.com)发起并贡献第一批代码, 遵循 NOTICE 文件所描述的开源协议 |
| oschina | 开源中国社区 Android 客户端, 此开源的是 v1 版本, v2 版本将在 2015 年年中开源 |
| ZXing | 二维码扫描工具,市场上许多应用的二维码扫描工具都是从这个修改得到的 |
| Meizhi | 开发者是许晓峰(Drakeet), 该 app 是数据来自代码家干货网站 gank.io, 有很多开发者都纷纷为这网站做客户端 app, 因为代码家大神开放该网站的 Api, 更重要的是该网站每天除了有干货还有漂亮妹子看呢, 该 App 使用到的技术有 RxJava + Retrofit, 代码结构非常清晰, 值得一看的开源 App. |
| 鲁班 | Android图片压缩工具,仿微信朋友圈压缩策略,一个优秀的压缩图片框架 |
| ZhihuDailyPurify | 知乎日报·净化 |
| 瓣呀 | 瓣呀,一个基于豆瓣API仿网易音乐的开源项目(本人写的,欢迎star) |
开源库收集
- awesome-android-ui
- awesome-android-libraries
- 泡在网上的日子
- Android Libraries and Resources
- Android Arsenal(一个专门收集 android 开源库的网站, 网站经常更新)
- Android 开源项目汇总(Trinea 大神收集的)
- Android 开源项目源码分析(在懂得使用这些开源项目同时, 也应该了解当中的原理)
- 安卓巴士
Android开发者杂志周刊
| 周刊名 | 周刊简介 |
|---|---|
| 干货集中营 | 由 代码家 维护更新, 分享内容有漂亮妹子, Android 干货, iOS 干货, App, 技术以外推荐, 还有休息视频 |
| Android Weekly | Android Weekly 是由Android 团队的成员和国外知名的 Android 开发者维护, 分享的都是干货。 |
工具
| 工具名称 | 推荐理由 |
|---|---|
| 蓝灯 | Lantern ,免费FQ神器 |
| bejson | Json查看,Json生成实体 |
| sql | sql语句验证 |
| 矢量图 | 阿里巴巴的矢量图库 |
| dp px 转换 | 阿里巴巴的矢量图库 |
| 谷歌翻译 | 谷歌翻译 |
开发环境
| 环境/工具 | 简述 |
|---|---|
| AndroidDevTools | 一个收集整理Android开发所需的Android SDK、开发中用到的工具、Android开发教程、Android设计规范,免费的设计素材的网站,很齐全,有它够用了。 |
| Android Studio | 安卓官方开发工具,基于IDEA , 比Eclipse好太多,没有用的同学赶紧转吧。 |
| Genymotion | 安卓模拟器。 |
| jadx | Android 反编译神器, 不同于常见的 dex2jar |
| GradleDependenciesHelperPlugin | Gradle 依赖自动补全插件 |
| LeakCanary | Square开源的一个非常有用的工具,检测出内存泄的问题 |
| ButterKnife Zelezny | ButterKnife 生成器, 使用起来非常简单方便, 为你简写了很多代码。 |
| idea-markdown | 在 AS 中编写 Markdown 文件, 可以直接预览网页显示效果 |
| Stetho | Stetho 是 Facebook 出品的一个强大的 Android 调试工具,使用该工具你可以在 Chrome Developer Tools 查看 App 的布局 |
| GsonFormat | 现在大多数服务端 api 都以 json 数据格式返回, 而客户端需要根据 api 接口生成相应的实体类, 这个插件把这个过程自动化了 |
素材
设计模式
文档
- Fresco文档
- Glide 中文非官方文档
- Android 官方 API 文档(网站需要FQ)
- Android 官方培训课程中文版(Google Android 官方培训课程翻译的中文版)
感谢
- 感谢这么多伟大的开源者,感谢这么多伟大的开源公司,因为开源,世界变得更加美好。
联系我
- Email:124746406@qq.com
- GitHub: Forezp
- Blog : csdn blog
- 原文件: AndroidMaterialLatest
Android 最新学习资料收集的更多相关文章
- ref:web security最新学习资料收集
ref:https://chybeta.github.io/2017/08/19/Web-Security-Learning/ ref:https://github.com/CHYbeta/Web-S ...
- RequireJS 学习资料收集
RequireJS 学习资料收集 RequireJS 模块化管理 Javascript 比较优秀. RequireJS 英文官网 https://requirejs.org/ RequireJS 中文 ...
- Android 学习资料收集
收集整理这份资料灵感来自于 trip_to_iOS, 征得同意引用了该资料的开头描述 收集整理这份资料主要帮助初学者学习 Android 开发, 希望能快速帮助到他们快速入门, 找到适合自己学习资料, ...
- Hadoop学习资料收集
1.漫画HDFS工作原理 http://blog.csdn.net/netcoder/article/details/7442779 2.马哥教育 http://mageedu.blog.51cto ...
- 【Android XMPP】 学习资料收集贴(持续更新)
系列一: 基于xmpp openfire smack开发之openfire介绍和部署[1] 基于xmpp openfire smack开发之smack类库介绍和使用[2] 基于xmpp openfir ...
- Android学习资料收集
1.Android 学习之路 http://stormzhang.com/android/2014/07/07/learn-android-from-rookie/
- Cocos2d-x 学习资料收集
框架源代码: http://code.google.com/p/cocos2d-x/downloads/list 搭建环境 http://blog.csdn.net/ccf19881030/artic ...
- Android逆向学习资料
Android逆向基础之Dalvik虚拟机: https://lyxw.github.io/archivers/Android%E9%80%86%E5%90%91%E5%9F%BA%E7%A1%80% ...
- Android 微信支付资料收集
老板要求支持微信支付,收集了些资料做后期参考 http://www.360doc.com/content/15/0214/10/7044580_448519997.shtml http://www.t ...
随机推荐
- python 读取文件使用chunksize后逐块迭代操作
chunkers=pd.read_csv('dd.csv',chunksize=10000) tot=pd.Series([]) for piece in chunkers: tot=tot.add( ...
- java替换word
package demo; import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOExcept ...
- Redis Intro - Dict
https://segmentfault.com/a/1190000004850844
- ssh RSA key变化后处理
root@localhost:/# scp -r root@172.19.47.30:/home/linux-4.16.2-devm.1.2.aarch64.dongbo ./@@@@@@@@@@@@ ...
- spring4 使用websocket
要了解的内容: sockjs,对于低版本的ie等不支持websocket的浏览器,采用js模拟websocket对象的办法来实现兼容(其实也有轮询的情况).sockjs地址 https://githu ...
- CSS伪类:first-child与:first-of-type的异同
CSS里关于元素匹配里面有两个非常类似却又不尽相同的选择器,伪类 :first-child 和 :first-of-type 两者在匹配方式上有很大差异,其实在一开始自己也没去注意这个细节,直到上次一 ...
- Linux小工具:文件上传ftp服务器
工作期间,每次将文件上传至ftp服务器时,均需要手工输入ip.用户名.密码等,因此,考虑编写脚本完成文件的上传任务.具体的脚本sync.sh如下: #!/bin/bash source ~/.bash ...
- Web测试相关内容
Q-1. Web测试的范围是什么? 答. Web测试是软件测试的名称,专注于测试基于Web的应用程序. 在进入生产环境之前,测试团队会对Web应用程序进行详尽的测试. 这有助于发现应用程序中的不同问题 ...
- [转]png图片压缩大小但是不改变透明部分
降低PNG图片存储大小方法,图片压缩方法,如何降低PNG图片存储大小?前提是分辨率和尺寸大小不变,图形的透明部分不变.请看如下办法,亲测可用. 1. 将PNG图片用PS打开. 2. 图像-模式-8位/ ...
- NET平台4.0 发布网站流程及出错总结
1.进入IIS设置,在控制面板中选择“管理工具”,进入后选择 “Internet 信息服务(IIS)管理器” 2.点击[添加]应用程序池,根据版本选择framework 3.添加网站 ,右击网站,添加 ...