欢迎来到天天文库
浏览记录
ID:5520541
大小:2.04 MB
页数:6页
时间:2017-12-16
《more应用开发环境简介(2.0)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、More应用开发环境使用说明概述More应用开发环境是针对国产手机的应用程序开发平台,它提供以下几部分功能:1.开发应用所需的API接口库和基础类库2.C/C++语言应用程序编译环境3.高仿真PC模拟开发环境4.应用程序模板生成工具本文将描述开发环境的安装和使用方法,为初识More平台的朋友提供参考。PC模拟开发环境More平台提供独立的高仿真PC模拟开发环境,该环境基于VisualC++集成开发环境的基础之上,在使用该环境之前你需要安装一个VC集成开发环境,如VC6.0(推荐)、VC2003、VC2005、VC2008。模拟开发环境中包含一个
2、手机模拟器,其界面如下:*你可以点击左上角的按钮修改模拟器的外观,选择不同LCD屏幕大小的模拟器目标开发环境的安装和运行More应用开发环境以安装包的形式发布,根据提示安装完毕后,安装程序会在桌面上添加应用程序图标:第一次运行MVBuilder.exe的快捷方式,会出现新建工程的对话框:在对话框中填入项目名并且选择目录之后便可以生成第一个More应用程序开发的模板工程。在这里你也可以选择应用程序需要包含的基础库:nMoreSdk是完全用C语言开发的API接口库,主要用于状态机相对简单的单窗口的应用程序。nMoreMfw类库是基于MoreSdk开
3、发成的C++基础类库。它提供了一套完成的窗口控件类库以及其他C++基本类库如:String、Vector等。点击OK后会自动打开MVBuilder真机编译器和VC模拟开发环境。应用程序的开发和调试一般在模拟环境下完成,高仿真的PC模拟环境能为你提供方便快捷的开发工具和调试手段,加快应用开发进度。应用程序完成开发后你可以用MVBuilder对代码进行编译生成的手机版可执行文件,加载到手机中运行。MVBuilder真机编译器More平台提供可视化的真机编译工具MVBuilder,完成More应用项目目标编译的任务。MVBuilder建立在ADS基础
4、之上。所以在编译之前,需要安装ADS1.2(Build848)。你可以在MVBuilder中“选择项目”来编译,也可以通过它“生成新项目”。MVBuilder也可以对目标编译的可执行文件进行压缩打包,你可以通过“设置”属性来选择是否需要进行压缩。基于MoreSdk的应用开发简介在生成新项目时选择“基于MoreSdk”可以生成一个基于MoreSdk应用程序的模板。基于MoreSdk的应用程序一般用在状态机相对简单的应用程序开发,或者C语言版本的应用程序的移植。基于MoreSdk的程序模板只有一个c文件,该文件命名和项目名相同(如test.c)。文
5、件内容为:#include"More.h"intMoreProc(intmsg,void*param){switch(msg){caseMM_START:……………………caseMM_KEY:{MoreKeyPtrmore_key=(MoreKeyPtr)param;MoreTrace("keymsgarrive!key_code=%d,key_type=%d,",more_key->keycode,more_key->keytype);}break;default:break;}return0;}//More应用入口函数,MoreMain
6、voidMoreMain(){//注册事件处理函数,注册之前应用不可以调用More系统接口。MoreAppInit(MoreProc);}More.h包含了所有MoreSdk中API的声明,需要调用MoreSdk中的API只需要包含这个头文件即可。MoreMain为应用程序入口函数,通过MoreAppInit将事件处理函数注册到系统,在此之后系统消息会发送到该事件处理函数中进行处理。一般应用中需要处理的系统事件有:ØMM_START:应用程序启动事件,可以在此事件中做应用程序初始化工作。ØMM_SHOW:应用程序窗口显示事件,这个事件可能在应用
7、启动时和应用程序窗口被其他窗口(如通话窗口)覆盖后重新显示时被触发。ØMM_HIDE:应用程序窗口隐藏事件,这个事件在应用程序窗口被其他窗口(如通话窗口)覆盖时被触发。ØMM_EXIT:应用正常退出事件,应用程序调用MoreAppExit退出时触发的事件。可以在此事件中做应用程序所占用资源的释放,文件和网络的句柄的关闭等等处理。ØMM_KILL:应用被动退出事件,应用程序在某些情况下(如内存不足)被强行关闭时触发的事件。由于应用程序是被动退出,所以除了要处理MM_EXIT事件的处理外,可能对某些应用程序,需要保存当前状态,以便下次启动时恢复。Ø
8、MM_PAINT:该事件在应用程序界面需要重新绘制的时候被调用,可能触发该事件的情况有两种:1.应用程序窗口被显示;2.应用程序调用MoreFlush
此文档下载收益归作者所有