一、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三次握手,四次挥手