文档章节

Android组件

维他ViTa
 维他ViTa
发布于 2016/11/11 16:36
字数 429
阅读 8
收藏 0

Android应用程序由组件组成,组件是可以被调用的基本功能模块。

        Android系统利用组件实现程序内部或程序间的模块调用,以解决代码复用的问题,这是Android非常重要的特性。在程序设计时,在AndroidMainfest.xml中声明可共享的组件,声明后其他应用程序可以直接调用这些共享组件。

如果共享组件所在的进程没有启动,这个共享组件不能被其他程序调用,怎么办?

        为了解决这一问题,Android系统必须能够在其他程序调用共享组件时,能够直接启动被调用的共享组件。因此,Android系统没有使用常见的应用程序入口点(类似于Java程序的Main函数)的方法,而是允许共享组件被Android系统直接实例化,从而保证能够调用进程没有启动的共享组件。

————————————————————

Android系统的4个组件

  • Activity​​​​​
    • Android程序的呈现层,显示可视化用户界面,并接收与用户交互所产生的界面事件。
  • Service
    • 一般用于没用用户界面,但需要长时间在后台运行的应用。
  • Broadcase receiver
    • 用来接受并响应广播消息的组件。
  • Contect provide
    • Android系统提供的一种标准的共享数据的机制,应用程序可以通过其访问其他应用程序的私有数据。

        Android系统通过组件机制,有效降低了应用程序的耦合性,使向其他应用程序共享私有数据(Connect provider)和调用其他程序的私有模块(Service)成为可能。

© 著作权归作者所有

共有 人打赏支持
维他ViTa
粉丝 12
博文 135
码字总数 44057
作品 0
深圳
程序员
android组建属性及使用许可

线性布局LinearLayout组件属性列表 线性布局参数LinearLayout_Layout 相对布局RalativeLayout 相对布局参数RalativeLayout_Layout 绝对布局参数AbsoluteLayout_Layout 框布局FrameLayout 框布...

xiahuawuyu
2013/01/06
0
0
Unable to start activity ComponentInfo 转载

最近在做一款音乐播放器的时候,然后在调试的过程中发现一直报这个错误"Unable to start activity ComponentInfo",从字面的意思看是无法启动某个activity组件,但是看了manifest文件,所有的...

fanfangogo
2012/10/23
0
0
Android窗口管理服务WindowManagerService切换Activity窗口(App Transition)的过程分析

在Android系统中,同一时刻只有一个Activity组件是处于激活状态的,因此,当ActivityManagerService服务激活了一个新的Activity组件时,它就需要通知WindowManagerService服务将该Activity组...

Luoshengyang
06/26
0
0
Android中gravity与layout_gravity的区别

LinearLayout有两个非常相似的属性:android:gravity与android:layoutgravity。他们的区别在于:android:gravity用于设置View组件的对齐方式,而android:layoutgravity用于设置Container组件...

mutouzhang
2014/03/13
0
0
Android静态安全检测 -> Activity组件暴露

Activity组件暴露 - exported属性 一、android:exported 该属性用来标示,当前Activity是否可以被另一个Application的组件启动 1. true 表示允许被启动 2. false 【1】表示不允许被启动,这个...

老鹰a
06/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

IDEA 鼠标跳到下一行

敲代码时有时会出现这样的情况,鼠标在图中的位置,还需要手动将鼠标移动到这行的末尾然后再回车才能到新的一行。 用【Shift + Enter】,可以【IDEA新建一行,并且光标移到新行】...

karma123
21分钟前
3
0
在Kubernetes集群中部署ownCloud云盘系统

ownCloud ownCloud is a file sharing server that puts the control and security of your own data back into your hands. 参考 建立自己的共享云盘 - 使用ownCloud 远程访问家里机器的文件......

openthings
23分钟前
2
0
Python编写的以太坊虚拟机的新实现Py-EVM

Py-EVM是用Python编写的以太坊虚拟机的新实现。目前github上695个star,正在积极开发中,但正在通过以太坊/测试提供的测试套件快速推进。我们感谢有Vitalik和现有的PyEthereum代码,使得我们...

geek12345
25分钟前
1
0
(2)集成element-ui

(2)集成element-ui 1 安装element-ui依赖 cnpm install --save element-ui 2 按需引入 借助 babel-plugin-component,我们可以只引入需要的组件,以达到减小项目体积的目的。 首先,安装 ...

neumeng
29分钟前
2
0
linux下tree命令的用法解释

tree命令,主要功能是创建文件列表,将所有文件以树的形式列出来 linux下的tree就比较强大了,但一般系统并不自带这个命令,需要手动下载安装。 安装 : 1 yum -y install tree -a 显示所有文...

嘘嘘者
43分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部