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

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

ID:41005729

大小:298.18 KB

页数:12页

时间:2019-08-13

Android应用程序的Activity启动过程简要介绍和学习计划_第1页
Android应用程序的Activity启动过程简要介绍和学习计划_第2页
Android应用程序的Activity启动过程简要介绍和学习计划_第3页
Android应用程序的Activity启动过程简要介绍和学习计划_第4页
Android应用程序的Activity启动过程简要介绍和学习计划_第5页
资源描述:

《Android应用程序的Activity启动过程简要介绍和学习计划》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、在Android系统中,Activity和Service是应用程序的核心组件,它们以松藕合的方式组合在一起构成了一个完整的应用程序,这得益于应用程序框架层提供了一套完整的机制来协助应用程序启动这些Activity和Service,以及提供Binder机制帮助它们相互间进行通信。在前面的文章Android进程间通信(IPC)机制Binder简要介绍和学习计划和Android系统在新进程中启动自定义服务过程(startService)的原理分析中,我们已经系统地介绍了Binder机制和Service的启动过程了,在

2、本文中,简要介绍Activity的启动过程以及后续学习计划。     在Android系统中,有两种操作会引发Activity的启动,一种用户点击应用程序图标时,Launcher会为我们启动应用程序的主Activity;应用程序的默认Activity启动起来后,它又可以在内部通过调用startActvity接口启动新的Activity,依此类推,每一个Activity都可以在内部启动新的Activity。通过这种连锁反应,按需启动Activity,从而完成应用程序的功能。     这里,我们通过一个具体的例子来

3、说明如何启动Android应用程序的Activity。Activity的启动方式有两种,一种是显式的,一种是隐式的,隐式启动可以使得Activity之间的藕合性更加松散,因此,这里只关注隐式启动Activity的方法。     首先在Android源代码工程的packages/experimental目录下创建一个应用程序工程目录Activity。关于如何获得Android源代码工程,请参考在Ubuntu上下载、编译和安装Android最新源代码一文;关于如何在Android源代码工程中创建应用程序工程,请参考

4、在Ubuntu上为Android系统内置Java应用程序测试ApplicationFrameworks层的硬件服务一文。这里,工程名称就是Activity了,它定义了一个路径为shy.luo.activity的package,这个例子的源代码主要就是实现在这里了。下面,将会逐一介绍这个package里面的文件。    应用程序的默认Activity定义在src/shy/luo/activity/MainActivity.java文件中:viewplain1.package shy.luo.activity;  

5、2.  3.import shy.luo.activity.R;  4.  5.import android.app.Activity;  6.import android.content.Intent;  7.import android.os.Bundle;  8.import android.util.Log;  9.import android.view.View;  1.import android.view.View.OnClickListener;  2.import android.widget

6、.Button;  3.  4.public class MainActivity extends Activity  implements OnClickListener {  5.    private final static String LOG_TAG = "shy.luo.activity.MainActivity";  6.  7.    private Button startButton = null;  8.  9.    @Override  10.    public void onCr

7、eate(Bundle savedInstanceState) {  11.        super.onCreate(savedInstanceState);  12.        setContentView(R.layout.main);  13.  14.        startButton = (Button)findViewById(R.id.button_start);  15.        startButton.setOnClickListener(this);  16.  17.  

8、      Log.i(LOG_TAG, "Main Activity Created.");  18.    }  19.  20.    @Override  21.    public void onClick(View v) {  22.        if(v.equals(startButton)) {  23.            Intent intent = new

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。