缘起
接触Android已经3年,在工作中遇到疑难问题总是在网上搜索答案,各位大牛大神总是把自己的经验分享出来,帮助我们这些需要帮助的人,由此表示衷心感谢!然而现在自己细想了一下,自己也是时候把遇到的问题并把解决方案分享出来,希望能帮助到有需要的人。
随着时间的流逝,很多人说互联网这一块已经越来越不好干了,因为烧钱时代已经过去,剩下的都是根基牢固的大公司,独角兽已经不复存在。这就直接导致了互联网岗位的下降,本人亲测,也的确如此。
2021.05月,本人离职(此时3年工作经验,深圳就职),开始试水安卓市场,寻求一份合适自己,稳定的中大型公司。投了很多公司,面试机会并不是我想象中的那么多,即时面试过程顺利,也没有获得offer(候选人太多太多)。不过借此机会,前前后后我面了10家公司,现在就把我遇到的面试题,并且提供一些面试技巧给各位即将面试的同志们。
Android
1.Activity
- 1.Activity的启动流程
- 2.onSaveInstanceState(),onRestoreInstanceState的掉用时机
- 3.activity的启动模式和使用场景
- 4.Activity A跳转Activity B,再按返回键,生命周期执行的顺序
- 5.横竖屏切换,按home键,按返回键,锁屏与解锁屏幕,跳转透明Activity界面,启动一个 Theme 为 Dialog 的 Activity,弹出Dialog时Activity的生命周期
- 6.onStart 和 onResumeonPause 和 onStop 的区别
- 7.Activity之间传递数据的方式Intent是否有大小限制,如果传递的数据量偏大,有哪些方案
- 8.Activity的onNewIntent()方法什么时候会执行
- 9.显示启动和隐式启动
- 10.scheme使用场景,协议格式,如何使用
- 11.ANR 的四种场景
- 12.onCreate和onRestoreInstance方法中恢复数据时的区别
- 13.activty间传递数据的方式
- 14.跨App启动Activity的方式,注意事项
- 15.Activity任务栈是什么
- 16.有哪些Activity常用的标记位Flags
- 17.Activity的数据是怎么保存的,进程被Kill后,保存的数据怎么恢复的
2.Service
1.service 的生命周期,两种启动方式的区别
- 2.Service启动流程
- 3.Service与Activity怎么实现通信
- 4.IntentService是什么,IntentService原理,应用场景及其与Service的区别
- 5.Service 的 onStartCommand 方法有几种返回值?各代表什么意思?
- 6.bindService和startService混合使用的生命周期以及怎么关闭
3.BroadcastReceiver
- 1.广播的分类和使用场景
- 2.广播的两种注册方式的区别
- 3.广播发送和接收的原理
- 4.本地广播和全局广播的区别
4.ContentProvider
- 1.什么是ContentProvider及其使用
- 2.ContentProvider[,]ContentObserver之间的关系
-
3.ContentProvider的实现原理* 4.ContentProvider的优点* 5.Uri 是什么
5.Handler
<