android1f21ec,android面试题集锦(android篇)

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值