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、折叠屏支持

2、夜间模式

七、Android11.x


行为变更(与targetSdkVersion无关):


 安全

   1、设备接收 OTA 更新并重启后,您的应用可以执行与文件级加密相关的操作。

    2、SSL 套接字默认情况下使用 Conscrypt SSL 引擎。

    3、使用Scudo Hardened Allocator,检测内存Scudo崩溃。

  相机

    1、支持并发使用多个摄像头

   网络连接

     1、Open Mobile API增强(访问手机SE,sim卡管理相关开发)

   性能调试

     1、JobScheduler(任务调度器)调用限制,调试时,超出速率限制的 JobScheduler API 调用将返回 RESULT_FAILURE

     2、fdsan(文件描述符排错程序),fdsan 会在检测到错误时中止。

    无障碍功能增强

    应用兼容性

    1、非sdk接口限制,使用非sdk接口限制,应用无法运行的风险始终会很高。


行为变更(targetSdkVersion 为android-R):


隐私权

    1、分区存储强制执行

    2、通过一次性权限,用户可以向位置、麦克风和摄像头授予临时访问权限

3、限制后台位置信息访问权限

4、更改查询同一设备上的其他已安装应用及与之交互的方式,添加<queries>实现与其他应用交互

5、更改了前台服务访问摄像头和麦克风数据的方式

网络连接

1、连接VPN

2、限制对APN数据库的访问

3、应用可以向每个进程授予网络访问控制权限

4、允许安装的多种 Passpoint (热点)配置具有相同的 FQDN(完全限定域名)

安全

1、mac地址针对每个完全限定域名 (FQDN) 进行分配,不进行随机分配。

2、非特权应用将无法访问设备的 MAC 地址

3、堆指针在最高有效字节 (MSB) 中有一个非零标记。错误地使用指针的应用(包括修改 MSB 的应用)现在会崩溃或遇到其他问题。

4、自定义Toast在后台发出屏蔽

5、Firebase变更


新功能:

1、对瀑布屏的支持,可折叠设备的支持;

2、会话增加改变样式功能,改为气泡显示;

3、捕获设备共享数据;

4、快速回复中插入富媒体;

5、显示5G图标;

(安全)

6、生物识别身份验证机制增加强度级别验证、强度级别验证、使用凭据进行验证

7、每次使用时进行身份验证

8、与其他应用共享大型数据集

(性能质量)

9、无线调试、增量安装APP

10、使用原生内存分配器进行内存错误检测

11、NNAPI 1.3优化机器学习

12、NDK Thermal API监控温度变化

13、改进了切换输入法,以及导航栏、状态栏变换

14、ICU语言库更新

15、MediaCodec 低延时解码

16、已弃用 OpenSL ES(音频处理)

(网络连接)

17、Wi-Fi Passpoint 增强功能

18、NDK ImageDecoder 图像解码器,代替第三方图像解码库

19、适用于 OpenGL ES (图像处理)的 ANGLE,在Android系统将OpenGL转换成Direct X运行

20、相机api更改、Android 模拟器中的相机扩展、更好的支持多帧图片

21、无障碍功能更新

(其他功能)

22、进程终止原因具体分析,例如进程终止是由于 ANR、内存问题还是其他原因所致

23、资源加载器,新的 API 类 ResourcesLoader 和 ResourcesProvider 

24、APK 签名方案 v4,支持apk增量安装

25、动态 intent 过滤器,应用在运行时更改其 intent 过滤器

26、自动填充服务增强

八、Android12.x

1、增加默认启动页

八、Android Jetpack包

1、(架构)Lifecycles、LiveData、Room、WorkManager、Navigation,(行为)Slices、CameraX,(基础)Androidx包、appcompat ,(界面)Fragment

九、hook机制

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

十、组件化和插件化

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

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

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

十一、热修复

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,736评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,167评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,442评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,902评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,302评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,573评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,847评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,562评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,260评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,531评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,021评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,367评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,016评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,068评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,827评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,610评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,514评论 2 269

推荐阅读更多精彩内容

  • 一、Android 4.x 新锁屏界面:Android4.0重新设计了锁屏幕UI,下方的解锁虚拟按键向周围发射出微...
    闲庭阅读 13,549评论 2 20
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,036评论 1 32
  • 这里只总结了一些开发相关的重要更新 Android 4.4 KitKat (API 19)权限使用Environm...
    吃茶泡饭丶阅读 2,877评论 1 7
  • 至少自己不会辜负自己,不辜负爱意 有爱的人踏着希望的步子来 深浅不一,但它们的心跳音如泉咚 爱意在每一个路口都有 ...
    翔于阅读 348评论 1 2
  • 聊聊黑庄赵东 2018年7月1日,币民日报第172期。 最近文章中提赵东提得比较多,干脆集中谈一期。 赵东,币圈老...
    金石为开559阅读 541评论 0 0