
Symbian应用程序体系结构详解
下载需积分: 10 | 450KB |
更新于2025-01-04
| 166 浏览量 | 举报
收藏
"小糊涂学symbian日记是关于Symbian操作系统学习的系列文章,从基础知识开始介绍,适合初学者。文章提到了Symbian应用程序的三种主要体系结构:传统的Symbian OS控制体系结构、基于对话框的体系结构和视图体系结构,并对比了它们的特点和适用场景。在Symbian开发中,应用程序通常由engine和UI两部分组成,engine负责核心逻辑,UI处理用户界面。对于UI,可以从CCoeControl类派生出视图控件,构建在控制堆栈上,或者采用对话框结构,利用资源文件灵活调整布局,但需注意避免过度消耗堆栈空间。非模态对话框在设计主界面时是一个好的选择,因为它允许用户同时与其他界面交互。"
在深入讨论之前,首先理解Symbian操作系统是专为移动设备设计的操作系统,以其高效的内存管理和对C++的原生支持而著名。Symbian的应用程序框架,Avkon和Series 60扩展,是构建用户界面的基础,它们提供了构建复杂应用程序的结构。
1. **传统的Symbian OS控制体系结构**:
在这种体系结构中,应用程序基于CCoeControl类创建自定义的视图控件。这些控件存储在控制堆栈中,可以根据需要动态创建、释放或隐藏,以响应不同的用户交互。这种结构让开发者能够灵活地控制界面元素,但需要更多的编程工作来实现界面的动态变化。
2. **基于对话框的体系结构**:
对话框体系结构适合构建需要用户输入或确认的临时界面。通过资源文件可以轻松更改对话框的内容和布局,减少了代码修改的需求。然而,对话框可能会占用大量堆栈空间,特别是在嵌套使用时,因此在设计时需要谨慎考虑其内存管理。
3. **视图体系结构**:
视图体系结构类似于MFC中的View,强调了界面和数据的分离。视图负责呈现数据,而数据处理则由其他组件负责。视图可以根据需求从一个基类派生,提供了一种模块化的方法来组织应用程序的界面。
在设计对话框作为主要界面时,非模态对话框是一个推荐的选择,因为它们不会阻止用户与系统的其他部分交互。例如,当创建一个全屏对话框且包含多页设计时,可以使用如`EEikDialogFlagNoDrag`和`EEikDialogFlagNoTitle`这样的标志来定制对话框的行为,使其无拖动和无标题,提高用户体验。
Symbian开发涉及理解不同UI架构的优缺点,并根据应用程序的具体需求选择合适的实现方式。通过学习“小糊涂学symbian日记”,读者可以获得对Symbian开发基础的深入了解,并逐步掌握构建高效、用户友好的移动应用的技巧。
相关推荐









QT进行中
- 粉丝: 2
最新资源
- Winform实现的2048游戏源码解析
- 深入解析Angular.js框架核心Demo
- STM8S官方例程深入解析:定时器、CAN、I2C模块学习指南
- 深入理解Android注解实现控件监听绑定
- MATLAB神经网络43案例分析源码与数据详解
- STC89C51八音盒设计与课程实操教程
- 移动商务智能报告:随时随地查看分析数据
- LSB算法:图像中信息隐藏与提取技术探究
- 树莓派2代Openwrt系统集成AX88772A与Rtl8188CUS驱动
- 进口五线电阻触摸屏USB驱动安装与下载
- ASP.NET动态导航条模板的实现与应用
- 掌握Swift编程:深入理解TableView与Alamofire实践
- Windows USB开发Demo初版介绍
- Windows Media Player通用解码包使用指南
- 微信Java开发实战:SpringMVC框架与多数据库应用
- 高端企业建站系统模板,专业门户网站解决方案
- Android RecyclerView新特性及应用实例解析
- 解析commons-codec-1.10.jar:Java十六进制工具库
- C#实现带进度条的多图片批量上传功能
- Windows USB驱动开发示例V2015_05_15版
- EventBus实战演练:Fragment与Activity的通信demo
- Oracle JDBC驱动程序安装与配置指南
- 如何进行有效的PNG无损压缩
- AxureRP 7.0与6.5元件库资源分享