Android组建模型解析 Android开发教程

  次阅读 作者:智能小宝 来源:互联网 2016-01-19 12:33 我要评论(0)

Android应用模型的设计思想取自于Web2.0的Mashup概念,是基于组件的应用设计模式。

在该模式下,每个应用都由一系列的组件搭建而成,组件通过应用的配置文件描述功能。Android依照组件的配置信息,了解各个组建的功能并进行 调度。

Android中有四大组建,分别是界面组件Activity,服务组件Setvice,数据源组件Content Provider以及触发器组件Broadcast Receiver。(翻译问题)

3.1 基于Mashup的应用设计

3.1.1 Android中的Mashup

Android中的Mashup是将应用切分成不同类别的组件,通过统一的定位模型和接口标准将它们整合在一起,来共同完成某项任务。

Android中的Mashup模式下,每个组件的功能都可以被充分利用。来自不同应用的组件可以有机地结合在一起,共同完成任务。

3.1.2 基于Mashup的Android应用模型

在Mashup构造Android应用,有三个基本要素:组件(Component),连接和配置。

组件:有特定功能和接口规范的实现单元。

代码实现来看,组件就是派生自特定接口或基类的子类实现

每个Android组件都是一个黑盒模块,它们依照系统设计的接口和规范实现相关的功能。

组件的构造,销毁等生命周期管理工作,都是由Android中的组件管理服务统一负责。

连接:是抽象概念,指的是组件之间的通信信道,是Android为不同类别的组件之间进行调用和通信预设的模式。

具体实现根据连接两端组件类别不同而有所变化。如,activity间通过intent,而与数据源组件通信,通过URI地址来定位并搭建连接通 路。

连接的构造:请求连接的组件(需描述所需组件的类型和特征),被连接的实现组件(需描述出它们功能,并完成实现)和组件管理服务(会依照请求者描 述找到符合的实现组件)。

配置:用来描述组件的功能和实现特征的信息。

Android的组件管理服务,就是通过配置文件中的信息去了解每个组件的特征。

整个模型运行的抽象流程:

将相关需求按照规范封装成请求,并将请求发送到android组件管理服务

组件管理服务收到请求后,会扫描各个应用的组件配置信息,寻找并构造与需求匹配,然后将请求传递给该组建,并切换到前台与用户进行交互

组件实现需求,并通过组件管理服务返回给请求组件。

3.1.3 基于Mashup的应用架构特征

基于Mashup的应用,其核心是组件。在Android中,组件执行时的聚合单元是任务,每个任务都有若干个activity对象构成,这些组 件可能来自不同的应用,运行在不同的进程中,彼此独立。

组件间的数据传输,都是通过消息,进程间的通信模型等序列化数据传输的方式来进行,这使得android的应用天生具有了良好的跨进程特征。

基于组件的设计,还具有跨网络的特性。能够响应请求的不仅可以是一个本地已安装应用的组件,还可以是符合该请求的web页面。

关键1:内置浏览器的支持

关键2:android沿用了web中的服务定位等标准。web页面是通过URL进行定位的,通过MIME type对其类型进行描述。android中采取了同样的标准,这就使得每一个web页面都可以归纳到android的识别范围之内

3.2 界面组件Activity解析

功用:构造交互界面

3.2.1 界面组件的功能和特征

从运行模式看,android是个多任务的操作系统。它的上面可以同时运行多个任务。每个任务都有一个界面组件栈,栈中的元素是界面组件对象的实 例,其中负责与用户进行交互的是前台任务的栈顶组件

android的界面组件也是通过类型信息,数据URL信息,数据类型信息等描述信息进行定位的。而界面组件的切换和数据传输,都依赖于 android组件管理服务的统一调度和传递。

android的每个应用进程都有一个应用环境对象(Application Context)。小数据量的共享数据可以通过它来进行存储。

3.2.2 界面组件的开发

构造界面

Android中,界面样式和内容是通过应用资源文件进行描述的。

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...