欢迎来到天天文库
浏览记录
ID:13840297
大小:373.00 KB
页数:25页
时间:2018-07-24
《symbian系统开发教程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、symbian系统开发教程(一)第一章:SymbianOS简介作者:谢兴enigma19971@hotmail.com1.1.Symbian系统简介当前有很多手机运行SymbianOS,数量甚至超出您的想象。到目前为止已经有超过7500万、100多种型号的手机运行SymbianOS。这些电话大部分都形态迥异:有的配有键盘,有的采用笔控输入;有的配备TFT彩色屏幕,有的则配备黑白LCD显示屏;有的擅长于音乐播放,有的专注于电子游戏、图像处理甚至电视功能;有的手机面向个人消费者,有的专门针对商务用户;有的是为单手操作设计的,有的是为双手操作设计的——种类繁多不一而足。Symbi
2、anOS手机受到广大消费者的喜爱。仅2005年就售出3400万部SymbianOS手机——这相当于每不到一秒钟就有一部SymbianOS手机被出售。网络运行商同样青睐SymbianOS手机。全球有250多个移动电话网络运行商选择了SymbianOS手机。所有这些都表明现在市面上有成千上万的手机是基于SymbianOS的,所以为symbian系统开发的应用程序会得到广泛的应用。现在已经有5400多种商业性应用软件可供SymbianOS手机应用。本教程旨在为您提供一些编写SymbianOS应用程序的入门知识。希望它会对您有所裨益,为开发SymbianOS应用程序打下一个良好的基
3、础。1.2.开发语言从开发初期起,SymbianOS就是专门为移动电话而设计的,因此从弹性的电源管理(resilientpower-management)到内存资源的谨慎使用,全都是为了满足手机操作系统的特定需求。作为SymbianOS的开发人员,您将受益于SymbianOS这样一个专门为移动设备而创立并随着市场一起发展的开发平台。SymbianOS最“基本”的编程语言是一种改进的C++。SymbianOSC++经过特殊设计与优化,以利于降低手机电池能耗和内存使用。比如,为了节约电池耗电,所有SymbianOS程序都是基于事件(event-based)的,而当没有任何程序进
4、行事件处理时,CPU就进入休眠。您在开发软件时也可以使用Java、Python、.NET(使用VisualBasic和带AppForge’sCrossfire的C#)、Perl、OPL和AdobeFlash,但是SymbianOSC++是最强大(它允许最大限度的利用操作系统提供的所有功能)也是最快捷(因为它直接以编译码运行,而无需在运行时进行解译)的语言。这也就是为什么我们在本书中选择C++来向您演示如何进行SymbianOS开发的原因。好了,闲言少叙,让我们言归正传。1.3.准备工作首先您需要有一台电脑能创建并测试在SymbianOS手机上运行的应用程序。这也就是说电脑要
5、有一个较快的CPU处理器(至少1.5GHz)和相当大的RAM(512MB或更大)以及一个大容量硬盘(至少有2GB剩余空间)。该电脑必须能运行Windows2000或XP操作系统。然后您需要开发软件来帮助您编写代码并进行编译。这可通过包含编辑程序(editor)、编译程序(compiler)和链接程序(linker)的集成开发环境(IDE)来完成。在这推荐两种适合SymbianOS程序开发的IDE。对于开发非商业用途的SymbianOS应用程序,Nokia的Carbide.c++Express版本是最理想不过了,它建立在EclipseIDE的基础上,供免费下载。对于使用Vis
6、ualStudio.NET2003的程序员来说,也可选择Carbide.vs。这是一套基于MicrosoftVisualStudio.NET2003IDE的工具,用于开发S60和Series80软件。您还需要软件开发包(SDK),专门用来编写和创建SymbianOS应用程序。基于不同手机类型,有不同版本的SDK供选择,具体使用哪个SDK请见以下几页的说明。如果您还没有决定具体的手机类型或平台而无法确定选择哪个SDK,我们建议您一开始可使用S60和UIQSDK。如果您想为最新款的手机(如Nokia3250、E60、E61、N71、N80、N91、N73或N93)编写应用程序,
7、那就选择基于SymbianOSv9的SDK(UIQ3或S60第三版),要么您就选择更低版本的SDK(UIQ2.1或S60第二版)。不同版本的SymbianOS之间有什么区别?主要的分别是,在SymbianOS9.1版本之前,为较低版本的SymbianOS编写的软件往往可在较高版本上运行,但9.1版本与以往的版本截然不同。如要运行在9.1版的SymbianOS上,应用程序必须稍加修改并进行再次编译。接下来您需要下载您所选择的IDE和SDK。以下章节将向您介绍如何在互联网上找到这些工具。1.4.S60平台S60平台是一
此文档下载收益归作者所有