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

您所在的位置:网站首页 android高级面试题2022 2021年大厂 Android 高级开发面试题汇总(面试题+答案解析)

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

2024-01-08 07:20| 来源: 网络整理| 查看: 265

前言

面试大厂,那就是考察你技术方向的一些专业技能,如果你面试 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()怎么维护消息池的? Handler 有哪些发送消息的方法 Handler的post与s


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3