安卓基础高频面试题及详细答案(真实面试版).docxVIP

  • 3
  • 0
  • 约5.48千字
  • 约 7页
  • 2026-07-11 发布于河北
  • 举报

安卓基础高频面试题及详细答案(真实面试版).docx

安卓基础高频面试题及详细答案(真实面试版)

一、Android基础认知

1.说说Android系统架构分层?每层作用是什么?

答:Android整体分四层,从上到下依次是应用层、应用框架层、系统运行库层、Linux内核层,日常开发主要接触前两层。

1.应用层:就是我们开发的App、系统自带应用(短信、电话、设置),基于框架层API开发。

2.应用框架层(Framework):提供系统核心API和管理组件,比如四大组件管理、通知管理、资源管理、网络、UI控件等,是我们开发最依赖的底层框架。

3.系统运行库层:包含C/C++库和ART虚拟机。核心库有图形渲染、数据库、网络库等;ART负责安卓程序的编译和运行,替代了早期的Dalvik虚拟机,效率更高。

4.Linux内核层:最底层,负责硬件驱动、内存管理、进程调度、权限控制、电源管理,是整个系统的基础。

2.APK的安装和运行原理是什么?

答:APK本质是压缩包,包含代码、资源、配置文件。

安装时:系统会解压APK,校验签名和权限,把资源文件编译成系统可识别的资源索引文件,同时把dex代码文件优化成odex文件,存入系统对应目录,完成注册。

运行时:点击图标后,系统启动Zygote进程,孵化出独立的App进程,ART虚拟机加载优化后的代码和资源,初始化Appl

文档评论(0)

1亿VIP精品文档

相关文档