怎么理解Android应用基本概念

这期内容当中小编将会给大家带来有关怎么理解Android应用基本概念,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名申请、虚拟空间、营销软件、网站建设、林甸网站维护、网站推广。

Android平台的一个显著的特点是“低耦合”。Activity是Android应用的一个最基本的用户UI模块。如果采用 Windows Form应用作为参照,Activity相当于Windows中的WinForm。和Windows  应用不同的是,运行一个Activity或是Activity之间的交互是通过消息来实现的。也就是说如果想在起动一个Activity或是在一个 Activity中启动另一个Activity,是通过发送Intent消息来触发,而不像Windows  WinForm应用,需要调Form示例的Show或是Load方法来实现。通过Intent消息来实现Activity之间的交互,则***程度上减小了 模块之间的耦合度。这种机制类同Subscriber/Publisher机制。

Android平台的另外一个重要特性是“重用”。一个Android应用可以有多个Activity组成。拿扑克牌做比方,Android应用相 当于扑克牌的盒子,盒子里的每张牌就是一个相对独立的Activity。这个Android应用运行时想当于从扑克牌中抽取牌叠放在一起,***抽出的牌就 是Android应用的主Activity,主Activity可以在调用其它Activity(通过发Intent消息),被触发的Activity就 像扑克牌一样发在主Activity上面。这样就形成一个“Activity”栈。在设备上按“Back”则可以如浏览器一样回到上一个 Activity。  Android手机上每个应用都是一样的结构。“重用”指Android应用在运行时,可以触发其它应用中定义的Activity。比如说在GTalk中 想显示某个朋友在地图上的位置。而GoogleMap应用可以显示地图。GTalk不需要重复同样的代码或是对于类似的Activity。可以直接通过 Intent消息来启动GoogleMap中的MapViewActivity。

下图显示了Android应用的基本组成部分。

怎么理解Android应用基本概念

除了Activity之外,Android也可以实现Service,Service类同Windows  Service,一般在后台运行,不含用户界面。Brodcast Receiver可以用来响应一些系统消息。基本功能有点类似Java  ME中的PushRegistry。  比方说你想在收到短信时触发你的应用,可以在Android应用的Manifest文件中定义一个Broadcast  Receiver来触发一个Activity。

如上图所示,Android应用中,Application对象好像一个容器,里面可以包含多个Activity,多个Service或是多个 Broadcast Receiver。这些Activity,Service,Broadcast  Receiver相对独立,相互之间交互只能通过Intent 消息。如同Java  ME的MIDlet的JAD文件一样,每个Android应用都有一个Manifest文件,文件名固定为AndroidManifest.xml。 Android应用中定义的Activity,Service,Broadcast  Receiver等都需要定义在这个Mainifest文件中才能被本应用或是其它应用所调用。  这里还是借用Publisher/Subscriber的概念来说明。 一个Activity,Service等  如果能被调用的话则需要在Mainifest中Subscriber某类消息。

                                                                     

上面是HelloWorld中主Activity在AndroidManifest.xml的定义,定义了这个Activity的对应的 class,以及可以触发该Activity 的intent-filter  ,(相当于Subscriber某种消息),但用户点击该应用图标时,Android操作系统将发送一个Intent消息,Android系统检查 subscribe该Intent消息的Activity,Service或是Broadcast  Receiver,如果找到,则其动该Activity,Service或是Broadcast  Receiver。对于HelloWorld,则在屏幕上显示“Hello World”。  除了系统可以发送Intent外,Android引用也可以通过startActivity(Intent)  ,StartService(Intent)来向启动其它Activity或是Service。Intent可以带传入数据(参数)。即使在同一个应用中,也需要通过Intent来传送信息,这样大大降低了应用中各个模块之间的耦合度,从而可以无缝更换应用中的某个模块而不会影响其它部分。  刚开始接触Android这种机制时可能会觉得不如WinForm 的 (new  Form1()).Show()来的直接方便。但从应用的可维护性,可扩展性来看,Android这种低耦合设计是非常有利的。  此外,如果需要在多个Activity这间共享一些数据,可以通过扩展Application类实现,在Application类中定义的变量可以被应用中所有Activity所访问。

上述就是小编为大家分享的怎么理解Android应用基本概念了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


文章名称:怎么理解Android应用基本概念
网页URL:http://hbruida.cn/article/jdcigi.html