Symbian操作系统是一个经典的移动设备操作系统,主要用于智能手机和平板电脑。本教程将带你进入Symbian开发的世界,通过理解其基本概念和程序结构,使你能创建自己的Symbian应用程序。
**程序结构**
S60应用框架基于Model-View-Controller (MVC) 设计模式。这种模式将应用程序逻辑分为三个主要部分:模型(Model)负责数据管理,视图(View)用于用户界面展示,控制器(Controller)协调模型和视图的交互。在Symbian中,`AppUi`类是应用的主界面,它继承自`CEikAppUi`,通常包含了应用的主要功能和菜单。
**工程组织**
工程组织是构建Symbian应用的核心部分。`.mmp`文件是项目配置文件,它定义了目标平台、应用程序类型、唯一标识符(UID)、源代码路径、库依赖等。例如,`TARGET`指定生成的可执行文件名,`TARGETTYPE`指明是应用程序还是库,`SOURCEPATH`包含源代码的位置,而`LIBRARY`则指定了需要链接的库。
`bld.inf`文件是构建脚本,它包含平台、编译器和配置信息。`PRJ_PLATFORM`、`PRJ_MMPFILES`和`SYSTEMINCLUDE`等变量分别定义了平台、MMP文件列表和系统头文件路径。
**应用图标及启动**
在Symbian中,应用图标和启动信息存储在注册表资源文件中,如`.rsg`文件。例如,`KUidAppRegistrationResourceFile`是应用注册资源的UID,`app_file`定义了可执行文件名,`localisable_resource_file`和`localisable_resource_id`用于本地化信息。应用资源文件(如`.rss`文件)中定义了应用的标题、图标和其他UI元素。
**打包图片**
打包图片,特别是矢量图片,通常涉及`.mk`文件,例如`Icons_scalable_dc.mk`。在这个文件中,定义了目标目录、图标文件名和源图片目录。`ifeq`语句检查编译平台,以确定资源的存放位置。`RESOURCE`指令用于将图标文件添加到资源中。
**多视图程序**
多视图程序是指一个应用可以有多个不同的用户界面,每个界面称为一个视图。在Symbian中,可以通过创建和管理多个`CEikView`对象来实现多视图。视图之间可以相互切换,提供更丰富的用户体验。
总结起来,Symbian入门教程涵盖了从程序结构、工程组织到图标和启动过程,以及图片打包和多视图应用的创建等多个关键方面。通过深入学习这些内容,开发者能够熟练地构建和管理Symbian平台的应用程序,理解其工作原理,并能根据需求进行定制和扩展。在实际开发过程中,还需要掌握Symbian的API使用、内存管理和线程管理等技能,以确保应用的高效稳定运行。
评论0