| 图片加载 | 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 | 一个检查内存泄露的插件,非常的强大。 |
常用网站
博客推荐
微信公众号推荐
书籍推荐
关于书籍选择当下最适合自己的最重要。
初学Android
对于一个初学者,最大的障碍在于如何用好ide以及项目结构。每一本入门书都绕不开这一个环节。这样的书需要越新越好。因为ide版本也在不断升级,一些changelog会让初学者卡住。这里不做推荐,只要找最新出版的书就可以了。
有了Android工作的1年里
一个良好的积累来源于平日的知识吸收。量变会引起质变。这个时间段,多吸收点知识是必要的。从量上首当其冲的就是API文档了,其次就是《第一行代码》了。再来就是郭霖和鸿洋的博客了。能把一个知识点从浅入深的讲解成API文档,也只有他们俩了。
未来的1到2年
积累到一定程度,就需要不断的通过实战来补充经验。Android以坑多,黑科技著称。没在坑里滚过的都不叫真的android程序员。如果有本书能帮你快速理出这些坑。那就是《App研发录》了。虽然里面也有些写的不那么准确的问题,但这不碍事。
工作2-3年
坑也淌的不少了。也许你曾为了解决某个bug,花了好几天google遍了,源码翻烂了都没能解决。这时候就得考虑考虑,是否应该从原理入手去分析问题。一个component或者一个API是通过怎样的需求来定制实现的。如果你能从原理上去理解意图,那在解决问题时会更有方向,而不会想无头苍蝇。《Android开发艺术探索》应该就是你需要的书。它虽然没有帮你具体的解决某个bug,但是它给了你一个宏观的构图。以后你会事半功倍。
工作了3年以后
你已经是个合格的开发者了。一些问题都不会再难倒你。但是你在一个team里与大家协作。如何编写高质量,可复用的代码是一生的追求。这类书籍有很多,从具体的《Effective Java》到抽象的《HeadFirst设计模式》再到心中无码的《敏捷软件开发:原则、模式与实践》《重构》再回归到本质《编程珠玑》。这都是不错的选择。
####并行
1. 多尝试其他语言,了解其他语言的优点与特性,与android相互印证。是非常有必要的。
2. 可以尝试
从非技术角度来看技术。《暗时间》《精进,如何成为一个厉害的人》都推荐大家看看。高效来自于自我认知
看书的目的,是系统的理解某一相对独立的点与面。尽量抽整块的时间来消化,别像看博客,公众号那样,手指一划一页就翻没了。没有真正的思考与实践,就不叫真的理解。平时那些碎片知识如果能通过系统的书籍来整理,是对我们的知识体系的梳理与巩固。
至于那些还不能消化高阶体系的朋友也不用强求,这是一个过程。先知其然,再去知其所以然。选当下最适合自己的,一步步进阶,不是更好吗~
RxJava系列
retrofi系列
MVP系列
MaterialDesign系列
MVP-retrofit-rxjava-materialDesign系列
Kotlin系列
开源项目学习
开源库收集
awesome-android-uiawesome-android-libraries泡在网上的日子朋友圈压缩策略,一个优秀的压缩图片框架 |
| ZhihuDailyPurify | 知乎日报·净化 |
| 瓣呀 | 瓣呀,一个基于豆瓣API仿网易音乐的开源项目(本人写的,欢迎star) |