背景
前段时间朋友辞去了北京一家小创公司Android开发的工作,准备寻找新的工作的时候,要和我聊聊天。告诉我再找不到工作就考虑转行了!
话语间无不感叹安卓有点强弩之末的味道!聊天过程中,朋友也顺带分享了一波阿里饿了么、百度Android岗的面经。我也帮他内推了几份工作岗位,却因为技术欠缺和经验不足等问题被友好的回绝了!
面试刷题
刷题我从常见Android基础知识面试题,刷到了Java面试题,继而攻坚Android高级面试题,以及突破学习Flutter相关热点技术面试题(不是很难),最后总攻今年大厂面试真题总结。
Android基础知识
一、 Activity
1、 什么是Activity?
2、 请描述一下Activity 生命周期
3、 常见的Activity类型有FragmentActivitiy,ListActivity,TabAcitivty等。请描述一下Activity 生命周期
4、 如何保存Activity的状态?
5、 两个Activity之间跳转时必然会执行的是哪几个方法?
6、 横竖屏切换时Activity的生命周期
7、 如何将一个Activity设置成窗口的样式
8、 如何退出Activity?如何安全退出已调用多个Activity的Application?
9、 Activity的四种启动模式,singletop和singletask区别是什么?一般书签的使用模式是singletop,那为什么不使用singletask?
10、 Android中的Context, Activity,Appliction有什么区别?
11、 两个Activity之间传递数据,除了intent,广播接收者,content provider还有啥?
12、 Context是什么?
二、 Service
1、 Service是否在main thread中执行, service里面是否能执行耗时的操作?