Symbian系统功能实现:全屏、开机启动与代码实践

需积分: 7 0 下载量 57 浏览量 更新于2024-07-31 收藏 353KB DOC 举报
"symbian 百宝箱" Symbian操作系统是一个经典的移动设备操作系统,广泛应用于早期的智能手机。这个百宝箱包含了Symbian系统中实现常用功能的代码和步骤,涵盖了从界面设计到系统交互的各种技术。 1. 子签名证书生成:在Symbian平台上,为了对应用进行签名,确保安全性和权限,需要生成子签名证书。通过`makekeys-cert-len2048-dname`命令可以创建一个2048位的密钥对,其中包含个人信息。 2. 自签名应用:使用`signsis`工具,结合生成的证书,可以对SIS或SISX文件进行自签名,使应用能够在未授权的设备上运行。 3. 架构转换:在开发过程中,可能需要在不同架构的Symbian设备之间切换,这涉及到删除和修改与特定架构相关的代码,如删除*AppView类的信息。 4. 使用TBuf和HBufC读取资源:这两种缓冲区类型在Symbian中用于高效地处理字符串资源。TBuf可以直接读取资源,而HBufC可以动态扩展,并能与TDesC接口配合,方便在内存中处理字符串。 5. 菜单和视图管理:包括设置视图ID、修改视图图标和标题、加载位图以及控制菜单的显示和隐藏。这些是构建用户界面的关键步骤。 6. 系统皮肤的修改:在*ui.cpp的ConstructL()函数中,可以调整应用的视觉样式,使其符合Symbian系统的默认皮肤。 7. 动态UI元素创建:如何创建Label、Editor和ListBox,以及如何向ListBox添加和删除数据,这些是构建动态用户界面的基础。 8. Grid控件的创建:分为三个部分,涉及布局管理,数据绑定和事件响应。 9. 九宫格的制作:用于创建一种常见的界面布局,通常用于展示图片或按钮。 10. 文本滚动效果:通过自定义控件实现,适用于显示长文本或滚动通知。 11. TXT文件操作和流文件操作:文件I/O是Symbian应用中常见的数据存储方式,这里介绍了如何读写TXT文件和使用流文件。 12. 全屏设置:提供了四种方法来设置应用全屏显示,提升用户体验。 13. 通知机制:包括进度通知、等待通知和永久通知,用于向用户显示程序状态。 14. S60开机自启动:配置应用在系统启动时自动运行,增强服务的可用性。 15. 打开现有工程:详细步骤指导如何在S60 2nd/3rd Edition环境中打开和编辑已有的项目。 16. 获取*appui指针:在容器类中获取应用程序用户接口的指针,以便调用和控制其他视图。 17. 设置视图背景颜色和默认显示视图:自定义视图的视觉效果,以及指定启动时显示的视图。 18. 多个视图的继承结构:展示了视图类之间的关系,帮助理解视图层次和导航逻辑。 19. 隐藏应用程序图标:在Series60 2nd/3rd Edition中,可以控制应用在桌面快捷方式中的可见性。 这个百宝箱提供了丰富的Symbian开发实践,对于熟悉和掌握Symbian系统编程具有很高的价值,尤其对于那些需要维护或升级旧版Symbian应用的开发者来说,是一份宝贵的参考资料。