版权声明:本系列为原创文章,只为学习交流,禁止商业转载。
* [ ] **官方网站**:
[Google官网Android开发](https://developer.android.com/)(需要翻墙,所以一般参考下面这2个)
[Android Developers](https://developer.android.google.cn/)(不需要梯子)
[Android 开源项目 | Android Open Source Project](https://source.android.google.cn/)
[菜鸟教程之Android教程](https://www.runoob.com/android/android-tutorial.html)
[Android 基础入门教程](https://www.runoob.com/w3cnote/android-tutorial-intro.html)
* [ ]
* [ ] **Android学习路线必备书籍**
* **Java书籍必备**
* Java语言规范链接
* Java虚拟机规范
* **Linux内核**
* [分享一位程序员的Linux内核学习之路](https://zhuanlan.zhihu.com/p/132654541)
* [Linux初学者(学习资料)](https://zhuanlan.zhihu.com/p/21723250)
* **Android源码学习**
* 罗升阳的
* [Android系统源代码情景分析
](https://www.kancloud.cn/alex_wsc/android_source)
* [老罗的Android之旅(总结)](https://www.kancloud.cn/alex_wsc/androids)
* 邓凡平的
* [深入理解Android系列(卷Ⅰ、Ⅱ、Ⅲ)](https://www.kancloud.cn/alex_wsc/android_depp)
* [深入理解Android:WiFi、NFC和GPS卷
](https://www.kancloud.cn/alex_wsc/android-wifi-nfc-gps)
* [深入理解Android Java 虚拟机ART](https://www.kancloud.cn/alex_wsc/android-art)
* 任玉刚的[Android开发艺术探索](https://www.kancloud.cn/book/alex_wsc/android_art/dashboard)
* 袁辉辉的博客系列
* http://gityuan.com/
**总结**:一个合格的Android工程师必备的知识技能,包括基础知识、高级技能等。该系列文章,很多地方都引用了[Google官网Android开发](https://developer.android.com/)中一些官方文档,由于需要科学上网,所以烦请配置好自己的VPN,当然如果没有VPN,可以参考这里[Android Developers](https://developer.android.google.cn/),而且该系列文章由于官网的日益更新,本人总结归纳的知识点可能与官网某些知识点有所出入,所以这里仅供参考,需要最新知识烦请访问官网获取,但底层相关的知识应该不会有太大改变。
这里引用网络上的一个Android知识体系图。来了解一下Android需要掌握的知识技能。这里的部分文章来源于黑马培训的资料。
大图请[点击这里](https://box.kancloud.cn/782147a4480470560213e9bc96134390_1615x3573.png)
![Android学习体系](https://box.kancloud.cn/782147a4480470560213e9bc96134390_1615x3573.png)
* [ ] **腾讯内部调优专题**
如下图所示
![](https://img.kancloud.cn/f9/c4/f9c410e2445ad599e4b813d1438d3f39_1170x2951.png)
* [ ] **项目开发必备底层知识**
如下图所示
![](https://img.kancloud.cn/23/08/2308f0ac67f0979863c08fd15f297ea5_1590x4879.png)
* [ ] **Android Q FrameWork源码与UI新技术**
如下图所示
![](https://img.kancloud.cn/fb/7e/fb7e1331c62a1f5b8fe3a4fec58537b4_1915x5167.png)
- 前言
- Android系统的体系结构
- Dalvik VM 和 JVM 的比较
- Android 打包应用程序并安装的过程
- Android ADB工具
- Android应用开发
- Android UI相关知识总结
- Android 中window 、view、 Activity的关系
- Android应用界面
- Android中的drawable和bitmap
- AndroidUI组件adapterView及其子类和Adapter的关系
- Android四大组件
- Android 数据存储
- SharedPreference
- Android应用的资源
- 数组资源
- 使用Drawable资源
- Material Design
- Android 进程和线程
- 进程
- 线程
- Android Application类的介绍
- 意图(Intent)
- Intent 和 Intent 过滤器(Google官网介绍)
- Android中关于任务栈的总结
- 任务和返回栈(官网译文)
- 总结
- Android应用安全现状与解决方案
- Android 安全开发
- HTTPS
- 安卓 代码混淆与打包
- 动态注入技术(hook技术)
- 一、什么是hook技术
- 二、常用的Hook 工具
- Xposed源码剖析——概述
- Xposed源码剖析——app_process作用详解
- Xposed源码剖析——Xposed初始化
- Xposed源码剖析——hook具体实现
- 无需Root也能Hook?——Depoxsed框架演示
- 三、HookAndroid应用
- 四、Hook原生应用程序
- 五、Hook 检测/修复
- Android 应用的逆向与加固保护技术
- OpenCV在Android中的开发
- Android高级开发进阶
- 高级UI
- UI绘制流程及原理
- Android新布局ConstraintLayout约束布局
- 关键帧动画
- 帧动画共享元素变换
- Android异步消息处理机制完全解析,带你从源码的角度彻底理解
- Android中为什么主线程不会因为Looper.loop()里的死循环卡死?
- 为什么 Android 要采用 Binder 作为 IPC 机制?
- JVM 中一个线程的 Java 栈和寄存器中分别放的是什么?
- Android源码的Binder权限是如何控制?
- 如何详解 Activity 的生命周期?
- 为什么Android的Handler采用管道而不使用Binder?
- ThreadLocal,你真的懂了吗?
- Android屏幕刷新机制