移动应用体验与桌面体验的不同之处在于,
用户与应用的互动并不总是在同一位置开始,而是经常以不确定的方式开始。
例如,如果从主屏幕打开电子邮件应用,可能会看到电子邮件列表,
如果通过社交媒体应用启动电子邮件应用,则可能会直接进入电子邮件应用的邮件撰写界面。
Activity 类的目的就是促进这种范式的实现。
当一个应用调用另一个应用时,调用方应用会调用另一个应用中的 Activity,而不是整个应用。
通过这种方式,Activity 充当了 应用与用户 互动的入口点。
开发者可以将 Activity 实现为 Activity 类的子类。
虽然应用中的各个 Activity 协同工作形成统一的用户体验,
但每个 Activity 与其他 Activity 之间只存在松散的关联,应用内不同 Activity 之间的依赖关系通常很小。
事实上,Activity 经常会启动属于其他应用的 Activity。
例如,浏览器应用 可能会启动 社交媒体应用 的 “分享”Activity。
参考文献:
https://developer.android.com/guide/components/activities/intro-activities
网友评论