在Android基础UI开发中,Activity是核心概念之一。Activity代表用户与应用进行交互的可视界面,它是Android四大组件(Activity、Service、BroadcastReceiver、ContentProvider)之一。在创建Activity后,我们通过调用setContentView()方法来加载布局,从而展现用户界面。Activity在Android应用程序中的运用非常广泛,几乎所有的可见元素都与它息息相关。 Activity的生命周期是关键,它反映了Activity在不同场景下的状态变化。例如,当弹窗部分可见时,Activity可能处于暂停状态;用户退出抖音并打开其他应用(如微博授权或QQ登录),Activity则可能被停止或销毁;当来电打断抖音播放,然后通话结束返回,Activity需要能够恢复之前的状态。生命周期的概念是为了优化性能和用户体验,确保在不同状态下合理地管理资源。 官方提供的生命周期图解可以帮助开发者理解各个方法(如onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy())何时被触发。此外,当设备屏幕旋转时,Activity会重新创建,此时需要通过onSaveInstanceState()方法保存数据,以防止数据丢失,并在onCreate()或onRestoreInstanceState()中恢复。 Intent是Android中组件间通信的重要工具,它可以启动Activity、Service,发送Broadcast等。Intent分为显式Intent和隐式Intent。显式Intent明确指定了要启动的目标组件,而隐式Intent则是通过匹配Intent-filter来寻找合适的接收者。Intent中包含ComponentName、Action、Category、Data&MIME类型以及Extra等属性,用于描述Intent的目的和数据。例如,自定义的Action和Category可以在Intent-filter中定义,以便其他组件可以响应。 startActivityForResult()是Intent的一个特殊用法,适用于需要从启动的Activity获取结果的情况,比如选择联系人或进行微信授权。当启动的新Activity完成其任务后,可以通过setResult()方法设置返回值,然后在调用者的onActivityResult()方法中处理这些返回值。 XML是一种可扩展标记语言,用于传输和存储数据。在Android中,XML被广泛应用于界面布局文件、资源文件(如字符串、颜色、样式)以及AndroidManifest.xml文件。系统通过解析XML来构建界面、获取资源信息以及验证应用程序的配置。在AndroidManifest.xml中,系统会读取并解析每个组件的声明,了解应用程序的功能和权限需求,以便正确地管理和启动它们。例如,Activity、Service、BroadcastReceiver的声明都需要在此文件中进行,同时还可以配置权限、主题、Intent-filter等信息。
剩余29页未读,继续阅读
- 粉丝: 33
- 资源: 307
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
评论0