WEB开发网
开发学院手机开发Ophone 开发 OPhone平台架构和主要开发组件 阅读

OPhone平台架构和主要开发组件

 2010-05-24 21:11:00 来源:WEB开发网   
核心提示:图2所示:主要开发组件OPhone 应用程序通常由Activity、Content Provider、Service和BroadcastReceiver组成,虽然每项并非是必须的,OPhone平台架构和主要开发组件(2),但是掌握这些开发组件是学习OPhone应用程序开发首要的任务,下面对OPhone应用程序的主要开发

图2所示:

(图)OPhone平台架构和主要开发组件

主要开发组件

OPhone 应用程序通常由Activity、Content Provider、Service和BroadcastReceiver组成,虽然每项并非是必须的,但是掌握这些开发组件是学习OPhone应用程序开发首要的任务。下面对OPhone应用程序的主要开发组件逐一介绍。

Activity

从表面上讲,Activity是 OPhone应用程序的一个界面,用户可以通过这个界面操作播放器,查看联系人或者玩游戏。对开发者而言,Activity是OPhone应用程序的入口,OPhone应用程序模型没有定义像main()这样的入口方法,而是在Activity类中定义了一系列的生命周期方法,比如 onCreate()、onResume()、onStart()、onPause()、onStop()和onDestroy(),OPhone系统会在适当的时候调用对应的生命周期方法。这一点与Java ME平台的MIDlet类似。

OPhone的应用程序模型打破了应用程序之间的边界,系统会为每个应用程序维持一个堆栈,堆栈中放置Activity对象,应用程序不但可以将APK中定义的Activity放入堆栈,还可以将其他应用程序的Activity放入堆栈中。例如,可以通过调用startActivity()方法启动浏览器、拨打电话、浏览图片等。例如,从应用程序中调用Phone程序拨打电话的代码如下所示:

Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:10086"));

startActivity(intent);

这种特性极大的增加了平台组件的复用性,你不需要单独开发一个电话程序,也没有必要单独开发一个图片浏览程序,只需要通过简单的代码调用系统已经提供的Activity即可。

Content Provider

Content Provider提供了在不同应用程序间共享数据的机制。在OPhone系统中已经预置了几种Content Provider,向开发者提供音频、视频、图片、联系人和呼叫记录等数据。如果这些数据使用数据库接口来存储,那么将无法提供给其他的应用程序使用。当然,如果数据只是想在应用程序内部使用,就不应该使用Content Provider,而使用数据库或者文件等可以获得更高效的读/写操作。

android.provider包内定义了一些类和接口,它们主要描述了内置的几个Content Provider的数据结构。例如,MediaStore.Audio定义了音频数据的信息,CallLog.Calls则定义了通话记录的信息。

上一页  1 2 3 4 5  下一页

Tags:OPhone 平台 架构

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