WEB开发网
开发学院手机开发Android 开发 Android 开发指南之分析应用程序 阅读

Android 开发指南之分析应用程序

 2010-06-04 14:18:00 来源:WEB开发网   
核心提示:Android应用程序有四个构建模块:· 实体· 意图接收机· 服务· 内容提供器不是每一个应用程序都需要这四个模块,你的应用程序需要器中一个或者几个的组合,Android 开发指南之分析应用程序,一旦你决定你的应用使用的组件,你应当把它们列在名为AndroidManifest.xml的文件中,并导致实体启动,当调用s

Android应用程序有四个构建模块:

· 实体

· 意图接收机

· 服务

· 内容提供器

不是每一个应用程序都需要这四个模块,你的应用程序需要器中一个或者几个的组合。

一旦你决定你的应用使用的组件,你应当把它们列在名为AndroidManifest.xml的文件中。这是一个定义你的应用使用组件以及它们的性能和要求的XML文件。完整细节请参考 Android 注册文件部分的文档。

实体

实体是最常用的四个Android创建模块之一。一个实体就是一个应用程序的界面。每一个实体基类的派生类都可以作为你个单独的类执行,你的类将会显示一个由视图和响应时间组成的用户界面。很多应用程序包含大量的界面。例如,你个短消息应用程序可能有一个显示发送消息联系人列表,第二个界面就是写消息的界面,其它还有读消息界面和改变设置的界面。每一个界面都是作为一个实体来执行的。在某些例子中,一个实体可能返回一个值到前一个实体-例如一个实体让用户选择一张相片并且返回选定的相片给调用者。

当打开一个新的界面,前一个界面暂停并且存入历史栈中。用户向后浏览可以代开历史栈中的前一个界面。当它没有必要继续保存时,界面可以选择从历史界面删除。Android为每一从桌面启动的应用保存历史记录栈。

意图和意图过滤

Android使用一种称作”意图”的特殊类来描述从一个界面切换到另一个界面,一个意图描述一个应用下一步希望做的事情。意图数据结构最重要的两个元素就使动作和动作使用的数据。动作的典型值有MAIN(实体的入口), VIEW, PICK, EDIT,等等。数据作为URI(统一资源标识符)进行传递。例如:浏览一个人的通信录信息,你可以创建一个带VIEW动作的意图,并且设置URI数据来代表那个人。

还有一个相关的类称作InterFilter。当一个意图是有效请求执行时,一个意图过滤器描述一个实体(或者意图接收器,见下文)能够执行的动作。一个能显示某个人通信录信息的实体将公布一个InterFilter,它知道怎样处理视图动作当你保存这些数据时。实体在 AndroidManifest.xml文件中发布它们的InterFilters。

从一个页面浏览到另一个页面时通过分析意图完成的。一个实体调用startActivity(myIntent)实现向前浏览。系统查找所有安装系统的意图过滤器并且选择与myIntent匹配最好的意图过滤器的实体。新的实体由意图进行通知,并导致实体启动。当调用startActivity时,处理意图的进程在运行时启动,这可以提供两个好处(The

1 2  下一页

Tags:Android 开发指南 分析

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