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

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

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