Android 应用程序组件_android清单文件包含了组成应用程序模块所需要的组件-程序员宅基地

技术标签: 应用组件  android  

应用程序组件是一个Android应用程序的基本构建块。这些组件由应用清单文件松耦合的组织。AndroidManifest.xml描述了应用程序的每个组件,以及他们如何交互。以下是可以在Android应用程序中使用的四个主要组件。

组件 描述
Activities 描述UI,并且处理用户与机器屏幕的交互。
Services 处理与应用程序关联的后台操作。
Broadcast Receivers 处理Android操作系统和应用程序之间的通信。
Content Providers 处理数据和数据库管理方面的问题。

Activities

一个活动标识一个具有用户界面的单一屏幕。举个例子,一个邮件应用程序可以包含一个活动用于显示新邮件列表,另一个活动用来编写邮件,再一个活动来阅读邮件。当应用程序拥有多于一个活动,其中的一个会被标记为当应用程序启动的时候显示。

一个活动是Activity类的一个子类,如下所示:

public class MainActivity extends Activity {

}

Services

服务是运行在后台,执行长时间操作的组件。举个例子,服务可以是用户在使用不同的程序时在后台播放音乐,或者在活动中通过网络获取数据但不阻塞用户交互。

一个服务是Service类的子类,如下所示:

public class MyService extends Service {

}

Broadcast Receivers

广播接收器简单地响应从其他应用程序或者系统发来的广播消息。举个例子,应用程序可以发起广播来让其他应用程序知道一些数据已经被下载到设备,并且可以供他们使用。因此广播接收器会拦截这些通信并采取适当的行动。

广播接收器是BroadcastReceiver类的一个子类,每个消息以Intent对象的形式来广播。

public class MyReceiver  extends  BroadcastReceiver {

}

Content Providers

内容提供者组件通过请求从一个应用程序到另一个应用程序提供数据。这些请求由ContentResolver类的方法来处理。这些数据可以是存储在文件系统、数据库或者其他其他地方。

内容提供者是ContentProvider类的子类,并实现一套标准的API,以便其他应用程序来执行事务。

public class MyContentProvider extends  ContentProvider {

}

 

附件组件

有一些附件的组件用于以上提到的实体、他们之间逻辑、及他们之间连线的构造。这些组件如下:

组件 描述
Fragments 代表活动中的一个行为或者一部分用户界面。
Views 绘制在屏幕上的UI元素,包括按钮,列表等。
Layouts 控制屏幕格式,展示视图外观的View的继承。
Intents 组件间的消息连线。
Resources 外部元素,例如字符串资源、常量资源及图片资源等。
Manifest 应用程序的配置文件。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Ctrl_qun/article/details/115711922

智能推荐

支持APP的打印服务器,TP-LINK双频无线路由器打印服务器客户端软件-程序员宅基地

文章浏览阅读1.1k次。TP-LINK双频无线路由器打印服务器客户端软件是一款双频无线路由器的USB口可以共享打印机查询软件,满足局域网主机的打印需求,然后在路由器管理界面菜单“网络共享”-“打印服务器”中将打印服务器状态确认为“在线”。软件说明1、适用TL-WDR3300 V1.0、TL-WDR3310 V1.0、TL-WDR4310 V1.0、TL-WDR4320 V1.0、TL-WDR7500 V2.0、TL-WD..._tplink共享打印机客户端

java汉诺塔暂停_玩一下java,顺便写了下汉诺塔问题,两种方法实现。-程序员宅基地

