Symbian系统功能实现:全屏、开机启动与代码实践
需积分: 7 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应用的开发者来说,是一份宝贵的参考资料。
2019-07-10 上传
2009-08-19 上传
2024-01-29 上传
2024-01-29 上传
2023-06-02 上传
2023-03-14 上传
2023-05-24 上传
2024-06-19 上传
2023-07-15 上传
lx178025
- 粉丝: 0
- 资源: 12
最新资源
- 明日知道社区问答系统设计与实现-SSM框架java源码分享
- Unity3D粒子特效包:闪电效果体验报告
- Windows64位Python3.7安装Twisted库指南
- HTMLJS应用程序:多词典阿拉伯语词根检索
- 光纤通信课后习题答案解析及文件资源
- swdogen: 自动扫描源码生成 Swagger 文档的工具
- GD32F10系列芯片Keil IDE下载算法配置指南
- C++实现Emscripten版本的3D俄罗斯方块游戏
- 期末复习必备:全面数据结构课件资料
- WordPress媒体占位符插件:优化开发中的图像占位体验
- 完整扑克牌资源集-55张图片压缩包下载
- 开发轻量级时事通讯活动管理RESTful应用程序
- 长城特固618对讲机写频软件使用指南
- Memry粤语学习工具:开源应用助力记忆提升
- JMC 8.0.0版本发布,支持JDK 1.8及64位系统
- Python看图猜成语游戏源码发布