WEB开发网
开发学院手机开发Android 开发 布局(Layout)在Android软件开发上的重要角色 阅读

布局(Layout)在Android软件开发上的重要角色

 2010-06-01 15:53:00 来源:WEB开发网   
核心提示:如果以SaaS(Software as a Service)的观念来看Layout,会更清楚它的角色,布局(Layout)在Android软件开发上的重要角色,如果以舞台剧的一『幕』来比喻Layout,会更传神,连结了最新的软件开发技术与Android最新的软件开发平台,将为Android软件开发团队带来可靠的开发技术

如果以SaaS(Software as a Service)的观念来看Layout,会更清楚它的角色。如果以舞台剧的一『幕』来比喻Layout,会更传神。一幕就是一个剧情的片段,此片段有其独特的演出意涵,也是有头有尾的完整片段。从SaaS的观念来说,一个Layout是一个有其独特目标的服务(Service)片段,或称为小服务。这些小服务可以组合成为更完整更大的服务(或剧本)。

依据SaaS的概念,Service是有幕后的软件类别或模块所提供、支撑或实现的。那么,Layout背后的软件模块是甚么呢?答案是:Activity类别。有关于这些Layout的事件的处理程序都写在Activity类别里。不同的 Activity类别可由不同的开发者负责开发。所以Activity可视为开发的分工单位。不同的开发者发挥其独特的专业能力而开发出独特的 Activity类别,提供一些独特的服务(即Layout)。

Activity类别像树枝,Layout像树叶,而Android应用程序的用户就像在树叶上跑来跑去的金龟虫。那么,Android应用程序的角色就是将一系列来自不同Activity的Layout串联起来。也就是那只金龟虫的行动轨迹了。

那么,Android应用程序又如何串联这些Layout呢? 在Android平台里,有个Intent类别。Android应用程序藉由Intent对象来与Android应用框架(Application Framework)核心进行沟通,请求Android框架核心来物色合适的Activity来提供其Layout,来进行服务。至于一个 Activity到底提供甚么目的的服务呢? 则写在AndroidManifest.xml的Activity里的Filter里,基于Filter的条件而找到适当的服务,及其背后的 Activity类别。该Activity再透过Layout而展现其服务。

一般而言,一个应用程序常包含多个独立的服务流程,通称为 Use Case。而每一个Use Case都是由许多Layout提供的服务所组成。而Layout又是由Activity类别的多个函数来联合服务。因此,传统的UML和OOAD里大家所熟悉的用例(Use Case)图和类别(Class)图,只要加上一个Layout的角色就能全部派上用场了。

当我们将Layout视为服务时,SOA(Service-Oriented Architecture)和SaaS(Software as a Service)的两项新的软件开发技术,也能派上用场了。因之,Layout扮演一个极为重要的角色,连结了最新的软件开发技术与Android最新的软件开发平台,将为Android软件开发团队带来可靠的开发技术和工具,也将为Android应用软件带来极高的质量和可靠度。

Tags:布局 Layout Android

编辑录入:coldstar [复制链接] [打 印]
赞助商链接