文章浏览阅读63次。1publicclassHanoi_X8023Z{2///3///将n个盘从one座借助two座,移动到three座.4///5///盘子个数6///第一个标识座A7///第二个标识座B8///第三个标识座C9voidhanoi(intn,Stringone,Stringtwo,Stringthree)10{11if(n==1)12{13move(...

linux 搜索FC存储设备,Linux FC-SAN存储搭建-程序员宅基地

文章浏览阅读2.8k次。配置:OS:Centos7.4FC-HBA:16Gb Qlogical QLE2692光纤卡服务器:IBM X3650一、查看FC HBA 卡的port name假如没有fc_host,加载qla2xxx 板块驱动,假如没有tcm_qla2xxx驱动,需要重新编译内核加载cat /sys/class/fc_host/host*/port_name0x10000090fa2a6b980x100000..._fc_host

前端----check的取值和回显赋值等.........._在前端进行check-程序员宅基地

文章浏览阅读2.4k次。取值的案例简单自己看 demo1

idea中如何pull多个模块项目_idea 多个git 项目一起拉取 pull-程序员宅基地

文章浏览阅读707次。点击项目VCS-->Update Project 即可将所有模块的代码pull到本地_idea 多个git 项目一起拉取 pull

php 5.4.23,PHP 5.5.7/5.4.23/5.3.28 紧急发布-程序员宅基地

文章浏览阅读68次。PHP 5.5.7/5.4.23/5.3.28紧急发布.2013-12-13.上个版本是2013-11-14的5.5.6/5.4.22。全部修正了一个 OpenSSL的安全漏洞(CVE-2013-6420)5.3本来已停止常规开发也更新了。 总共修正了10几个Bug(包括Opcache的几个Bug)及安全漏洞。完全改进:Version 5.5.712-Dec-2013Core:Fixed bu..._cve-2013-6420

随便推点

MinGW使用GCC编译,出现ld.exe: cannot find -ladvapi32-程序员宅基地

文章浏览阅读1.8w次,点赞5次,收藏11次。学代码查重工具SIM的时候,需要MSDOS+MinGW的环境,于是去MinGW官网下了MinGW,安装的时候选择了三个基础套件。安装的时候有几个包下不了,多apply几次就好,每一次都会多成功几个包。然后试图按SIM的说明里面,make test一下,先是报了语法错误,关于uint8_t,百度一下解决。然后报了连接错误,这个错又卡了我一天。我是装过codeblocks的,这里..._ld.exe

jsp嵌入视频和layui分页操作_layui可以用jsp吗-程序员宅基地

文章浏览阅读2.2k次。jsp页面直接嵌入就行,src地址你也可以换成你自己服务器上的地址通过访问 <embed src="https://vod.300hu.com/4c1f7a6atransbjngwcloud1oss/181bf18e201392241334865921/v.f30.mp4" width="300" height="300">layui分页操作引入css js文件 ..._layui可以用jsp吗

React Hook 内置 API 指南 非常详细_react的use的hook函数内置有哪些-程序员宅基地

文章浏览阅读3.5k次。React Hook 内置 API 指南 非常详细,不太会用这个编辑器一、API 列表二、基本 Hook1、useState1、通过 function 更新 state2、注意:3、延迟初始化2、useEffect1、清理 effect2、effect 的时间3、有条件的触发 effect3、useContext二、附加 Hook1、useReducer1、延迟初始化..._react的use的hook函数内置有哪些

最全面的AndroidStudio配置指南总结-包括护眼模式_android studio safemode limitied function-程序员宅基地

文章浏览阅读2.5w次,点赞11次,收藏55次。使用AndroidStudio开发APP已有半年多的时间了,从刚开始的不习惯到慢慢适应再到逐渐喜欢上AndroidStudio,中间的过程颇有一番曲折,现在把自己对AndroidStudio的配置心得总结下来,分享给大家,希望给后来人带来方便(强迫症童鞋的护眼模式设置方法)_android studio safemode limitied function

android mapbox 添加多个点,android – 如何使用MapBox SDK获取标记的点击事件?-程序员宅基地

文章浏览阅读453次。我使用mapbox sdk提供的名为ItemizedIconOverlay的功能,在mapbox中获得了标记点击事件的解决方案.我做了如下:public void placeGTMarker() {alMarkerGT = new ArrayList();marker = new Marker("my Marker", "", latLng);marker.setMarker(activity.g..._mapbox 点击事件获取当前点 移动端

2020春节 python 爬虫有道词典 心得 (非delete_o 法)_有道翻译不删除_o用request不行了-程序员宅基地

文章浏览阅读612次。首先我找到;_有道翻译不删除_o用request不行了