Android复习路径以及复习资料整理

简介: Android复习路径以及复习资料整理

Android面试准备,基本上可以分为如下几部分:jvm,java基础,多线程,Android,三方库源码,设计模式,kotlin、flutter、jetpack组件实战、算法与数据结构、网络等。

具体面经请看2020Android面经,历史一个半月,斩获3个大厂offer

具体的学习资料和基础的知识点如下:

1、JVM

《深入理解Java虚拟机》

极客时间-深入拆解Java虚拟机

基础知识:

GCRoot类型

垃圾回收方式

运行时数据分区

类加载过程,对象创建过程

静态分派和动态分派

2、Java基础

《Effective Java》

《Java核心技术卷一》

基础知识:

重载和重写

静态内部类和非静态内部类的区别

装箱和拆箱

反射

注解

泛型

接口和抽象类

HashMap、ArrayList、LinkedList、HashTable、ConcurrentHashMap等

3、多线程、并发编程

《Java并发编程的艺术》

基础知识:

线程的生命周期

线程池

线程安全

volatile、synchronized、Lock、CAS、UnSafe

异步转同步

原子类、JUC包下的类

FutureTask

4、Android

《Android开发艺术探索》(神书,书里面的内容基本上都要掌握)

拉钩教育:Android工程师进阶34讲

基础知识:

Handler:MessageQueue、Looper、Thread关系,ThreadLocal,发消息细节,处理消息细节,native层

View绘制流程:MeasureSpec规则,LayoutInflater源码

View事件分发:事件冲突如何解决

StartActivity启动流程:AMS,zygote

activity、window、view关系

binder、AIDL

动画

尝试阅读源码,关键的部分得翻熟了先。

5、三方库源码

RxJava

OkHttp

Retrofit

Glide

LeakCanary

BlockCanary

EventBus

6、设计模式

《Android源码设计模式解析与实战》

《Head First》

《GOF设计模式》

7、kotlin

中文网站

基础知识:

基础语法

扩展函数

by lazy 和 lateinit

8、flutter

flutter官网

flutter中文网站

dart官网

基础知识:

dart语法

三棵树

绘制引擎

组件

与原生通信

9、jetpack组件实战

慕课专栏:跟架构师学jetpack

10、算法与数据结构

极客时间:数据结构与算法之美

《剑指offer》(第二版)

剑指offer第二版Java代码,参考对应的LeetCode题目

LeetCode

11、网络

《图解Http》

《计算机网络 自顶向下方法(第七版)》

相关文章
|
8月前
|
开发工具 Android开发
Mac 安卓(Android) 配置adb路径
Mac 安卓(Android) 配置adb路径
236 0
|
Android开发 Kotlin
Android 获取当前的类名,包名,路径等
在做项目时,无论为了功能还是调试,很多时候都需要获取到当前类的类名,包名,路径等等。 在这里总结一下,以便总结和以后需要的时候更快的解决问题。
|
存储 移动开发 JavaScript
H5加载Android本地路径图片
H5加载Android本地路径图片
1185 0
|
6天前
|
Android开发
Android游戏引擎AndEngine入门资料
Android游戏引擎AndEngine入门资料
14 3
|
6天前
|
数据可视化 Java Android开发
Android 反编译资料整理
Android 反编译资料整理
10 0
|
6天前
|
JSON Android开发 数据格式
Android 打开系统文件管理器,并返回选中文件的路径
Android 打开系统文件管理器,并返回选中文件的路径
15 0
|
6天前
|
存储 缓存 安全
Android系统 应用存储路径与权限
Android系统 应用存储路径与权限
27 0
Android系统 应用存储路径与权限
|
9月前
|
SQL 数据库 Android开发
Android 访问系统相册选中图片,并返回该图片的路径
Android 访问系统相册选中图片,并返回该图片的路径
114 0
|
Android开发
Android获取相册中图片的路径 4.4版本前后的变化
Android获取相册中图片的路径 4.4版本前后的变化
154 0
|
Java Android开发
android 修改新增jar 路径
android 修改新增jar 路径
351 0