绿鹅等大厂Android面试经验(2020,持续整理更新中)

1、Android 四大组件

Activity,Service,Content provider,broadcast receiver。 详情

2. Activity的4种启动方式

standard, singleTop, singleTask, singleInstance。详情

3. Binder机制

Binder是Android系统上实现的一种IPC(Inter-process communication,进程间通信)机制。详情

4. HIDL

HAL 接口定义语言(简称 HIDL,发音为“hide-l”)是用于指定 HAL 和其用户之间的接口的一种接口描述语言 (IDL)。HIDL 允许指定收集到接口和软件包的类型和方法调用。从更广泛的意义上来说,HIDL 是用于在可以独立编译的代码库之间进行通信的系统。HIDL 旨在用于进程间通信 (IPC)。详情

5. Android的消息机制(Looper,Handler,Messagequeue)

Android系统本质上来说就是一个消息驱动的系统。Android使用消息机制实现线程间的通信,线程通过Looper建立自己的消息循环,MessageQueue是FIFO的消息队列,Looper负责从MessageQueue中取出消息,并且分发到消息指定目标Handler对象。Handler对象绑定到线程的局部变量Looper,封装了发送消息和处理消息的接口。详情

6. final,finally,finalize的区别

final为java修饰符,它可以用来定义变量,方法或者类,表示不可修改;
finally用在try/catch语句块中,表示这段语句始终会被执行到;
finalize为Object 类中定义的方法,在垃圾收集器删除对象之前调用。

7. Android的进程优先级等级

分为5个等级:Foreground,Visible,Service,Background,Empty。详情

。。。未完待继续更新。
觉得有帮助的老铁来个关注、点赞、收藏三连发。

发布了8 篇原创文章 · 获赞 20 · 访问量 9099

猜你喜欢

转载自blog.csdn.net/wudexiaoade2008/article/details/105396839