整理了一些 Android 的博客链接、学习资源网站。站在巨人的肩膀上,会看得更远。整理这一份资源也方便更多的Android开发者能享受到技术分享的力量。
优质学习资源
- Android Developer
- Android Training 中文版
- Material Design 中文版
- 极客学院 Wiki Android 板块
- Android-open-source-project-analysis —— 进阶推荐
- Android 学习笔记
- Android 校招面试指南
值得Android开发者阅读系列
- Android 开发中的日常积累
- Android-Tips
- AndroidDifficultAnalysis
- Android 知识整理 GitBook
- Android wiki 周刊
- 值得阅读的 Android 技术文章
- 整理一些比较好的 Android 开发教程
- Segmentfault 上回答较好的一些问题
- Android 界面设计视觉规范
- 从零开始的 Android 新项目
- 你需要知道的 Android 拍照适配方案
- 你所不知道的 Android Studio 调试技巧
- 一份系统、全面的安卓进阶学习指南
性能优化
- Trinea - 性能优化系列总篇
- 高建武 - 性能优化篇
- Android 性能优化篇
- 胡凯 - Android 性能优化典范
- Android 内存泄漏总结
- stackoverflow 上的有关内存泄漏的回答
- 避免 Android 中 Context 引起的内存泄露
- Apk 瘦身的几个技巧
- Android 性能优化典范之多线程篇
- Android 应用性能调优的技术点
- Android 客户端性能优化
- 美团 WebView性能、体验分析与优化
- Android 端心跳服务与进程保活
UI/自定义View/动画
- Android 开发进阶: 自定义 View
- 安卓自定义 View 教程目录
- Android 自定义控件三部曲文章索引
- 简单说说 Android 自定义 view 学习推荐的方式
- Android 高级动画
- Android:这是一份全面 & 详细的补间动画使用教程
- Android System UI Training
- Android 状态栏操作,你想知道的都在这里了
- 一文彻底搞懂 Design 设计的 CoordinatorLayout 和 AppbarLayout 联动
- Android Material Design 兼容库的使用详解
网络相关
- HTTP 必知必会
- In Introduction to HTTP Basics
- 图解从 URL 到网页通信原理(TCP/IP)
- OkHttp:Java 平台上的新一代HTTP客户端
- HTTPS 原理浅析及其在 Android 中的使用
- Android 安全开发之安全使用HTTPS
- RxJava 与 Retrofit 结合的最佳实践
- Retrofit 2 用法解析
- Android 网络请求心路历程
- 理解 RESTful架构
- RxJava 与 Retrofit 的封装
- 使用 Retrofit 和 Okhttp 实现网络缓存
- RxJava 处理网络连接失败
- Android 推送技术研究
- OkHttp, Retrofit, Volley 应该选择哪一个?
- Retrofit 文件上传下载
- Android Retrofit 2.0 使用-补充篇
- 谈谈移动应用的安全性实践 - 网络篇
- 脑残式网络编程入门
- 浅谈 Http 缓存
- 一篇文章带你熟悉 TCP/IP 协议
原理解析
- Android framework层源码解析
- Android 从开机到打开第一个应用的执行流程
- Context 都没弄明白,还怎么做 Android 开发?
- OkHttp3 源码分析
- Volley 源码分析
- 深入理解 Activity 启动流程
- Android ViewGroup/View 事件分发机制详解
- Android AsyncTask(1)-使用方法和线程池解析
- Android Bitmap 优化(1) - 图片压缩
- Android Bitmap 优化(2) - 图片缓存
- Android Universal Image Loader 源码分析
- Android View 框架解析
RxJava系列
- Rxjava 详解
- 深入浅出 Rxjava
- Awesome-RxJava
- RxDocs-RxJava 文档中文版
- RxJava 学习总结
- RxJava 与 Retrofit 结合的最佳实践
- Improving UX with RxJava
- ReactiveX 文档中文翻译
- 使用 RxBinding 响应控件的异步事件
- 详细解析 RxAndroid 的使用方式
- RxJava 简洁封装之道
MVP/MVVM架构相关
- MVC,MVP 和 MVVM 的图示
- 不容错过,最全的 Android 架构合集
- Android Architecture Components 只看这一篇就够了
- Android Architecture Components 官方文档
- Android MVVM 框架
- Dagger2 详解
- Android Dagger2 系列
- Google官方 MVP + Dagger2 架构详解
- Clean Architecture, MVP, MVC, MVVM notes
插件化开发
组件化开发
混合开发
- Flutter 中文网
- Flutter 入门实例
- Android:手把手带你入门跨平台UI开发框架 Flutter
- Kotlin + MVP + Flutter ,让你可以在自己的项目中集成 Flutter 并使用
- 超完整的Flutter项目,功能丰富,适合学习和日常使用
单元测试系列
- unit-testing-with-android-studio
- Robolectric3.0 介绍
- Android 单元测试: 首先,从是什么开始
- 在 Android 中同时使用 unit test 和 instrument test 作为单元测试
- Android 单元测试——辅助工具介绍
- Android 单元测试实践
- 解读 Android 官方 MVP 项目单元测试
- 美团 Android 单元测试研究与实践
Kotlin学习
高质量Android社区
开发工具集合
- AndroidDevTools —— Android各种开发工具、SDK、资源
- Android 开源项目分类汇总 —— 史上最全的Android开源项目汇总
- Android 资源库列表 —— 超级棒的安卓资源库列表
- 最强开发资源平台大合集 —— 各种UI图标库、工具集
- MD 调色板
- 阿里矢量图标库
- Icon 图标
- 图标下载库
- 一些常用的开发工具类
- Android-Studio-Plugins
面试相关
- 2019 年最新总结,阿里,腾讯,百度,美团,头条等技术面试题目
- 最全面的高质量 Android 面试指南
- 技术面试需要掌握的基础知识整理
- 2018 BAT等大厂最全面试题集锦
- 国内一线互联网公司内部面试题库
- 面试后的总结
- Android 开发工程师面试指南 Wiki
- 很详细的 Android 工程师面试题大全
- Android-discuss,可以作为面试题参考
- Android 工程师面试题大全
- 快速了解 Android 重要机制
- 知乎上回答的腾讯面经
- BAT 无线工程师面试流程详细解析
- 史上最全 Android 面试资料集合
- 冰姐 - 扫清 Android 面试障碍--面试前的准备
- Java 虚拟机面试题全面解析
- 关于 Android 性能、架构和技术问题的探索
- 2018年 BATJ 面试题精选