Android 面试宝典知识点总结 一、Activity 基础知识 * Activity 是 Android 四大组件之一,负责与用户交互的界面,每个用户交互界面对应一个 Activity。 * Activity 是 Context 的子类,实现了 Window.Callback 和 KeyEvent.Callback,可以处理与窗体的用户交互事件。 * 常用的 Activity 有 ListActivity、PreferenceActivity、TabActivity 等,根据需要还可以定义自己的 BaseActivity。 二、Activity 生命周期 * 生命周期描述的是一个类从创建到销毁的过程中会执行的方法。 * 生命周期包括 onCreate、onDestroy、onStart、onStop、onResume、onPause 等方法。 * onCreate 方法在 Activity 创建时执行,onDestroy 方法在 Activity 销毁时执行。 * onStart 方法在 Activity 可见时执行,onStop 方法在 Activity 不可见时执行。 * onResume 方法在 Activity 获得焦点时执行,onPause 方法在 Activity 失去焦点时执行。 * onRestart 方法在 Activity 被 onStop 后重新启动时执行。 三、Activity 之间的跳转 * 当跳转到另一个 Activity 时,当前 Activity 会执行 onPause 方法,然后新的 Activity 会执行 onCreate、onStart、onResume 方法。 * 如果新的 Activity 是一个对话框或透明的 Activity,当前 Activity 不会执行 onStop 方法。 四、横竖屏切换时 Activity 的生命周期 * 如果不设置 android:configChanges 属性,屏幕方向改变时 Activity 会被重新创建。 * 如果设置 android:configChanges="orientation|keyboardHidden",屏幕方向改变时 Activity 不会被重新创建,只会执行 onConfigurationChanged 方法。 五、将 Activity 设置成窗口的样式 * 可以使用 android:theme="@android:style/Theme.Dialog" 属性将 Activity 设置成窗口的样式。 * 也可以自定义样式,例如 android:theme="@style/FloatActivity"。 六、后台 Activity 被系统回收 * 除了栈顶的 Activity,其他的 Activity 都可能在内存不足时被系统回收。 * Activity 越处于栈底,回收的可能性越大。 * 可以使用 onSaveInstanceState 方法来保存当前状态,以便在 Activity 被回收后恢复。 七、其他知识点 * 在 onStart 方法中刷新列表可以保证每次用户看到的数据都是最新的。 * 在 onStop 方法中可以暂停视频播放和音频播放,记录视频播放的位置。 * 在 onStart 方法中可以恢复视频播放和音频播放。
剩余78页未读,继续阅读
- 粉丝: 379
- 资源: 8万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助