1.四大组件是什么?
2.Activity的生命周期及使用场景?
3.Activity的启动模式?
4.Activity有哪些运行状态?
5.Activity之间的传值方式?
6.弹起Dialog会影响Activity的什么生命周期?
7.Activity如何保存状态?
8.Activity切换横竖屏的生命周期?
9.Android 的任务栈是什么?
10.Android 的进程优先级?
11.Fragment的生命周期与Activity的关系/对比?
12.什么是Fragment?
13.Fragment与Activity之间的通信?
14.Fragment与Fragment之间的通信?
15.Fragment遇到的坑?
16.FragmentManager的add与replace的区别?
17.getSupportFragmentManager、getFragmentManager、getChildFragmentManager之间的区别?
18.Fragment如何实现滑动?
19.什么是Service?
20.Service的生命周期?
21.Service的启动方式及不同?
22.Service与Activity之间的传值?
23.什么是Service的粘性服务和非粘性服务?
24.Service与线程之间的区别?
25.什么是广播?
26.广播有几种创建方式?
27.广播的用途?
28.广播有几种类型?
29.本地广播和全局广播的区别?
30.广播的注册和销毁时机?为什么?
31.广播的原理是什么?
32广播的生命周期?
33.什么是ContentProvider?
34.ContentProvide的生命周期?
35.说说ContentProvider、ContentResolver、ContentObserver的区别?
36.说说对Content的理解?(说说Application、Activity、Service的Content之间有什么不同?)
37.HttpClient和HttpUrlConnection的区别?
38.View的绘制流程?
39.View的分发机制?
40.Android 有几种动画?
41.Android 使用动画需要注意的事情有哪些?
42.进程和线程的区别?
43.线程间的通信方式?
44.进程间的通信方式?
45.Handler的原理?
46.异步执行有几种方法?
47.开启子线程的方法?
48.Binder机制的原理?
49.什么是AIDL?
50.Android UI适配方法?
51.热修复的原理?
52.Android 内存泄露的原因和解决方式?
53.Android ANR产生的原因和解决方式?
54.MVC和MVP的区别?
55.RecyclerView和ListView的区别?
56.对Android的性能优化了解多少?
57.Activity的启动过程?
58.Android 各版本的区别?
59.invalidate和poostinvalidate的区别?
60.Activity、Window、View的关系?
61.描述一次网络请求过程?
62.单例模式(作用、几种方式创建、各种创建方式之间的区别)?
63.建造者模式(作用、如何创建?)?
64.观察者模式
65.工厂方法
66.简单工厂模式
67.抽象工厂模式
Java
68.==和equals和hashCode的区别?
69.对面向对象的理解?(面向对象的特征?)
70.String、StringBuff、StringBuilder之间的区别?
71.什么是线程安全和线程不安全?
72.Java 8 的新特征?
73.Java的基本数据类型?
74.抽象类和接口的区别?
75.泛型中的extends和super的区别?
76.this和super的区别?
77.静态方法能否被子类重写?静态属性和静态属性能否被继承?
78.final、finally、finalize的区别?
79.序列化Serializable 和Parcelable 的区别?
80.String转换成Integer的原理?
81.哪些情况下对象会被垃圾回收机制处理掉?
82.对Java反射的理解?
83.list、map、set的区别?
84.对java多态的理解?
85.Java GC的原理?
86.线程中sleep和wait之间的区别?
87.Thread的start和run方法的区别?
88.关键字final和static的使用?
89.Java的重载和重写的区别?
90.Java常用的数据结构?
91.HashMap和HashTable之间的区别?
92.ArrayList、LinkedList、Vector之间的区别?
93.TCP之间的三次握手和四次挥手?
94.匿名内部类引用局部变量为什么要加final?