Android 开发指南之分析应用程序
2010-06-04 14:18:00 来源:WEB开发网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
- ››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字符串的互相转换
赞助商链接