作者:紫豪
www.jianshu.com/p/8aa02e723…
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
一、Activity
1Activity生命周期、常见类型概述
2Activity的启动模式、每个启动模式的不同点是什么?
3如何在非活动Activity内存不足时被系统销毁前保存数据?
4横竖屏切换时,Activity的生命周期会有哪些变化?
5Activity如何设置为Dialog样式?
6如何退出多个Activity?
7Context、Application、Activity的区别与联系?
8Activity之间进行数据传递的方式有哪些?
二、Fragment
1Fragment的作用以及生命周期概述(重点在于与Activity生命周期不同之处)
2Fragment如何与Activity进行数据交互、Fragment与Fragment之间如何进行数据交互?
3Fragment的两种使用方法描述(replace、add)
三、Service
1Service两种启动模式的区别是什么?
2Service的生命周期有哪些?
3Activity如何与Service进行通讯?
四、BroadcastReceiver
1BroadcastReceiver广播类型有哪几种?
2BroadcastReceiver有哪几种注册方式?
五、Content Provider
1什么是Content Provider?Content Provider如何用?
六、Intent
1什么是Intent,它主要做什么?
2Intent可以传递哪些数据类型的参数(重点在Bundle中的序列化数据)?
3IntentFilter是什么?它与Intent的区别是什么?
七、控件使用相关:ListView、ScrollView、RecyclerView等
1ScrollView内嵌套ListView会产生哪些冲突?如何解决?
2ListView内图片错位、item中按钮点击错位、checkBox错位原因分析与解决方案描述
3ListView内如何显示不同样式的item
4RecyclerView的使用
5ScrollView在水平、竖直情况下的使用场景
八、性能优化
1OOM问题分析,如何避免OOM?
2GC回收机制
3线程与线程池
4ImageLoader的缓存机制是什么?(这个不会刻意阐述LruCache、DiskLruCache这两个的原理即可或者是其它如Glide、Picso图片缓存原理)
5ANR出现的场景及解决办法
6如何使用traceview做数据分析
7如何使用Heap做内存分析(AS场景刻意直接用Android Monitor工具怼出去,答对即可,这方面刻意说一些使用LeakCanary工具进行内存泄漏分析的过程)
九、其它
1Android事件分发机制分析
2Android数据持久化方式有哪些?
3自定义View常用方法及其作用介绍(最好包含自定义属性)
4Android动画有哪些种类?(补间动画、帧动画、属性动画)
5Android IPC机制
6Handler、Looper、MessageQueue与Message之间的关系
7知名第三方库:如OkHttp、Glide、EXOPlayer、Picso、Gson、 EventBus等
8应用架构设计:MVP、MVVM框架的了解,Dagger2、ButterKinfe、Databinding、RxJava、Retrofit 2.0的使用等等
9Android NDK的一些开发资料
10最好稍微了解一些FrameWork层的基本知识
11关于版本控制,SVN/Git都来点才好