- Activity生命周期?
- Service生命周期?
- Activity的启动过程?
- Broadcast注册方式和区别?
- HttpClient和HttpUrlConnection的区别?
- java虚拟机和Dalvik虚拟机的区别?
- 进程保活(不死进程)
- Context详解?
- 理解Activity、View、Window三者关系?
- 四种LaunchMode及其使用场景?
- View的绘制流程?
- View、ViewGroup时间分发?
- 保存Activity状态?
- Android中的几种动画?
- Android中跨进程通讯的几种方式?
- AIDL的理解?
- Handler的原理?
- Binder机制原理?
- 热修复的原理?
- Android内存泄漏及管理?
(1)内存溢出(OOM)和内存泄露(对象无法被回收)的区别。
(2)引起内存泄露的原因
(3) 内存泄露检测工具 ------>LeakCanary
- Fragment与Fragment、Activity通信的方式?
- Android UI适配?
- app优化
app优化:(工具:Hierarchy Viewer 分析布局 工具:TraceView 测试分析耗时的)
App启动优化
布局优化
响应优化
内存优化
电池使用优化
网络优化
-
图片优化?
-
HybridApp WebView和JS交互?
-
JAVA GC原理?
-
ANR?
(1)5s内无法响应用户输入事件(例如键盘输入, 触摸屏幕等).
(2)BroadcastReceiver在10s内无法结束
(3)Service 20s内无法结束(低概率)
-
设计模式?
-
RxJava?
-
MVP,MVC,MVVM?
-
手写算法(选择冒泡必须要会)?
-
JNI ?
(1)安装和下载Cygwin,下载 Android NDK
(2)在ndk项目中JNI接口的设计
(3)使用C/C++实现本地方法
(4)JNI生成动态链接库.so文件
(5)将动态链接库复制到java工程,在java工程中调用,运行java工程即可
-
RecyclerView和ListView的区别?
-
Universal-ImageLoader,Picasso,Fresco,Glide对比?
-
Xutils, OKhttp, Volley, Retrofit对比?
Android面试题
最新推荐文章于 2024-04-25 17:54:03 发布