2018年Android面试题含答案--适合中高级(下)

时间:2023-03-08 20:46:03

这里是我整理出来的面试题,答案我花了很久的时间。加上我自己的理解整理出来的,作者不易,请谅解。有答案的的:https://xiaozhuanlan.com/topic/6132940875

1、Activity生命周期?
2、Service生命周期?
3、Activity的启动过程(不要回答生命周期)
4、Broadcast注册方式与区别 
5、HttpClient与HttpUrlConnection的区别 
此处延伸:Volley里用的哪种请求方式(2.3前HttpClient,2.3后HttpUrlConnection)
6、java虚拟机和Dalvik虚拟机的区别 
7、进程保活(不死进程)
此处延伸:进程的优先级是什么
8、讲解一下Context 
9、理解Activity,View,Window三者关系
10、四种LaunchMode及其使用场景
此处延伸:栈(First In Last Out)与队列(First In First Out)的区别
11、View的绘制流程
12、View,ViewGroup事件分发
13、保存Activity状态
14、Android中的几种动画
15、Android中跨进程通讯的几种方式
16、AIDL理解
此处延伸:简述Binder
17、Handler的原理
18、Binder机制原理
19、热修复的原理
20、Android内存泄露及管理
21、Fragment与Fragment、Activity通信的方式
22、Android UI适配
23、app优化
24、图片优化
25、HybridApp WebView和JS交互
26、JAVA GC原理
27、ANR
28、设计模式
此处延伸:Double Check的写法被要求写出来。
29、RxJava
30、MVP,MVC,MVVM
此处延伸:手写mvp例子,与mvc之间的区别,mvp的优势
31、手写算法(选择冒泡必须要会)
32、JNI 
33、RecyclerView和ListView的区别
34、Universal-ImageLoader,Picasso,Fresco,Glide对比
42、Xutils, OKhttp, Volley, Retrofit对比
Java
1、线程中sleep和wait的区别
2、Thread中的start()和run()方法有什么区别
3、关键字final和static是怎么使用的。
4、String,StringBuffer,StringBuilder区别
5、Java中重载和重写的区别:
6、Http https区别
此处延伸:https的实现原理
7、Http位于TCP/IP模型中的第几层?为什么说Http是可靠的数据传输协议?
8、HTTP链接的特点
9、TCP和UDP的区别
10、Socket建立网络连接的步骤
11、Tcp/IP三次握手,四次挥手