Symbian OS 作为一个专门为手机打造的操作系统与PC的操作系统有着很多根本上的不同。本文就来探索一下这些区别。了解这些区别有助于我们更容易的理解Symbian OS的设计(比如清洁栈,二层构建的概念在pc上就难接受),也为我们以后开发手机软件提供了指导。
1。手机的内存较小,并且很少关机和启动, 所以首先Symbian OS必须非常注意内存的泄漏, 哪怕只有一个组件泄漏内存, 没有多久之后用户就会受到内存耗尽的通知了, 然后只能通过重启来回收内存。 其次是对错误的包容性,手机用户比pc用户更不能容忍需要重启的错误。 因为普通手机用户是把手机当作一个普通的电器, 而不是一台电脑。所以我们要尽可能的在程序中捕捉错误, 通过重试, 自动关闭某个程序等手段来解决问题。还有一点就是要注意电量的消耗, 比如用户n秒内没有操作的话就该自动关闭背光。
2。支持Symbian的手机cpu一般在100Mhz-160Mhz。 相比今天的pc, 这是一个非常低的速度。 所以当我们开发一个对cpu要求较高的程序时就无法保证它在手机上和在pc模拟器上运行一样好。pc软件开发在近些年来有种不好的趋势:用更快的硬件代替更快的算法。 当然买更快的cpu比设计更快的算法容易多了, 然而在手机这样的设备上我们一定要追求算法的效率。
3。 Symiban 手机中内存的概念不同于pc。 所有的程序,包括系统组件都在他们的储存地址运行, 而不是像PC那样从硬盘提取到内存然后运行。Symbian OS本身在一个不可写的20Mb ROM中, 被映射为Z:盘。 还有一个RAM, 是用来储存临时数据的, 被映射为c:盘。 一般Symbian 手机的RAM为16Mb。但是存在c:中的数据在电池耗尽或者被拿出时就会丢失。
4。手机的显示屏幕普遍较小,而且不同的手机往往大小也不同, 所以我们熟悉的“所见即所得”模式设计界面就不适用了。 我们需要借助很多系统提供的框架来设计, 比如Tab Pane等。
5。手机的输入设备大大区别于PC, 在PC上我们很大一部分输入都是通过鼠标来完成的, 而手机则没有鼠标的概念。 只有少数的高端产品提供触摸屏。 所以我们设计界面的时候就要考虑用户需要按键多少次才能完成这个操作? 另外很多Symbian手机都提供5向操作杆,但不是所有的, 如果我们向开发运行于更多设备上的程序时就要考虑这些因素。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10294527/viewspace-126213/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10294527/viewspace-126213/

Symbian OS 开发的特点(转)相关推荐

  1. Symbian OS 开发初级手册 (1)(转)

    Symbian OS是当前应用最为广泛的smart phone操作系统. Nokia,Panasonic,Siemens,Sony Ericsson的很多手机都是基于这个系统的. 可惜国内关于Symb ...

  2. Symbian OS 开发初级手册 9(转)

    上课讲了Symbian OS中多线程的使用, 这可我们说说Symbian OS中使用更频繁的一个框架:Active Object(这里简称AO). 上课讲了Symbian OS中多线程的使用, 这可我 ...

  3. Symbian OS 开发初级手册(转)

    在创建实例的时候Symbian C++使用 new (ELeave) 来代替普通的 new , 比如: CBar *pBar = new (ELeave) CBar; 在创建实例的时候Symbian ...

  4. symbian系统开发教程(一)

    第一章:Symbian OS简介 作者:谢兴        enigma19971@hotmail.com                                         ---转载需 ...

  5. Symbian OS简介

    原文地址:http://blog.csdn.net/wh_xiexing/archive/2007/11/15/1887002.aspx 1.1.    Symbian系统简介        当前有很 ...

  6. symbian系统开发教程(一) 1

    第一章:Symbian OS简介 作者:谢兴        enigma19971@hotmail.com                                         ---转载需 ...

  7. Carbide.c++ For Symbian 搭建开发环境

    在搭建开发环境之前,首先我们下载需要的SDK及辅助工具. 1. 下载perl,SDK要求的版本是5.6.1版的,只能是这个版本的,版本高了或低了都可能导致搭建环境的不成功,下载地址:http://ww ...

  8. Symbian S60开发环境搭建

    一.准备工作 1. 下载perl,必须用5.6.1版,版本高了或低了都可能导致搭建环境的不成功 下载地址:http://www.activestate.com/ 2. 下载java的运行环境,要求是1 ...

  9. Symbian OS on E65应用开发手记(3)——SDK注册及14天学习总结

    在环境搭建完成14天以后,今儿竟然神奇地提示我SDK已过期,需要注册--真吓人,你干吗我刚安装完的时候不提示我注册啊?折腾我!!!还以为我会从此找不到序列号,从此用不了了呢... 注册方法如下: 在对 ...

最新文章

  1. ASP.net:添加.net(2.0C#)FCKeditor在线编辑器步骤
  2. OUYA设备的购买和安装
  3. js进阶 12-1 jquery的鼠标事件有哪些
  4. 阅读《深入理解程序设计使用linux汇编语言》
  5. CVE-2015-3636(pingpong root) android内核 UAF漏洞分析
  6. dmidecode常用的查询
  7. Java——UPD输出及优化再优化
  8. python中的生产者与消费者模式
  9. 【BZOJ3174】【codevs25442075】拯救小矮人,DP+贪心
  10. ubuntu虚拟机进程被杀死_Linux进程被杀掉(OOM killer),查看系统日志
  11. Try increasing heap size with java option '-Xmxlt;sizegt;’.
  12. ubuntu装指定分区_安装Ubuntu时如何手动指定分区(高级分区)
  13. [facebook-wda]iOS App元素定位
  14. 串口通信协议c语言程序,串口通信协议源代码.doc
  15. 人工智能02 机器进化
  16. 《精通软件性能测试与LoadRunner最佳实战》—第2章2.9节运行结果分析
  17. vue3 内置组件keep-alive用法的全面介绍
  18. 不撞南墙不回头-深度优先搜索
  19. Excel 2010 VBA 入门 138 添加选项卡和内置控件
  20. 女程序员转测试 欢迎留言讨论

热门文章

  1. Shopfa:有哪些果蔬生鲜电商平台?
  2. java微博系统源码_JAVA仿微博系统(JAVA毕业设计含源码和运行教程)
  3. 读《大数据之路-阿里巴巴大数据实践》数据模型篇笔记
  4. oracle存储过程教程
  5. ORA-12545 / TNS-12545
  6. html相乘函数是什么,高阶函数求导公式
  7. [进来复制]springboot项目代码混淆,帮你安排的明白的混淆代码!
  8. dev c++下载和安装
  9. Servlet与过滤器
  10. python 截取指定mp4片段