本篇文章的所有知识点是亲身经历十余家一二线互联网企业面试后总结产出, 包含应聘 Android 开发岗位的各个方面的高频知识点, 主要针对但不局限于 Android 应届面试. 以下所有知识点都整理发布在 Android 学习交流群: 513088520, 方便大家整理学习, 文末附有链接.
一, Java
Java 基础
Java 集合框架
Java 集合 --ArrayList
Java 集合 --LinkedList
Java 集合 --HashMap
Java 集合 --TreeMap
Java 集合 --LinkedHashMap
Java 泛型
Java 反射 (一)
Java 反射 (二)
Java 反射 (三)
Java 注解
- Java IO(一)
- Java IO(二)
- RandomAccessFile
- Java NIO
Java 异常详解
Java 抽象类和接口的区别
Java 深拷贝和浅拷贝
Java transient 关键字
Java finally 与 return 执行顺序
Java 8 新特性
Java 并发
Java 创建线程的三种方式
Java 线程池
死锁
Synchronized/ReentrantLock
生产者 / 消费者模式
volatile 关键字
CAS 原子操作
AbstractQueuedSynchronizer 详解
深入理解 ReentrantLock
Java 并发集合 --ArrayBlockingQueue
Java 并发集合 --LinkedBlockingQueue
Java 并发集合 --ConcurrentHashMap
Java 虚拟机
对象的创建, 内存布局和访问定位
Java 内存区域与内存模型
Java 类加载机制及类加载器详解
JVM 中垃圾收集算法及垃圾收集器详解
JVM 怎么判断对象是否已死?
二, Android
Android 基础
Activity 全方位解析
Service 全方位解析
BroadcastReceiver 全方位解析
ContentProvider 全方位解析
Fragment 详解
Android 消息机制
Android 事件分发机制
AsyncTask 详解
HandlerThread 详解
IntentService 详解
LruCache 原理解析
Windows,Activity,DecorView 以及 ViewRoot 之间的关系
View 测量, 布局及绘制原理
Android 虚拟机及编译过程
Android 进程间通信方式
Android Bitmap 压缩策略
Android 动画总结
Android 进程优先级
Android Context 详解
Android 进阶
Android 多线程断点续传
Android 全局异常处理
Android MVP 模式详解
Android Binder 机制及 AIDL 使用
Android Parcelable 和 Serializable 的区别
一个 App 从启动到主页面显示经历了哪些过程?
Android 性能优化总结
Android 内存泄漏总结
Android 布局优化之 include,merge,ViewStub 的使用
Android 权限处理
Android 热修复原理
Android 插件化入门指南
VirtualApk 解析
Android 推送技术解析
Android Apk 安装过程
PopupWindow 和 Dialog 区别
开源框架
OkHttp 解析
Retrofit 解析
EventBus 解析
三, 数据结构
线性表
栈和队
树
树的基础
其他常见的树
并查集
B - 树, B + 树, B * 树
图
图的基础
拓扑排序
Kruskal 算法
Prim 算法
Dijkstra 算法
Floyd 算法
散列查找
排序
海量数据处理
四, 算法
剑指 offer
LeetCode
五, 设计模式
创建型模式
简单工厂模式
工厂方法模式
抽象工厂模式
单例模式
建造者模式
结构型模式
适配器模式外观模式
装饰者模式
代理模式
行为型模式
命令模式
迭代器模式
观察者模式
策略模式
模板方法模式
六, 计算机网络
- TCP/IP
- HTTP
- HTTPS
七, 操作系统
概述
进程与线程
内存管理
八, 数据库
SQL 语句
自己是从事了七年开发的 Android 工程师, 不少人私下问我, 2019 年 Android 进阶该怎么学, 方法有没有?
没错, 年初我花了一个多月的时间整理出来的学习资料, 希望能帮助那些想进阶提升 Android 开发, 却又不知道怎么进阶学习的朋友.[包括高级 UI, 性能优化, 架构师课程, NDK,Kotlin, 混合式开发 (ReactNative+Weex),Flutter 等架构技术资料] , 希望能帮助到您面试前的复习且找到一个好的工作, 也节省大家在网上搜索资料的时间来学习.
来源: http://www.jianshu.com/p/75844e19f894