"传智播客推出的30页Android面试题集锦,涵盖了Android开发中重要的知识点,旨在帮助求职者准备面试,提升就业竞争力。" 在Android应用开发中,Activity是四大核心组件之一,它代表着应用程序中用户可以看到并交互的一个界面。每个Activity通常对应着用户界面的一个独立屏幕。通过`setContentView()`方法,我们可以指定Activity要显示的布局资源。由于Activity继承自Context,并实现了Window.Callback和KeyEvent.Callback接口,因此它可以处理与窗口交互的各种事件,比如按钮点击事件,可以通过`setOnClickListener()`来设置。 例如: ```java Button button = (Button) findViewById(R.id.button_id); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 处理点击事件 } }); ``` 在实际开发中,开发者可能会遇到多种类型的Activity,如ListActivity用于展示列表,PreferenceActivity用于设置界面,以及通过TabHost创建的TabActivity实现标签页切换。为了代码复用和组织,往往还会自定义一个BaseActivity作为其他Activity的基础类。 Activity的生命周期是Android应用开发中的核心概念。它描述了从创建到销毁Activity所经历的一系列状态及对应的方法调用。主要的生命周期方法包括: - onCreate():Activity首次创建时调用,用于初始化工作,如设置布局、数据绑定等。 - onDestroy():Activity即将被销毁时调用,用于释放资源。 - onStart():Activity变得对用户可见时调用,但可能不完全显示。 - onStop():Activity完全不可见时调用,通常在后台或被其他Activity覆盖时发生。 - onResume():Activity获取焦点,用户可以与其交互时调用。 - onPause():Activity失去焦点,但依然可见时调用,比如弹出对话框或启动新的Activity。 onRestart()方法在Activity被onStop()之后,但未被onDestroy(),当用户重新返回Activity时调用。如果Activity被完全销毁,再次启动时将调用onCreate()。 在实际项目中,比如豆瓣客户端,可能会在onStart()方法中加载最新的数据,确保用户每次打开界面都能看到更新的内容。对于多媒体播放,当来电时,onStop()会被调用,此时可以暂停视频播放,降低音量并保存播放位置。当通话结束后,onStart()恢复现场,继续播放。 除了上述的基本概念,Activity还有一些其他的方法,如onConfigurationChanged()用于处理配置改变(如屏幕方向变化),以及onSaveInstanceState()和onRestoreInstanceState()用于在Activity重建时保存和恢复状态。 理解并熟练掌握Activity的生命周期及其管理,对于编写健壮且用户体验良好的Android应用至关重要。通过深入学习和实践,开发者可以更好地应对面试中关于Activity的问题,提升自己的专业能力。
![](https://csdnimg.cn/release/download_crawler_static/4591306/bg6.jpg)
![](https://csdnimg.cn/release/download_crawler_static/4591306/bg7.jpg)
剩余30页未读,继续阅读
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/5321e020437e4b6caa81552819e2b668_zhanglu231123.jpg!1)
- 粉丝: 235
- 资源: 100
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 构建Cadence PSpice仿真模型库教程
- VMware 10.0安装指南:步骤详解与网络、文件共享解决方案
- 中国互联网20周年必读:影响行业的100本经典书籍
- SQL Server 2000 Analysis Services的经典MDX查询示例
- VC6.0 MFC操作Excel教程:亲测Win7下的应用与保存技巧
- 使用Python NetworkX处理网络图
- 科技驱动:计算机控制技术的革新与应用
- MF-1型机器人硬件与robobasic编程详解
- ADC性能指标解析:超越位数、SNR和谐波
- 通用示波器改造为逻辑分析仪:0-1字符显示与电路设计
- C++实现TCP控制台客户端
- SOA架构下ESB在卷烟厂的信息整合与决策支持
- 三维人脸识别:技术进展与应用解析
- 单张人脸图像的眼镜边框自动去除方法
- C语言绘制图形:余弦曲线与正弦函数示例
- Matlab 文件操作入门:fopen、fclose、fprintf、fscanf 等函数使用详解
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)