Android组件内核篇
Activity与调用栈
Fragment的管理与内核
Service 内核原理
组件间通信方案
…数据持久化篇
Android文件系统
轻量级Kv持久化
嵌入式Sqlite数据库
性能优化:
设计思想与代码优化篇
数据结构
算法
设计模式
六大原则程序性能优化篇
OOM问题原理解析
ANR问题解析
Crash监控方案
启动速度与执行效率优化项目实战
布局检测与优化
内存优化
耗电优化
网络传输与数据存储优化
APK大小优化
屏幕适配开发效率优化篇
分布式版本控制系统Git
自动化构建系统Gradle
Android职业方向篇【这是笔者新加入的,对于Andorid开发者而言非常重要,要有自己的职业规划】
资深UI工程师[自定义控件,源码方向]
Android底层开发工程师[C++音视频/图像算法/智能家居]
Android资深架构师[造得一手牛逼的好轮子,熟悉Framework,Java高级知识等等]
全栈工程师(以Android为核心技术)Android工作工具篇
Git/SVN(代码版本控制)
调试工作
测试Android工作必备技能篇
玩转Gradle
打包 & 多渠道打包
加固 & 混淆Android跨平台开发篇
WebView & 第三方内核
FlutterAndroid项目学习篇
实战项目学习
Kotlin部分:
基础部分
- 基本数据类型
- 数组
- 集合
- 函数
- 类 & 接口
- 扩展方法
- 空类型安全
- 智能类型转换
- …
高级部分
- 泛型
- 反射
- 注解
- 协程
计算机网络部分
- 五层网络模型
- http[请求头,响应体,三次握手,四次挥手等]
- https
- DNS
- Socket & WebSocket
- 浏览器访问一个url的过程
- Android技术应用【Andorid中能运用的网络知识点】
面试
以下是Android面试系列知识体系图以及面试题解析:
Android面试系列文章知识体系图:
主要分为以下几部分:
(1)java面试题
(2)Android面试题
(3)混合开发面试题
(4)高端技术面试题
一、java面试题
熟练掌握java是很关键的,大公司不仅仅要求你会使用几个api,更多的是要你熟悉源码实现原理,甚至要你知道有哪些不足,怎么改进,还有一些java有关的一些算法,设计模式等等。