注重:这几个文件需要放在一个目录下面2010年04月20日
安卓开发教程 pdf
熬头章:Symbian OS简介
1.1. Symbian体系简介
当前有许多手机运行Symbian OS,数目甚或凌驾您的想象到目前截止已经有超过7500 万、100 多种型号的手机运行Symbian OS这些电话大部门都形态迥异:有的配有键盘,有的采用笔控输入;有的配备TFT 彩荧幕,有的则配备黑白LCD 显示屏;有的擅善于音乐播放,有的专注于电子游戏、图像处置惩罚甚或电视机功能;有的手机面向个人消费者,有的专门针对商务用户;多的很为单手操作预设的,多的很为双手操作预设的——种类繁多纷歧而足Symbian OS 手机受到泛博消费者的心爱仅2005 年就售出3400 万部Symbian OS 手机——这相当于每不到一秒钟就有一部Symbian OS 手机被出售收集运行商同样青睐Symbian OS 手机全球有250 多个移操作体系第三版谜底动电话收集运行商选择了Symbian OS 手机所有这些都表白现在市道上有结果千上万的手机是基于Symbian OS 的,所认为symbian体系研发的应用程序会获得广泛的应用现在已经有5400 多种贸易性应用软件可供Symbian OS 手机应用本教程旨在为您提供一些编写Symbian OS 应用程序的初级读物知识但愿它会对您有所益处,为研发Symbian OS 应用程序打下一个良好的根蒂根基
1.2. 研发语言
从研发初期起,Symbian OS 就是专门为移动电话而预设的,是以从弹性的电源办理(resilient power-management)到内存资源的审慎施用,全都是为了满足手机操作体系的特别指定需求作为Symbian OS 的研发职员,您将受益于Symbian OS 这样一个专门为移动设备而创立并随着市场一起成长的研发平台Symbian OS 最“基本”的编数值库体系教程谜底程语言是一种改进的
C++Symbian OS C++ 颠末特殊预设与优化,以利于降低手机电池能耗和内存施用比如,为了节约电池耗电,所有Symbian OS 程序都是基于事务(event-based) 的,而当没有不论什么程序进行事务处置惩罚时,CPU 就进入休眠您在研发软件时也可以施用Java、Python、.NET(施用Visual Basic 和带AppForge’s Crossfire 的C#)、Perl、OPL和Adobe Flash,可是Symbian OS C++ 是最强大(它许可最大限度的利用操作体系提供的所有功能)也是最快捷(因为它直接以编译码运行,而无需在运行时进行解译)的语言这也就是为啥子我们在本书中选择C++ 来的方向您演习如何进行Symbian OS 研发的原因好了,闲言少叙,让我们言归正传
1.3. 准备事情
首先您需要有一台电脑能创立并测试在Symbian OS 手机上运行的应用程序这也就是说电脑要数值库体系概括论述谜底有一个较快的CPU 处置惩罚器(至少1.5GHz)和相当大的RAM(512MB或更大)和一个大容积硬盘(至少有2GB 残剩空间)该电脑必须能运行Windows 2000 或XP 操作体系然后您需要研发软件
来帮助您编写代码并进行编译这可经由过程包含编辑程序(editor)、编译程序(compiler) 和链接程序(linker) 的集成研发环境(IDE) 来完成在这保举两种合适Symbian OS 程序研发的IDE对研发非贸易用场的Symbian OS 应用程序,Nokia 的Carbide.c++ Express 版本是最理想不过了,它建立在Eclipse IDE 的根蒂根基上,供不收费下载对施用Visual Studio.NET 2003 的程序员来讲,也可选择Carbide.vs这是一套基于Microsoft Visual Studio .NET2003 IDE 的工具,用于研发S60 和Series 80 软件您还需要软件研发包(SDK),专门用来编写和创立Symbian OS 应用程序基于不同手机类型,有不同版本的SDK 供选择,具体施用哪个SDK 请见以下几页的数值库体系研发教程说明如果您尚无决议具体的手机类型或平台而没有办法确定选择哪个SDK,我们建议您一起头可施用
S60 和UIQ SDK如果您想为最新款的手机(如Nokia 3250、E60、E6一、N7一、N80、N9一、N73 或N93)编写应用程序,那就选择基于Symbian OS v9 的SDK (UIQ 3 或S60 第三版),要不您就选择更低版本的SDK(UIQ 2.1 或S60 第二版)
不同版本的Symbian OS 之间有啥子区分?首要的别离是,在Symbian OS 9.1 版本以前,为较低版本的Symbian OS编写的软件往往可在较高版本上运行,但9.1 版本与以往的版本迥然不同如要运行在9.1 版的Symbian OS 上,应用程序必须稍加修改并进行再次编译接下来您需要下载您所选择的IDE 和SDK以下章节将向您先容如何在互联网上到这些工具
1.4. S60 平台
S60 平台是一个完备的应用程序包(package),用户接口和构建于Symbian 体系技数值库体系教程术的研发工具S60 用户接口 (UI) 颠末精心的预设,方便用户施用,便于单手操作从用户的角度看来,该平台最大的特点在于它的用户界面:大的彩屏和各类输入键(两个软件键, 五方位的导航键,和几个专用的键)单手操作和大彩屏的长处能使应用程序研发者提供更有吸万有引力的内容和提供更方便的导航功能,同时增加用户施用手机时的兴奋体验认识
目前,s60平台上已经存在各类各样的应用软件. 此中最重要的有:高级智能电话应用程序,个人信息办照理应该用程序(PIM)(例如, 电话簿,挂历, 相册), 短信, 网页浏览, 和应用程序安装引擎,它能够让您自由地从电脑上下载软件到您的数值库体系根蒂根基教程手机上
S60 第三版本撑持两种不同的外不雅:
Ø Q VGA Portrait (240x320)
Ø QVGA Landscape (320x240)
1.5. 如何选择SDK
基于Symbian OS 的手机外型各异,用户界面(UI) 也不尽相同为了给特别
指定的用户界面编写应用程序,您必须选择特别指定的SDK(只管应用程序的引擎往往与用户界面无关)大部门运行Symbian OS 的手机采用的是S60 用户界面并施用键盘操作S60 已经发布了一系列版本,选择不错的S60 SDK 和相应的Symbian OS 十分重要:
S60 第三版– Symbian OS v9.1
S60 第二版功能包3– Symbian OS v8.1
S60 第二版功能包2– Symbian OS v8.0a
S60 第二版功能包1–进级Symbian OS v7.0s
S60 第二版– Symbian OS v7.0s
S60 初版– Symbian OS v6.1
您可在以下网站查到每一系列S60 SDK 所包含的手机型号列表:
www.symbian/developer/sdks/sdks_series60.asp
其它大部门基于Symbian OS 的手机采用笔控输入的UIQ 用户界面以下网站列出了基于各版本的UIQSD
K 的手机机型
www.symbian/developer/sdks/sdks_uiq.asp
您可以到以Nokia的网站下载SDK kia
1.6.Carbide.c++ 集成研发数值库体系观点谜底环境(IDE)
前面已经提到了各类集成研发环境,这搭我们首要先容Carbide.c++的集成研发环境Carbide.c++的集成研发环境(IDE)基于Eclipse集成研发环境版本3增添了能使Eclipse处置惩罚symbian c++ 源文件和编译Symbian工程的插件这些插件分为以下几类:
Ø C/C++研发工具箱(CDT)这是一个使得Eclipse办理和编译symbian工程的工具集
Ø Symbian插件这些插件由symbian研发,使得eclipse能够处置惩罚Eclipse C++的观点,同时提供对Symbian操作体系软件研发工具箱和Symbian 工具链的撑持
Ø Nokia插件由Nokia研发,提供对Symbian操作体系工具箱的更多撑持插件实现了C++编译器,symbian体系的调试器,并且加入了Carbide.c++系列产品的贸易版本的高级特征
很较着,因为Carbide.c++是基本的Eclipse集成研发环境,研发者可以进一步定制其它的贸易或不收费的插件,比如数值库体系根蒂根基教程说,一个版本控制体系,一个UML建模体系等
Carbide.c++有自己的安装程序,所以安装比力简略在启动这个产品然后,用户瞥见的集成研发环境和Eclipse研发环境十分近似,如下图所示,因为Carbide.c++是预设用于处置惩罚symbian c++应用程序的,所以其集成研发环境的左面显示的是c/c++工程视图,这个视图用于显示构成一个典型symbian c++工程源文件、头文件,资源文件
关于eclipse平台和插件的相干知识,不是本教程所体贴的重点,有兴趣的读者可参考相干的其他著述
1.7. 研发环境的构建
Ø 熬头步:安装JDK5.0
Ø 第二步:安装ActivePerl(需要5.6.1以上版本)
Ø 第三步:安装Symbian sdk
Ø 第三步:安装Carbide.c++1.2 版本 Carbide有不同的版本此中Express 版本是不收费安装的,但不撑持UI预设功能,也不撑持在握机数值库体系教程上调试的功能不然,在编译程序的历程中,可能会出现难以预料的纰缪
symbian体系研发教程(二)
1.8. 文件目录的布局
在动手写代码以前,我们有必要相识工程的文件社团结构如果您看过SDK 中的例子工程,或是用IDE的工程向导创立一个UI应用程序,您就会相识一个典型的工程文件结构布局是如何的
当工程增长到肯定是程度的时辰,好的文件目录布局将有助于帮助跟踪代码的变更工程中包含了各类不同类型的文件,包孕源文件和其他类型的文件,我们通常将这些文件分隔来存放,下面我们简短地先容这些文件
资源文件, 例如 .bmp 或 .wav 文件数值库体系概括论述谜底, 通常被独个地存放在一个目录下面测试代码也会和产品代码分隔来存放所以,一个典型的UI 应用程序会就象下这样一些目录结谈判文件
文件目录
存放文件类型
data (S60)
存放资源规格文件(.rss)
Gfx (S60)
应用程序资源文件,例如图片伴唱音文件
Group
该目录存放工程文件 (例如 .mmp 和 bld.inf)
Images (UIQ)
应用程序资源文件,例如图片
Inc
该目录存放头文件 (typically .h, .hrh 和 .inl)
rsrc (UIQ)
存放资源规格文件 (.rss, .ra)
src
该目录存放 .CPP 文件
Test
存放测试代码
在group 目录下面,有两个重要的文件,这两个文件都与创立Symbian工程相干:
如果,需要在号令行编译工程,必须创立如下两个工程文件:
· 工程定义文件 (.mmp file),这个文件对要编译的工程进行描写,并定义要构建的资源文件该文件操作体系第三版谜底是环境无关的,编译工具用它来生成针对各类目标环境下的make files文件
· 组件描写文件(bld.inf), 这个文件列出了一组相干的工程, 并包含一些编译指令.