电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

Android应用程序的Activity启动过程简要介绍和学习计划

Android应用程序的Activity启动过程简要介绍和学习计划_第1页
1/11
Android应用程序的Activity启动过程简要介绍和学习计划_第2页
2/11
Android应用程序的Activity启动过程简要介绍和学习计划_第3页
3/11
Android 应用程序的 Activity 启动过程简要介绍和学习计划分类: Android2024-08-14 15:461047 人阅读评论(0)收藏举报 在 Android 系统中,Activity 和 Service 是应用程序的核心组件,它们以松藕合的方式组合在一起构成了一个完整的应用程序,这得益于应用程序框架层提供了一套完整的机制来协助应用程序启动这些 Activity 和 Service,以与提供 Binder 机制帮助它们相互间进行通信。在前面的文章 Android 进程间通信(IPC)机制 Binder 简要介绍和学习计划和 Android系统在新进程中启动自定义服务过程(startService)的原理分析中,我们已经系统地介绍了 Binder 机制和 Service 的启动过程了,在本文中,简要介绍 Activity 的启动过程以与后续学习计划。 在 Android 系统中,有两种操作会引发 Activity 的启动,一种用户点击应用程序图标时,Launcher 会为我们启动应用程序的主 Activity;应用程序的默认 Activity 启动起来后,它又可以在部通过调用 startActvity 接口启动新的 Activity,依此类推,每一个 Activity 都可以在部启动新的 Activity。通过这种连锁反应,按需启动 Activity,从而完成应用程序的功能。 这里,我们通过一个具体的例子来说明如何启动 Android 应用程序的Activity。Activity 的启动方式有两种,一种是显式的,一种是隐式的,隐式启动可以使得Activity 之间的藕合性更加松散,因此,这里只关注隐式启动 Activity 的方法。 首先在 Android 源代码工程的 packages/experimental 目录下创建一个应用程序工程目录 Activity。关于如何获得 Android 源代码工程,请参考在 Ubuntu 上下载、编译和安装Android 最新源代码一文;关于如何在 Android 源代码工程中创建应用程序工程,请参考在Ubuntu 上为 Android 系统置 Java 应用程序测试 Application Frameworks 层的硬件服务一文。这里,工程名称就是 Activity 了,它定义了一个路径为 shy.luo.activity 的 package,这个例子的源代码主要就是实现在这里了。下面,将会逐一介绍这个 package 里面的文件。 应用程序的默认 Activity 定义在 src/shy/luo/activity/MainActivity.java 文件中:view plaincopy to clipboardprint?1. package shy.luo.activity; 2. 3. import shy.luo.activity.R; 4. 5. import android.app.Activity; 6. import android.content.Intent; 7. im...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

Android应用程序的Activity启动过程简要介绍和学习计划

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部