OPhone平台架构和主要开发组件
2010-05-24 21:11:00 来源:WEB开发网图2所示:
主要开发组件
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则定义了通话记录的信息。
- ››OPhone开发之下载
- ››Ophone用户抱怨成移动“小白鼠” 找不到3G信号
- ››Ophone及Android入门教程
- ››ophone与Android差异性及创新
- ››OPhone平台架构和主要开发组件
- ››OPhone2.0即将发布 五大改进全面提升用户体验
- ››OPhone 2.0即将发布 五大改进升用户体验
- ››OPhone 2.0发布在即 五大改进全面提升用户体验
- ››OPhone 2.0将于近期发布 可兼容 Android 2.0
- ››Ophone 手机的软件和 Android 系统通用吗?
- ››OPhone 落后 Android 进度 升级缓慢导致应用匮乏
- ››架构设计师(Architect)的专业与角色
更多精彩
赞助商链接