Android面试知识整理-android版本新特性

一、Android5.x

1、Material design风格

2、通知栏锁屏状态下,也可以接受到通知,并可以设置接受部分通知

3、由Dalvik虚拟机改为ART虚拟机,实现静态编译AOT与动态编译JIT交互进行

4、android.support.v7包下增加CardView和RecycleView

5、支持64位系统

6、自定义权限唯一性要求

二、Android6.x

1、运行时权限

2、引入低电耗模式Done(在不插电,屏幕关闭后一段时间进入休眠状态)和应用待机模式(在不插电,待机状态下,一段时间后无操作,系统断网、暂停作业)

3、取消Apache HTTPclient API

4、NDK方面从OpenSSL转向BoringSSL

5、对蓝牙和 WLAN 扫描增加控制

6、增加Notification.Builder,移除Notification.setLatestEventInfo() 通知方法

7、AudioManager 方法变更

8、相机改变为优先级打开方式,禁止多个进程同时访问相机

9、ART虚拟机可使用暴力反射

三、Android7.x

1、多窗口、画中画

2、更强的自定义通知栏

3、添加JIT动态编译,部署应用加快

4、增强低电耗模式Done

5、无障碍增强人脸追踪、眼球追踪、点扫描

6、引入v2签名策略

7、支持VR

四、Android8.x

1、通知多渠道,通知细分、通知红点、通知延后

2、后台服务、广播执行限制

3、画中画

4、蓝牙功能提升

5、自动识别文字

6、取消屏幕纵横比限制

五、Android9.x

1、屏缺口支持

2、短信通知显示头像

3、简化通知渠道

4、多摄像头支持

5、ImageDecoder可取代BitmapFactory、AnimatedImageDrawable 绘制GIF和WebP

6、JobScheduler优化

7、引入api加快机器学习速度

8、秘钥库等安全增强

9、无障碍功能增强

10、旋转模式

11、跟踪系统日志

六、Android10.x

1、未完待续~

七、Android Jetpack包

1、WorkManager、Navigation、Slices(行为)、Androidx包(基础)

八、hook机制

通过拦截方法改变程序运行结果,实现一些功能,Java中一般运用反射和动态代理实现

九、组件化和插件化

插件化和热修复都用到了类加载器原理

组件化:通过修改gradle配置和ARouter进行模块间通信,ARouter原理用注解实现

插件化:将一个app拆分为多个小app,常用三方框架Small

十、热修复

通过类加载器将dex文件添加到Element数组中,把补丁中修复好的类中Element数组加到最前面,实现修复功能

常用三方框架阿里Sophix 腾讯tinker

你可能感兴趣的:(Android面试知识整理-android版本新特性)