2017-2018 Android-BAT-Android 面试题分类:
1.四大组件
2.Fragment
3.自定义组件、动画
4.存储
5.网络
6.图片
7.布局
8.性能优化
9.JNI
10.进程间通信(简称:IPC)
11.WebView
12.进程保活
13.杂7杂8
1.四大组件
10.进程间通信(简称:IPC)
(10.1)进程间通信的方式?
https://www.jianshu.com/p/ce1e35c84134
(10.2)Binder机制的作用和原理
http://www.cnblogs.com/innost/archive/2011/01/09/1931456.html
https://blog.csdn.net/luoshengyang/article/details/6618363/
(10.3)简述IPC?
https://blog.csdn.net/luoshengyang/article/details/6618363/
(10.4)什么是AIDL?
https://www.jianshu.com/p/d1fac6ccee98
https://www.jianshu.com/p/a5c73da2e9be
(10.5)AIDL解决了什么问题?
官方文档:
Note: Using AIDL is necessary only if you allow clients from different applications to access your service for IPC and want to handle multithreading in your service. If you do not need to perform concurrent IPC across different applications, you should create your interface by implementing a Binder or, if you want to perform IPC, but do not need to handle multithreading, implement your interface using a Messenger. Regardless, be sure that you understand Bound Services before implementing an AIDL.
“只有当你允许来自不同的客户端访问你的服务并且需要处理多线程问题时你才必须使用AIDL”
(10.6)AIDL如何使用?
https://www.jianshu.com/p/d1fac6ccee98
https://www.jianshu.com/p/a5c73da2e9be
(10.8)Android进程分类?
https://blog.csdn.net/zhongshujunqia/article/details/72458271
(10.9)进程和 Application 的生命周期?
(10.10)进程调度
https://blog.csdn.net/innost/article/details/6940136
(10.11)谈谈对进程共享和线程安全的认识
https://blog.csdn.net/coding_glacier/article/details/8230159
https://blog.csdn.net/oweixiao123/article/details/9057445
问你线程安全的时候,不止要回答主线程跟子线程之间的切换,还有数据结构处理的线程安全问题,多线程操作同一个数据的一致性问题,等等。
11.WebView
https://www.jianshu.com/p/3c94ae673e2a
https://www.jianshu.com/p/52ec85259ccc
过一遍这个
(11.1)描述一下Webview的作用
WebView控件功能强大,除了具有一般View的属性和设置外,还可以对url请求、页面加载、渲染、页面交互进行强大的处理。
(11.2)WebView的内核是什么
Android的Webview在低版本和高版本采用了不同的webkit版本内核,4.4后直接使用了Chrome。
(11.3)描述一下WebView与js的交互方式
https://blog.csdn.net/carson_ho/article/details/64904691
(11.4)描述一下WebView的缓存机制
https://www.jianshu.com/p/5e7075f4875f
(11.5)关于WebView的优化你知道哪些
https://www.jianshu.com/p/95d4d73be3d1
(11.6)有没有用过第三方WebView组件?讲一讲优势
https://www.jianshu.com/p/d3ef9c62b6c8
12.进程保活
关于守护进程、不死进程、进程保活这些话题,有几句话想说一下:
这个近期是面的越来越少。在google的控制下,高版本基本上是扼杀了这种无赖行为,市面上现在做进程保活基本都是走厂商白名单和系统签名进程等方式,又或者应用之间互相拉起,各大应用相互合作。
但并不是说不能做,只能用各种方式混搭,去提高保活的成功率。
看完以上文章,so以下的问题大家心里都有数了吧?
(12.1)做过进程保活吗?
(12.2)5.0下和5.0上的保活方式了解吗?
(12.3)描述一下进程回收的过程
(12.4)如何降低进程的oom_adj