【移动应用开发技术】怎么理解Android应用基本概念_第1页
【移动应用开发技术】怎么理解Android应用基本概念_第2页
【移动应用开发技术】怎么理解Android应用基本概念_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【移动应用开发技术】怎么理解Android应用基本概念

这期内容当中在下将会给大家带来有关怎么理解Android应用基本概念,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Android平台的一个显著的特点是“低耦合”。Activity是Android应用的一个最基本的用户UI模块。如果采用WindowsForm应用作为参照,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应用的基本组成部分。除了Activity之外,Android也可以实现Service,Service类同Windows

Service,一般在后台运行,不含用户界面。BrodcastReceiver可以用来响应一些系统消息。基本功能有点类似Java

ME中的PushRegistry。

比方说你想在收到短信时触发你的应用,可以在Android应用的Manifest文件中定义一个Broadcast

Receiver来触发一个Activity。如上图所示,Android应用中,Application对象好像一个容器,里面可以包含多个Activity,多个Service或是多个BroadcastReceiver。这些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某类消息。<activity

android:name=”.HelloWorld”

android:label=”@string/app_name”>

<intent-filter>

<action

android:name=”ent.action.MAIN”

/>

<category

android:name=”ent.category.LAUNCHER”

/>

</intent-filter>

</activity>上面是HelloWorld中主Activity在AndroidManifest.xml的定义,定义了这个Activity的对应的class,以及可以触发该Activity的intent-filter

,(相当于Subscriber某种消息),但用户点击该应用图标时,Android操作系统将发送一个Intent消息,Android系统检查subscribe该Intent消息的Activity,Service或是Broadcast

Receiver,如果找到,则其动该Activity,Service或是Broadcast

Receiver。对于HelloWorld,则在屏幕上显示“HelloWorld”。

除了系统可以发送Intent外,Android引用也可以通过startActivity(Intent)

,StartService(Intent)来向启动其它Activity或是Service。Intent可以带传入数据(参数)。即使在同一个应用中,也需要通过Intent来传送信息,这样大大降低了应用中各个模块之间的耦合度,从而可以无缝更换应用中的某个模块而不会影响其它部分。

刚开始接触Android这种机制时可能会觉得不如WinForm的(new

Form1()).Show()来的直接方

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论