初级和中级: S60用户界面开发原则
高级: S60 2nd Edition Feature Pack 3及后续版本的可缩放用户界面开发
初级和中级:S60用户界面开发原则
请参阅下列文档和范例,了解S60用户界面体系结构,并将其应用于C++应用开发。
1. S60 用户界面组件介绍 (PDF)
本文详细介绍了大部分S60用户界面组件的外观。文档通过几个范例演示了这些用户界面组件能如何灵活地应用于任意应用程序用户界面。文档也简要讲解了各种主题对S60用户界面组件的视觉外观及对标准S60用户界面组件定制等的影响。文档的可视化特性和屏幕截图的大量使用导致本文比较庞大。
2. S60用户界面样式指南 v1.2 (PDF)
这篇经过更新的文档概要介绍了S60用户界面,讲解了其基本部件,并提供了使用这些界面元素的一些范例。
3. Symbian OS:构建可移植可缩放用户界面 v1.0 (PDF)
本文就在Symbian OS上构建可移植可缩放用户界面提供了一些最佳实践。
4. S60平台:应用程序视图(附范例) (ZIP)
这个文件包涵盖C++ 应用程序中应用视图的用法。一个Symbian C++应用不仅可以启动其自己的视图,也可以启动某些外部应用及其视图。文件包中包括一个文档和两个范例应用。
5. S60平台:设置屏幕的实现 (ZIP)
S60应用中与应用程序相关的设置应该出现在一个专门的页面中以便于使用。本文针对如何展示并编辑这些信息讨论了各种标准和通用实践。
6. S60平台:Avkon UI资源 (ZIP)
系列文档讲解了如何在C++ 应用中使用S60平台的各种Avkon用户界面组件(对话框、编辑器、表单、栅格、列表框、注释,和设置列表等)。
7. S60平台:动态设置列表范例 (ZIP)
这个范例演示了如何在运行时动态载入CAknSettingItemList
,而不必在资源文件中定义列表结构。在范例中,列表在程序启动时被载入。该范例可用在许多需要动态载入(如:基于从服务器外部馈入)列表的应用中。
8. Series 60 Developer Platform:应用程序用户界面的定制 (PDF)
本文向Symbian C++开发伙伴们讲解了S60 Developer
Platform中不同层次的应用程序用户界面定制。
高级:S60 2nd Edition Feature Pack 3及后续版本的可缩放用户界面
下列文档和范例帮助您理解S60平台的可缩放用户界面(支持不同的用户界面解析度),及如何高效开发可缩放用户界面C++ 应用。如果您想开发一个定制用户界面(而不是自动缩放的用户界面,如Avkon用户界面组件等),确保可缩放性尤为重要。在阅读这些文档之前,您应熟悉S60用户界面用户界面开发原则基础。
1. S60 可缩放用户界面介绍 v1.4 (PDF)
这篇经过更新的文档简要介绍了S60平台的可缩放用户界面。S60 2nd Edition,
Feature Pack 3引入了一些新型屏幕解析度和API,用于支持可缩放用户界面。
2. S60平台:可缩放用户界面支持 v4.2 (PDF)
这篇经过更新的文档说明了S60 2nd
Edition, Feature Pack 3和S60 3rd Edition是如何支持可缩放用户界面应用程序的创建的。
3. S60 2nd Edition Feature Pack 3:可缩放用户界面范例 v1.1 (ZIP)
这个范例包中包含一个针对可缩放用户界面的“填字游戏”范例应用。这个文件包面向那些希
望将S60 2nd Edition代码移植到S60 2nd Edition, Feature Pack
3上的开发伙伴。文件包中包含相关文档。
4. S60平台:可缩放屏幕绘制指南 (PDF)
本文讲解了如何用定制图形开发C++ 应用,这些定制图形可以缩放以适应S60 平台(S60 2nd Edition, Feature Pack 3及后续版本)所支持的多种竖向横向屏幕解析度。文档比较了直接屏幕读写、位图、可缩放矢量图形,和其他一些绘制方法,并提供了一些相关的API。文档中包括摘录自《S60平台:可缩放屏幕绘制范例》一些代码片断。文档特别针对那些希望开发自定义用户界面,而不必使用如S60 Avkon组件等自动可缩放用户界面的游戏和多媒体开发伙伴。
5. S60平台:可缩放屏幕绘制范例 (ZIP)
这个C++范例演示了用直接屏幕读写和使用SVV-T图标和位图自定义绘制例程的可缩放屏幕绘制
。该应用能针对S60平台(S60 2nd Edition, Feature Pack 3及后续版本)所支持的多种竖向横向屏幕解析度实现缩放。该范例特别针对那些希望开发自定义用户界面,而不必使用如S60 Avkon组件等自动可缩放用户界面的游戏和多媒体开发伙伴。这个范例是对《S60平台:可缩放屏幕绘画指南》一文的补充。
6. S60平台:矢量图形优化 (PDF)
本文介绍了S60 3rd Edition用户界面矢量图形的优化。S60 3rd Edition SVG rasterizing engine支持SVG
Tiny 1.1标准,同时也支持线条和填充不透明性和梯度。
7. Symbian OS:二维游戏引擎范例 (PDF)
这个C++范例应用演示了如何在Symbian OS上制作一个可移植的高效二维游戏。该应用支持不同的竖向和横向显示模式和屏幕解析度,同时深入探讨了多平台开发。
更多资源
S60平台:Symbian C++游戏的可用性指南 (PDF)
本文针对以C++为S60平台2.0终端开发易用、有趣,且富有挑战性的Symbian游戏提供了指导性意见和一个实现模型。
S60平台:企业应用的可用性指南 (PDF)
本文针对在S60平台企业应用中获得良好用户体验提供了可用性指南和核对表。
S60平台:应用框架手册 v2.0 (PDF)
本文讨论了S60 C++应用设计和实现所涉及到的一些问题。文档首先概要介绍了S60应用结构,讲解了一些具体的S60 控件,然后探讨了C++应用中的一些一般性设计问题。
Symbian OS:创建定制控件 (PDF)
本文探讨了定制控件的设计、使用方法,及与之相关的一些特殊设计问题。
Symbian OS:视图结构 (PDF)
本文概要介绍了Symbian OS的视图结构和使用方法。视图结构提供了运行于终端上的应用所建立的视图间的快速切换能力。
Series 60平台:在C++ 中处理引导和终端相关功能 (PDF)
本文介绍了一些方法用以解决由于终端、Symbian
OS,和S60平台版本差异所引起的一些问题。本文所讨论的问题与多平台应用开发密切相关,因为APIs中各种获支持功能和差异对跨平台应用尤其重要。
Symbian OS:三维游戏引擎范例
v1.1 (PDF)
这个文件包中包含有一个三维游戏引擎范例和一个文档,文档介绍了在Symbian OS上开发三维程序时需要考虑的一些最重要的编程技巧和算法问题。这个范例也深入到多平台开发领域,包括了一个简短文档介绍了这些方面的内容。这个范例用到了OpenGL ES,及针对不支持OpenGL ES的一个自渲染实现。
Symbian C++用户界面讨论区 (讨论区)
发表您的想法,从其他开发伙伴获取点对点支持,了解如何在Symbian C++应用程序用户界面开发中使用各种图形用户界面元素。



