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

  • 0
  • 0
  • 约1.18万字
  • 约 21页
  • 2020-12-30 发布于江苏
  • 举报

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

\o Android应用程序Activity开启过程简明介绍和学习计划 Android应用程序Activity开启过程简明介绍和学习计划 分类: Android -08-14 15:46 1047人阅读 评论(0) \o 收藏 收藏 \o 举报 举报 ?? ? ? ?在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.activitypackage,这个例子源代码关键就是实现在这里了。下面,将会逐一介绍这个package里面文件。 ?? ? ? 应用程序默认Activity定义在src/shy/luo/activity/MainActivity.java文件中: \o view plain view plain \o copy to clipboard copy to clipboard \o print print \o ? ? package?shy.luo.activity;?? ?? import?shy.luo.activity.R;?? ?? import?android.app.Activity;?? import?android.content.Intent;?? import?android.os.Bundle;?? import?android.util.Log;?? import?android.view.View;?? import?android.view.View.OnClickListener;?? import?android.widget.Button;?? ?? public?class?MainActivity?extends?Activity??implements?OnClickListener?{?? ????private?final?static?String?LOG_TAG?=?shy.luo.activity.MainActivity;?? ?? ????private?Button?startButton?=?null;?? ?? ????@Override?? ????public?void?onCreate(Bundle?savedInstanceState)?{?? ????????super.onCreate(savedInstanceState);?? ????????setContentView(R.layout.main);?? ?? ????????startButton?=?(Button)findViewById(R.id.button_start);?? ????????startButton.setOnClickListener(this);?? ?? ???????

文档评论(0)

1亿VIP精品文档

相关文档