- 0
- 0
- 约1.18万字
- 约 21页
- 2020-12-30 发布于江苏
- 举报
\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);??
??
???????
您可能关注的文档
- 2万吨硫磺安全设施综合项目施工情况报告.doc
- 3-6岁幼儿早期阅读理解的调查研究应用.doc
- 35kV站启动专项方案专业资料.doc
- 35kV输电线路综合项目工程综合项目施工强制性条文执行检查表.doc
- 35kv集电线路运行作业规程.doc
- 360度绩效管理考核概念.doc
- 3S关键技术在城市规划方案管理方面的应用.doc
- 3―6岁幼儿乐高教育的课程开发研究应用.doc
- 3月全国计算机考试三级网络关键技术笔试试题答案.doc
- 4月三级网络关键技术笔试真题及答案.doc
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
最近下载
- 基于Boost电路的MPPT光伏发电系统:原理、设计与应用.docx VIP
- 普通国省道智慧公路建设总体技术规范.pdf VIP
- 2025中考数学冲刺抢押秘籍(四川成都版)猜押08一次函数与反比例函数综合(成都版)(解析版).docx
- 《重庆市银行业金融机构现金清分业务服务外包标准》.docx VIP
- 2025年安徽省C20教育联盟中考数学“功夫”试卷(二)+答案解析.pdf VIP
- 高考英语--词性转换背诵版+默写版+ 高三英语.docx VIP
- 2025年包头市土默特右旗小升初语文秋季入学摸底测试卷(含答案).doc VIP
- 2025中考数学冲刺抢押秘籍(四川成都版)猜押10二次函数综合应用解答题压轴(成都版)(解析版).docx
- 2025年护理抢救工作制度考试题含答案.docx VIP
- 2025中考数学冲刺抢押秘籍(四川成都版)猜押06解直角三角形及其应用(成都版)(解析版).docx VIP
原创力文档

文档评论(0)