Activity基础相关
- 说下Activity生命周期 ?
- Activity A 启动另一个Activity B 会调用哪些方法?如果B是透明主题的又或则是个DialogActivity呢 ?
- 说下onSaveInstanceState()方法的作用 ? 何时会被调用?
- 说下 Activity的四种启动模式、应用场景 ?
- 了解哪些Activity常用的标记位Flags?
- 说下 Activity跟window,view之间的关系?
- 横竖屏切换的Activity生命周期变化?
- 如何启动其他应用的Activity?
- Activity的启动过程?(重点)
Fragment基础相关
- 谈一谈Fragment的生命周期 ?与Activity生命周期的不同 ?
- 谈谈Activity和Fragment的区别?
- Fragment中add与replace的区别(Fragment重叠)
- getFragmentManager、getSupportFragmentManager 、getChildFragmentManager之间的区别?
- FragmentPagerAdapter与FragmentStatePagerAdapter的区别与使用场景
Service基础相关
- 谈一谈Service的生命周期?
- Service的两种启动方式?区别在哪?
- 如何保证Service不被杀死 ?
- 能否在Service开启耗时操作 ?怎么做 ?
- 用过哪些系统Service ?
- 了解ActivityManagerService吗?发挥什么作用(重点)
Broadcast Receiver基础相关
- 广播有几种形式 ? 都有什么特点 ?
- 广播的两种注册方式 ?
- 广播发送和接收的原理了解吗 ?(Binder机制、AMS)
ContentProvider基础相关
- ContentProvider了解多少?
- ContentProvider的权限管理?
- 说说ContentProvider、ContentResolver、ContentObserver 之间的关系?
数据存储相关
- 描述一下Android数据持久存储方式?
- SharedPreferences的应用场景?注意事项?
- SharedPrefrences的apply和commit有什么区别?
- 了解SQLite中的事务操作吗?是如何做的
- 使用SQLite做批量操作有什么好的方法吗?
- 如何删除SQLite中表的个别字段?
- 使用SQLite时会有哪些优化操作?
IPC(重点)
- Android中进程和线程的关系?区别?
- 如何开启多进程 ?应用是否可以开启N个进程 ?
- 为何需要IPC?多进程通信可能会出现的问题?
- Android中IPC方式、各种方式优缺点,为什么选择Binder?
- Binder机制的作用和原理?
- Binder框架中ServiceManager的作用?
- Bundle传递对象为什么需要序列化?Serialzable和Parcelable的区别?
- 讲讲AIDL?原理是什么?如何优化多模块都使用AIDL的情况?
View相关
- 讲下View的绘制流程?
- MotionEvent是什么?包含几种事件?什么条件下会产生?
- 描述一下View事件传递分发机制?