欢迎来到天天文库
浏览记录
ID:30363183
大小:96.06 KB
页数:25页
时间:2018-12-29
《symbian与uiq开发教程完整版》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、symbian与uiq开发教程完整版symbian是智能手机中的操作系统在目前手机操作系统的争夺中,Symbian市场占有率达到了70%,是当之无愧的老大,而微软的windowsmobile和其他操作系统一共只有30%的份额。而当前最有潜力的市场就是智能手机市场无论是开发还是其它方面所以与其学会vc让别人挑三捡四一个月7800的工资打发跟民工差不多还不如学习symbian一个月拿个78k最不济也可以自己开发symbian上的共享软件谋生目前,全球主流手机操作系统争夺主要有三种:1.Symbian操作系统:按持股
2、比例多少,由诺基亚、爱立信、索尼爱立信、松下、三星、西门子共6家厂商顺序组成的Symbian联盟把持。优点是价格适中,对手机要求较低,缺点是开发人员少。2.windowsmobile操作系统:优点在于可以方便地和PC上的windows进行互通,开发人员多,但缺点是授权费最高,对手机要求也高。3.Linux:全球开放的系统,任何厂家和开发商均可使用,优点是价格最低,对手机要求最低,缺点也很明显,厂家各自为营,手机之间的互通性差symbian公司的历史与构成symbian是由手机界诺基亚、爱立信、moto、松下、三
3、星、西门子五大巨头与pison联合起来为了反对微软的进攻而成立的一个公司开发自己的智能手机操作系统后面由于其它变化moto减少持股同时pison离开索爱加入但是仍是这几家大公司持股当symbian成立后ms也推出了smartphone操作系统准备进攻移动手机市场但现在以失败告终而symbian随着手机的发展得到了越来越多的市场UIQ:UIQ是在symbian之上工作的一层包装它对界面进行了包装同时增加了一些常用的应用程序现在索爱的p800,p910就是使用uiq下面是uiq与symbian的关系但是具体来说界面
4、包装并没有改变太多只是为了方便重定义了自己的图形类代替symbian中相同功能的类相当于普通操作系统上的theme(主题)一样你可以选择使用这个theme并在它之上开发theme只是进行了简单包装并改变了显示方式安装这里介绍的是UIQ也就是索爱P800系列的开发所以可以先从网上下载UIQ的安装文件及安装vc6.net不合适当然如果有钱那可以买codewarrior这是支持最好的具体的安装下载后直接点安装就可以了安装在c:盘c:symbian安装到其它盘可能会有问题symbian有两类分支一类是nokia的s系
5、列如s60,s80,s90,另一类是索爱的uiq这两个只是界面库的不同它们在symbian的基础上加上自己的界面库这个库只是附加的你当然可以使用symbian的api来画界面但是使用uiq或是s系列的接口然后运行在对应的手机上视觉效果会更好(索爱的手机视图与诺基亚的界面效果是有很大不同的)具体的不同后面会再补充随着.com与java后移动开发将会是下一轮开发中的主流技术当前pc的软件已经足够多要完成相同功能的软件你最少可以找到十个不同的厂家的实现但是在移动领域你想实现某个功能基本上找不到相关的好用的软件所以在这
6、里开发你的市场机会会更大并且竞争对手会更少所以移动开发将会是更有前途的行业而symbian以自己70%的市场占有量更应该是这个开发的首选symbian开发介绍:symbian操作系统与普通pc的不同是:symbian上内存不够多,并且cpu速度慢,所以开发的话需要考虑到节省内存的原则另外就是分配内存失败时的处理在这点pc基本上不用考虑因为有真实内存加上虚拟内存够用的symbian操作系统可能运行好几个月但是你的程序随时可能因为异常而退出退出时释放程序使用的内存及其它相关资源就相当重要界面开发最简单的方法是使用c
7、++把相关的图形操作使用类来封装,所以symbian的sdk以c++类库形式提供如果你还是使用c那还是赶紧学习c++由于symbian运行的环境有限,所以为了提高性能减少资源使用symbian对标准c++进行了一定的修改,其中最明显的是去掉了异常处理机制另一个就是对模板进行了简化当然模板方面在语言开发中不会有不同只是修改了它的实现这个可以不用管只是像c++中的模板一样使用好了symbian在语言级不支持异常,但是以库与宏的形式来提供对导常的支持throw对应于User:Leave或是leave相关函数try{}
8、catch(.){}对于于TRAP和TRAPD宏TRAPD宏与TRAP只是增加了变量定义过程这两个没有区别另外由于资源有限,所以有些程序可能因为不正常的使用资源而死掉或是因为资源使用完而无法正常执行这时虽然可以自己增加错误处理过程但是这样的过程太多了如内存分配每次分配完都要检查是不是成功没有成功就释放资源程序退出这样代码量就很大而在实时系统中需要的是代码少而精所以symbian提供了c
此文档下载收益归作者所有