🔉 大部分博客笔者在学习过程中收藏于书签中,最近发现书签的内容越来越多,因此编写此文档作为记录,部分是笔者自己的文章,如果写的不好还请指正.
如果你有好的文章想要分享,并且符合目录的某个模块,可以提 issues
- 面试题
- 数据结构与算法
- JAVA
- View体系
- Handler
- 事件分发
- Binder
- Framework解析
- Android输入系统
- JNI系列
- Gradle系列
- 源码解析
- 组件化
- 插件化
- 性能优化
- 网络编程
- 代码审查
- PDF书籍分享
- 工具推荐
- 养生
- 找工作黑名单
- 一些黑科技
- Android 校招面试指南
- Java 学习+面试指南
- 一线互联网公司内部题库
- Java / Android 笔试、面试 知识整理
- Awesome-Android-Interview
- Android 相关的面试题及常见套路
- 一个五年Android开发者百度、阿里、聚美、映客的面试心经
- java对象结构
- Java虚拟机
- JAVA多线程
- 全面理解Java内存模型
- java 中的锁 -- 偏向锁、轻量级锁、自旋锁、重量级锁
- JAVA多线程之Synchronized关键字--对象锁的特点
- Java并发编程:volatile关键字解析
- java并发编程:线程安全管理类--原子操作类--AtomicBoolean
- Android 高级面试-1:Handler 相关
- Handler-系列问题
- Android 消息机制 1-Handler(Java 层)
- Android 消息机制 2-Handler(Native 层)
关于Framework部分,非常建议在学习完毕之后去研究 DroidPlugin 的实现原理,因为他hook了非常多Framework层的代码,对于掌握整个Android FrameWork层大有裨益,同时也推荐博文 Android插件化原理解析,在后面的插件化也会提到这篇文章
- init 进程启动过程
- zygote 启动流程 , Android 系统启动-zygote 篇
- SystemServer 启动流程 , Android 系统启动-SystemServer 上篇 , Android 系统启动-SystemServer 下篇
- 理解 Android 进程创建流程 , Android 应用进程启动流程
- AMS 启动流程
- Android 系统启动概述
- Launcher 启动流程
- Launcher 启动-AMS 过程
- Android 应用进程启动流程
- 子 Activity 组件的 startActivity 逻辑
- Activity 的暂停过程
- Android 深入四大组件(六)Android8.0 根 Activity 启动过程(前篇)
- Android 深入四大组件(二)Service 的启动过程
- ActivityThread.main 循环过程
- AMS 相关重要概念
- Launcher 启动-AMS 过程
- WindowManagerService 全面解析
- 创建窗口的过程
- Android 解析 WindowManagerService(一)WMS 的诞生
- Android包管理机制
- Gradle 核心**
- Gradle 从入门到实战 - Groovy 基础
- 全面理解 Gradle - 执行时序
- 全面理解 Gradle - 定义 Task
- 拥抱 Android Studio 之五:Gradle 插件开发
- Gradle 插件开发指南
学习插件化预备工作:
学习阶段:
网络编程部分主要是根据学习IM路线进行一个总结
首先推荐一个网站,即时通讯网,网络相关知识大部分都能够找到
下面是作者在学习过程中,觉得受益较大的一些博文,当然博文大部分都是在 即时通讯网 上的