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

想要学会 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集成度很好,操作简单,功能齐全。
