最近收到了阿里内推的邮件,很快会进行面试,为了准备面试,网上查阅相关阿里历史面试题目,并在这里整理了一下。
感谢以下博主提供的资料
- 阿里android实习岗面试面经
- {Android}参加阿里完面试后:一到HR四面,我的复盘经验总结!
- 阿里巴巴android高级面试经历
- 我在阿里做了5年的Android面试官,那些你必须知道的套路
android知识
基础
- Activity的生命周期,每个周期伴随着什么?
- 深入理解Activity的生命周期
- onCreate: 初始化,加载布局、控件和变量初始化
- onStart: 启动,activity可见,但是不在前台
- onResume: activity在前台并且可见
- onPause: 暂停,可见并且在前台,此处可以做一些状态存储的工作
- onStop: 停止,activity不可见,但仍然在内存中,做一些资源的回收工作
- onDestroy: 销毁,需要释放对应的资源
- onRestart: 重新开始,当用户按Home键切换到桌面后又切回来或者从后一个Activity切回前一个Activity就会触发这个方法。这里一般不做什么操作
- Activity的启动模式,四种方法?
- 这里需要重点注意的是singleTask启动时候的回调onNewIntent以及不同栈之间的Activity如何跳转
- standard: 标准
- singleTop:栈顶复用
- singleTask:单例
- singleInstance:独立栈
- 广播注册的两种方式,区别
- 静态注册和动态注册
- 在AndroidManifest中进行注册后,不管改应用程序是否处于活动状态,都会进行监听,比如某个程序时监听 内存的使用情况的,当在手机上安装好后,不