布局(Layout)在Android软件开发上的重要角色
2010-06-01 15:53:00 来源:WEB开发网如果以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应用软件带来极高的质量和可靠度。
- ››Android 当修改一些代码时,使用什么编译命令可以最...
- ››Android 如何添加一个apk使模拟器和真机都编译进去...
- ››Android 修改Camera拍照的默认保存路径
- ››Android 如何修改默认输入法
- ››android开发中finish()和System.exit(0)的区别
- ››Android手势识别简单封装类
- ››android中查看项目数字证书的两种方法
- ››Android中获取IMEI码的办法
- ››android 相机报错 setParameters failed
- ››Android重启运用程序的代码
- ››Android为ListView的Item设置不同的布局
- ››android bitmap与base64字符串的互相转换