loading请求处理中...

Symbian S60软件开发实例 塞班helloworld程序开发

2021-12-01 02:35:26 阅读 12558次 标签: 开发 作者: anyi
    Symbian智能操作系统由于其内存需求量小、功耗低,具有超长的手机待机时间,深受广大用户的喜爱,也使其广泛应用于智能手机中。特别是S60,其是目前智能手机市场占有率最大的手机平台,具有扩展性好、占用硬件资源少的特点,诺基亚依托此平台,发布了多款深受消费者喜爱的智能手机。下面就为大家介绍Symbian手机软件开发的一个实例。
Symbian S60软件开发实例
    想要学会 symbian开发,光看资料是没用的,还得多看示例代码,并自己多动手写才能真正掌握,接下来我们来分析一下 helloworld 这个程序:
    helloworld.mmp 这个文件是项目工程文件,指出本工程包含信息有:目标文件名,目标问题类型, UID (应用程序标识号,目标文件、资源文件、源文件、头文件、库文件的位置;
HelloWorld.rss 资源文件,定义了该程序用到的资源(包括字符资源,菜单等资源);
    Helloworld.uid.cpp ,定义程序标识号;
    Helloworld_main.cpp ,程序入口点所在文件,该文件中包含两个函数 TInt E32Dll(TDllReason) ,  CApaApplication* NewApplication() ,前一个没什么意义,后一个是用于建立程序示例,算是整个程序的入口点,整个程序由它来建立第一个我们的应用对象实例,这里建立 CExampleApplication 对象的一个实例;
    Helloworld_application.cpp , CExampleApplication 类对象的具体实现文件,包含两个函数 CreateDocumentL (), AppDllUid() ,前一个用于建立文档对象实例,后一个取得程序标识号;
Helloworld_document.cpp , CExampleDocument 类对象的实现文件,包含 CExampleDocument(CEikApplication& aApp) , CreateAppUiL() 两个成员函数,前一个是构造函数,后一个用于创建应用程序接口对象;
    Helloworld_appui.cpp , CexampleAppUi 类对象的实现文件, HandleCommandL(TInt aCommand) 命令处理函数, ~CExampleAppUi() 析构函数, ConstructL() 第二阶段构造函数,用于创建应用程序视图;
    Helloworld_appview.cpp ,该文件中, CExampleAppView ()默认构造函数, ConstructL(const TRect& aRect) 第二阶段构造函数,建立具体的视图界面, ~CExampleAppView() 析构函数, NewL(const TRect& aRect) 对象示例构建函数, Draw(const TRect& /*aRect*/) 视图窗口绘制函数,用于绘制窗口;
    整个程序的建立过程就是:系统通过 NewApplication 建立 CExampleApplication 对象实例,然后由其建立 CExampleDocument 文档对象,再由 CExampleDocument 建立 CExampleAppUi 对象,最后由 CExampleAppUi 建立 CExampleAppView 对象;
    从 MVC 的角度来讲, CExampleDocument 相对于 M , CExampleAppUi 对应于 C , CExampleAppView 对应于 V ;整个文件因此包含四部分,也就是四个类,应用程序类、文档类、应用程序 UI 类以及应用程序视图类;
    Symbian 平台的程序开发很困难,似乎是众所周知的问题。在进行symbian开发必须搭建相应的开发程序,可选择在windows 7平台下,基于Carbide.c++的开发环境,这个环境是Nokia公司专门用于开发Symbian项目设计的一个IDE,与Symbian或S60的SDK集成度很好,操作简单,功能齐全。
(一品威客 anyi) 

APP开发公司推荐

成为一品威客服务商,百万订单等您来有奖注册中

留言( 展开评论

快速发任务

价格是多少?怎样找到合适的人才?

官方顾问免费为您解答

 
APP开发相关任务
DESIGN TASK 更多
可视化展示工具,开发

¥1000 已有2人投标

快递发货终端软件开发

¥3000 已有0人投标

软件开发UI设计

¥3000 已有0人投标

智慧煤矿平台开发

¥300000 已有0人投标

村庄运营小游戏小程序开发

¥50000 已有0人投标

Android APK 二次开发打包

¥10000 已有1人投标