2026安卓面试题大全(全梯度+接地气详细答案).docxVIP

  • 0
  • 0
  • 约8.62千字
  • 约 10页
  • 2026-07-02 发布于河北
  • 举报

2026安卓面试题大全(全梯度+接地气详细答案).docx

2026安卓面试题大全(全梯度+接地气详细答案)

第一板块:初级基础必考题(0-2年,必考)

1.简述Android四大组件,各自作用及使用场景

答案:

1)Activity:页面载体,负责和用户做交互,所有看得见的页面都是Activity。日常用来做首页、详情页、登录页;生命周期是开发重点,页面创建、销毁、暂停都会触发对应回调。

2)Service:后台无界面组件,专门处理无声、无需用户操作的任务,运行在主线程。常见场景:后台播放音乐、离线缓存上传、消息轮询,注意不能直接在Service做耗时操作,会触发ANR。

3)BroadcastReceiver(广播):全局消息通信组件,分为系统广播和自定义广播。系统广播比如网络切换、电量过低、屏幕锁屏;自定义广播多用于APP内部组件通信、跨APP简单通信。现在官方不推荐静态注册隐式广播,大部分场景用EventBus/Flow替代。

4)ContentProvider:跨进程数据共享组件,核心作用是对外暴露本APP的数据,也能访问其他APP数据。典型场景:读取手机通讯录、相册、文件,底层基于Binder实现,自带权限管控。

2.详细说下Activity生命周期,以及每个方法的实际用途

答案:完整生命周期七个核心方法,我结合实际开发场景说:

1)onCreate:页面首次创建只调用一次,用来初始化控件、初始化数据、绑定布局,不要写耗时

文档评论(0)

1亿VIP精品文档

相关文档