Android面试资料

JVM

JVM 运行时数据区(栈和堆)

JVM GC

JVM Hotspot 虚拟机与 Dalvik&ART 虚拟机堆栈的区别

JVM 字节码文件与类加载

Java类加载机制和反射机制

并发

JMM 内存并发模型及 volatile 原理

Java synchronized 与 CAS(Compare And Swap)

Java AQS(AbstractQueuedSynchronizer)

Java 线程池

IO

IO 缓冲区与五种 IO 模型

IO 序列化的原理

Java

Java 泛型

Java四种引用类型的区别

HTTP

TCP协议深度剖析

socket

Okio 网络提速

加密算法及原理

HTTP/HTTPS详解

HTTP缓存技术详解

登录和第三方授权(Cookie和Authorization)

Activity和Fragment

Activity异常生命周期

Activity四种加载模式

launchMode

Service

Service详解

原理

系统源码原理

Handler

IntentService

Binder

Android Zygote

Android PMS 原理

Android AMS 原理

LayoutInflater原理

Window原理

RecyclerView核心要点

RecyclerView原理

Jetpack

Jetpack:Lifecycle 和 LiveData

Jetpack:ViewModel

Jetpack:DataBinding

自定义 View 原理

View绘制流程源码解析

requestLayout、invalidate、postInvalidate的区别

Android自定义View系列:View的绘制

Android自定义View系列:布局自定义

Android自定义View系列:PorterDuff.Mode

Android自定义View系列:文字测量

Android自定义View系列:多点触控原理

Android自定义View系列:事件拦截机制(触摸反馈机制)

Android 拖拽滑动(OnDragListener和ViewDragHelper)

Bitmap和Drawable

第三方原理

OkHttp原理

Retrofit原理

RxJava原理

LeakCanary源码解析

Glide原理

Git使用及原理

热更新/热修复技术原理

ASM

Android annotationProcessor 和 APT 运行原理

组件化与路由实现

其他原理

HashMap原理

屏幕适配

Glide和Picasso的比较

ImageLoader、Fresco、Glide、Picasso的优劣

动画

Tween和Frame动画

属性动画

属性动画原理

性能优化

Android性能优化系列:启动优化

Android性能优化系列:Bitmap

Android性能优化系列:内存优化

Android性能优化系列:如何合理使用内存

Glide做了哪些优化

Android性能优化系列:包体积优化

Android性能优化系列:渲染及布局优化

Android性能优化系列:VSync、Choreographer和Render Thread

Android 性能优化系列:ANR 触发原理与分析

Android 性能优化系列:UI 与卡顿

Android 性能优化系列:崩溃优化

Android性能优化系列:包体积优化

Android性能优化系列:CPU收敛优化(线程优化)

Android性能优化系列:电量优化

Android性能优化系列:网络优化

Android 性能优化系列:签名原理

Android 性能优化系列:增量升级

JNI

第一章 JNIEnv接口指针

第二章 数据类型

第三章 对引用数据类型的操作

第四章 异常处理

第五章 局部和全局引用

第六章 线程

第七章 POSIX线程

第八章 POSIX Socket API 面向连接的通信

第九章 POSIX Socket API 无连接的通信

第十章 POSIX Socket API 本地通信

Kotlin

Kotlin入门系列:第一章 Kotlin基础

Kotlin入门系列:第二章 函数的定义与调用

Kotlin入门系列:第三章 类、对象和接口

Kotlin入门系列:第四章 Lambda编程

Kotlin入门系列:第五章 Kotlin的类型系统

Kotlin入门系列:第六章 运算符重载及其他约定

Kotlin入门系列:第七章 泛型

Kotlin入门系列:第八章 注解和反射

Kotlin入门系列:Kotlin与设计模式

Kotlin入门系列:Coroutine协程

Compose

Compose:Compose 写一个简单界面

Compose:自定义 Composable

Compose:状态更新

Compose:State 状态订阅更新原理

Compose:动画

Compose:Modifier、CombinedModifier 和 ComposedModifier

Compose:LayoutModifier

Compose:PointerInputModifier

Compose:DrawModifier

Compose:其他的 Modifier

Compose:ParentDataModifier

Compose:附带效应 SideEffect 和 Compose 中的协程

Compose:自定义绘制

Compose:自定义布局

Compose:自定义触摸反馈

协程

1.1-协程基础与关键知识:切线程 launch

1.2-协程基础与关键知识:协程自动切回来-挂起函数

1.3-协程基础与关键知识:手动切线程-withContext

1.4-协程基础与关键知识:并行协程的启动和交互

1.5-协程基础与关键知识:连接线程的世界-回调型 API 协作

1.6-协程基础与关键知识:回到线程世界-runBlocking

2.1-结构化并发:[一个协程] 到底指的是什么

2.2-结构化并发:父子协程关系的建立

2.3-结构化并发:协程的结构化取消

2.4-结构化并发:协程的结构化异常管理

3.1-CoroutineScope/CoroutineContext:CoroutineScope 和 CoroutineContext 的概念

3.2-CoroutineScope/CoroutineContext:GlobalScope

3.3-CoroutineScope/CoroutineContext:从挂起函数里获取 CoroutineContext

3.4-CoroutineScope/CoroutineContext:coroutineScope() 和 supervisorScope()

3.5-CoroutineScope/CoroutineContext:CoroutineName

3.6-CoroutineScope/CoroutineContext:CoroutineContext 的加减、获取和自定义 CoroutineContext

设计模式

设计原则与设计模式概览

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值