Android 应用开发:从架构到状态管理的全面解析
1. Android 应用架构剖析
Android 开发与以往基于 Windows、Mac OS X、Linux 甚至 iOS 的编程经验有很大不同。下面详细介绍构成 Android 应用的各个组件。
- Android 活动(Activities) :活动是应用功能的独立模块,通常对应一个用户界面屏幕及其相应功能。例如,一个日程安排应用可能有一个显示当天日程的活动屏幕,还有一个供用户输入新日程的活动。活动可在不同应用间共享,如一个现有的电子邮件应用中的撰写和发送邮件活动,可被其他需要此功能的应用复用。活动作为 Android Activity 类的子类创建,且必须独立于应用中的其他活动。默认情况下,活动不能向调用它的活动返回结果,若需要此功能,需将其作为发起活动的子活动启动。
- Android 意图(Intents) :意图是一个活动启动另一个活动并实现应用中活动流程的机制。它包含要执行的操作描述,还可包含要操作的数据。意图可分为显式意图(通过类名引用特定活动来请求启动)和隐式意图(通过说明要执行的操作类型或提供要操作的特定类型数据来请求启动)。对于隐式意图,Android 运行时会使用意图解析过程选择最符合意图标准的活动来启动。
- 广播意图(Broadcast Intents) :广播意图是系统范围的意图,会发送给所有注册了“感兴趣”广播接收器的应用。例如,Android 系统通常会发送广播意图来指示设备状态的变化,如系统启动完成、设备连接外部电源或屏幕开启或关闭。广播意图可以是普通(异步)的,即同时发送给所有感兴趣
超级会员免费看
订阅专栏 解锁全文
3万+

被折叠的 条评论
为什么被折叠?



