2021年大厂 Android 高级开发面试题汇总(面试题+答案解析)

本文汇总了2021年大厂Android高级开发的面试题,涵盖Activity、Service、BroadcastReceiver、ContentProvider等多个核心知识点,并提供了面试复习路线。内容包括各组件的生命周期、通信方式、性能优化、内存管理和热门技术等,适合准备面试的Android开发者参考。
摘要由CSDN通过智能技术生成

前言

面试大厂,那就是考察你技术方向的一些专业技能,如果你面试 Android 岗位,那 Android 方向的专业技能就是考察很重要的一个方向。

但是话说回来,即便这条是所有人都知道的共识,也不是所有人都能搞得定。有些人就是觉得自己基础差、非科班,要么知难而退,要么没有决心啃下这块硬骨头,这时候就体现每个人面对困难的方式了。

再退一步讲,即便不想加入大厂,在IT 领域,如果你想吃技术这碗饭,长久来看,专业技能也会制约一个人的上限,等到工作室越长,年龄越来越大,专业技能的熟练程度就会和别的程序员之间差距越来越明显。

面试是测试一个人能力最直接的方式,下面就放上我遇到的、朋友分享的、收集整理所有面试题,并且提供一些面试技巧给各位即将面试的同志们。

因为篇幅原因,下面只放了面试题,面试题及答案解析整理成了PDF文档,需要的可以扫描二维码免费领取哦!

在这里插入图片描述

1. Activity
  • Activity的启动流程
  • onSaveInstanceState(),onRestoreInstanceState的掉用时机
  • activity的启动模式和使用场景
  • Activity A跳转Activity B,再按返回键,生命周期执行的顺序
  • 横竖屏切换,按home键,按返回键,锁屏与解锁屏幕,跳转透明Activity界面,启动一个 Theme 为 Dialog 的 Activity,弹出Dialog时Activity的生命周期
  • onStart 和 onResumeonPause 和 onStop 的区别
  • Activity之间传递数据的方式Intent是否有大小限制,如果传递的数据量偏大,有哪些方案
  • Activity的onNewIntent()方法什么时候会执行
  • 显示启动和隐式启动
  • scheme使用场景,协议格式,如何使用
  • ANR 的四种场景
  • onCreate和onRestoreInstance方法中恢复数据时的区别
  • activty间传递数据的方式
  • 跨App启动Activity的方式,注意事项
  • Activity任务栈是什么
  • 有哪些Activity常用的标记位Flags
  • Activity的数据是怎么保存的,进程被Kill后,保存的数据怎么恢复的
2. Service
  • service 的生命周期,两种启动方式的区别
  • Service启动流程
  • Service与Activity怎么实现通信
  • IntentService是什么,IntentService原理,应用场景及其与Service的区别
  • Service 的 onStartCommand 方法有几种返回值?各代表什么意思?
  • bindService和startService混合使用的生命周期以及怎么关闭
3. BroadcastReceiver
  • 广播的分类和使用场景
  • 广播的两种注册方式的区别
  • 广播发送和接收的原理
  • 本地广播和全局广播的区别
4. ContentProvider
  • 什么是ContentProvider及其使用
  • ContentProvider[,]ContentObserver之间的关系
  • ContentProvider的实现原理* 4.ContentProvider的优点* 5.Uri 是什么
5. Handler
  • Handler的实现原理
  • 子线程中能不能直接new一个Handler,为什么主线程可以 主线程的Looper第一次调用loop方法,什么时候,哪个类
  • 3.Handler导致的内存泄露原因及其解决方案
  • 4.一个线程可以有几个Handler,几个Looper,几个MessageQueue对象
  • 5.Message对象创建的方式有哪些 & 区别?Message.obtain()怎么维护
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值