Symbian(Nokia 手机)开发基础实验

合集下载

第2章 搭建Symbian开发环境

第2章 搭建Symbian开发环境
注意:上面所有工具都必须安装在同一个分 区内,否则可能会引起不可预知的问题
搭建基于.NET 2005的开发环境
第1步,安装JRE,JDK1.4.2.06或以后 第2步,安装Perl,必须是5.6.1版本 第3步,安装S60 SDK 第4步,安装.NET 2005英文版 第5步,安装.NET 2005补丁 第6步,安装Carbide.vs插件3.0.1版
Visual C++ VisualodeWarrior Borland C++ Builder移动版 carbide.c++ express
搭建基于Carbide.C++的开发环境
第1步,安装JRE,JDK1.4.2.06或以后 第2步,安装Perl,必须是5.6.1版本 第3步,安装Carbide.c++ 第4步,安装S60 SDK
Symbian SDK介绍
Series 80
Series 80 Platform 2.0 (Symbian OS v7.0s)
UIQ
UIQ 3.0 (Symbian OS v9.1) UIQ 2.1 (Symbian OS v7.0) UIQ 2.0 (Symbian OS v7.0)
准备工作
到Nokia论坛,下载对应的 SDK. 下载Active Perl Script 安装程序 下载J2RE 集成开发环境(IDE)
开发环境介绍

搭建Symbian OS C++ 开发环境 搭建
主要内容
Symbian SDK介绍 搭建开发环境
准备工作 搭建开发环境 开发环境介绍
Symbian SDK介绍
Symbian CusKit Series 60

3.4 On-device Debug[共3页]

3.4 On-device Debug[共3页]

小提示:可以访问/get-support-and-software/software/nokia-pc-suite/
download 以下载最新的Nokia PC 套件,这样可以获得更好的稳定性和更强大的功能。

USB 数据线将手机连接到计算机上,注意在手机弹出的“选择模式”对话框中,如图3-27所示。

当连接成功后,那个小手机图标会变成浅蓝色,好看了许多。

图3-27 选择连接模式
PC 套件的功能安装HelloSymbian 应用程序了,在Carbide.c++的Project .sisx 文件并双击,片刻后将弹出“诺基亚应用程序安装器” Symbian 说声“Hello ”吧! 3.4 On-device Debug 是非常强大而实用的功能,顾名思义,可翻译为“联机调试”,不过原 Carbide.c++ 2.0以前版本中,这一功能(当然还有其他的)价值3 000欧元,Nokia 意识到了它早就该意识到的问题。

绝不是一块可有可无的“鸡肋”,它在以前身价那么高是有其说服力的。

S60第3版模拟器做得相当逼真,甚至可以用来率先体验还未上市的手机,甚至只能在真机上实现对某些API 的调用。

On-device Debug 为我们提 On-device Debug 进行调试时,IDE 中设置的断点、对变量的观察等依然 On-device Debug 是一个常用而强大的工具,读者一定要掌握。

Win 7下的Symbian S60开发环境搭建

Win 7下的Symbian S60开发环境搭建
2、安装Java
安装Java JDK 1.5版本。同样在整个过程中只需要选择默认设置即可,安装的盘区和前面的Perl一致。
3、安装IDE:Carbide.c++
点击安装程序,出现Carbide.c++的安装界面,单击“Next”按钮;在新打开的安装向导中选择“I accept theterms of the licenseagreement”,单击“Next”按钮;接下来让你选择Carbide.c++的版本,有:OEM版,专业版,开发版和Express版。(前三个版本有些功能都是需要付费的,根据目前我们的需求我选择了最后一个),可能在出现的时候没有让你选择,也不要惊讶,继续就行。选择好合适版本后,单击“Next”按钮,开始复制和安装文件,最后会弹出一个提示配置命令行环境变量的对话框。单击“确定”按钮,然后再windows的“开始”菜单中选择“所有程序\Nokia\Carbide.c++\ Configure environment for WINSCW commandline”(当然可能不同版本不一样,仔细找找就行)后,windows系统会自己执行环境变量的配置。如果配置成功以后在开发Symbian程序时,我们就可以从命令行编译Symbian项目了。
S60 SDK
对应的Symbian OS版本
S60 1st Edition, FP1
Syion
Symbian OS 7.0s
S60 2nd Edition, FP1
Symbian OS 7.0s
二、准备工作
在开始搭建开发环境前,需要准备好开发环境所需的支持软件、IDE、SDK等。我选择了在windows7平台下,基于Carbide.c++的开发环境,这个环境是Nokia公司专门用于开发Symbian项目设计的一个IDE,与Symbian或S60的SDK集成度很好,操作简单,功能齐全。

Symbian OS 开发初级手册

Symbian OS 开发初级手册

Symbian OS 开发初级手册Symbian OS 开发初级手册(1)IntroductionSymbian OS是当前应用最为广泛的smart phone操作系统。

Nokia,Panasonic,Siemens,Sony Ericsson的很多手机都是基于这个系统的。

可惜国内关于Symbian OS 开发的资料实在很少。

所以我打算根据自己的(浅薄)的经验写一套初级教程,让更多的人了解Symbian OS.说起Symbian OS, 大概很多人都会想到Nokia Series 60, 80等等。

每一个symbian 联盟手机厂商都会在纯粹的Symbian OS上面添加自己的东西。

Series 60 是Nokia 的一个非常流行的软件开发包,7650, 3650, N-gage等等都基于它。

我在这里使用的例子都可运行于Series 60. 但是我在这里讲的概念是纯粹的Symbian OS 而不是series 60,这样的好处在于:有了这个基础,我们可以为任何一个使用Symbian OS 的手机开发,而不会局限于某些Series 60等特殊的API。

这样可以使你的开发成果能够运行于更多的设备上。

那么首先我们需要Series 60 SDK, 在/main/0,6566,034-4,00.html下载,安装sdk,详细步骤我就不在这里描述了。

如果有什么问题可以在这里问我。

安装之后,要测试基本路径是不是设置好了。

打开一个命令行窗口,输入epoc ,如果你看到模拟器运行,就说明已经安装好了。

如果没有的话,请在提问的时候提供错误信息。

有了SDK,我们就已经可以开始开发了!但是开发环境是很重要的,任何Symbian OS 程序都要涉及多个文件,Symbain 建议使用Metrowork Codewarrior,不过考虑VC6的普及程度应该更高,我在这里使用Visual C++ 6.0. 你也可以使用VC. Net,不过目前中文sdk不支持vc7,你需要下载英文版的。

Symbian开发环境搭建

Symbian开发环境搭建

《Symbian手机应用开发标准教程》——第2章、搭建Symbian开发环境第2章搭建Symbian开发环境本章目标搭建Symbian开发环境是智能手机应用开发的基础,本章主要介绍Symbian的SDK以及如何能有效地搭建开发环境。

通过本章的学习,读者将会掌握以下内容。

了解现有的Symbian SDK《Symbian手机应用开发标准教程》——第2章、搭建Symbian开发环境2.1 Symbian SDK介绍要开发一个Symbian智能手机的应用,就必须要搭建相应的开发环境。

截止到目前,共有3个SDK可以选择:Symbian CustKit、S60 SDK、UIQ SDK。

在开发一个Symbian应用之前,要先选择目标平台SDK,然后搭建相应的开发环境,下面对这几个SDK做一下介绍。

2.1.1 Symbian CusKitSymbian CustKit是Symbian发布给Symbian OS手机开发商使用的平台,供手机开发商在Symbian上做产品开发。

手机开发商需要开发手机的硬件驱动,开发自己的UI系统,例如Nokia在Symbian上开发出了S60 UI,UIQ科技在Symbian上开发出了UIQ UI。

CustKit给Symbian手机开发商提供全部开发支持库和一些源文件,Symbian手机开发商使用CustKit提供的资源制作手机的SDK,Nokia就为自己的S60系列手机制作了S60 SDK。

像上面说的,CustKit主要发布给手机开发商,一般的手机应用开发公司或开发者都获取不到CustKit,要开发Symbian智能手机应用,只能下载手机开发商提供的SDK,如S60 SDK或UIQ SDK。

在开发之前,要选择开发什么UI平台的程序,是要开发Symbian-S60平台程序,还是要开发Symbian-UIQ平台程序,然后再下载相应的SDK。

2.1.2 基于Symbian的S60 SDKS60是Series 60的简称,是Nokia在Symbian OS之上开发的UI平台,Nokia 主要生产基于S60 UI的S60系列手机。

Symbian手机应用开发过程

Symbian手机应用开发过程
• 提供一个用户界面,用于显示信息并允许用户进行交互 • 响应各种用户启动的事件,比如用户选择一个菜单项 • 响应系统启动的不同事件,比如导致屏幕重绘的window服务器事件 • 能够保存和恢复应用程序数据 • 可以唯一性的向框架标志自身 • 向框架提供有关应用程序的描述性信息,比如图标和标题等
这些类是:视图(View)、文档(Document)、应用程序 (Application)、应用程序UI(Application UI)。
• 4.确保symbian各个版本的sdk已经拿到序列号 (在论坛注册后,可用id换到)
程序编译1
• 命令行编译
– 切换Symbian开发环境
• 使用的命令devices
– 命令行编译
• bldmake bldfiles • abld build winscw udeb 或abld build gcce urel • epoc
Symbian工程组织
Symbian OS上的程序类型1
• 控制台应用程序
– 没有控制台输出界面 – 有控制台输出界面
Symbian OS上的程序类型2
• GUI程序
– Symbian有两个UI实现:S60、UIQ – S60 UI平台
• 按键定义 • S60 UI程序的屏幕布局
Symbian OS上的程序类型3 • DLL程序
塞班平台搭建
• 1.Carbide 2.0 OEM版(界面复杂但功能多) • 2.Visual Studio 2003 英文版+Carbide.vs
2.0.1插件(界面简单,不支持在线终端调试) • 3.Visual Studio 2005 英文版+Carbide.vs
3.0.1插件(界面简单,不支持在线终端调试)

基于SymbianOS的手机开发与应用实践

基于SymbianOS的手机开发与应用实践
本书由3位外企资深Symbian手机开发专家历时一年精心编写,主要介绍基于Symbian操作系统S60系列的应 用程序开发。书中绝大部分内容都是实际开发经验的总结,给出的83个案例极具代表性,有非常高的实际指导意 义。
全书共分3部分17章,第1~6章为基础知识部分,主要介绍Symbian系统基础知识、Symbian编程语言、创建 S60应用程序的过程以及$60的界面风格;第7~11章为基本图形界面开发部分,主要介绍如何在S60环境中创建基 于控件、视图、面板、对话框、列表框的应用程序;第12~17章体编程、串口通信编程、TCP/IP络编程,以及提高开发速度保证开发质量的辅助开发技术等内容。
目录
第1章 Symbian中的C/C++语法 1.1 C/C++概述 1.1.1 C语言 1.1.2 C++语言 1.1.3 C/C++注释语句 1.2基本数据类型 1.2.1整型 1.2.2浮点型 1.2.3标识符 1.2.4常量和变量定义 1.2.5类型转换
谢谢观看
基于SymbianOS的手机开发与应用实 践
20xx年清华大学出版社出版的图书
01 内容简介
03 推荐
目录
02 导语 04 目录
《基于SymbianOS的手机开发与应用实践》是2008年清华大学出版社出版的图书,作者是刘昕宇、陈晓光、 刘斌。
内容简介
《基于SymbianOS的手机开发与应用实践》是一本书籍,该书由三位供职外企的资深高级软件工程师历时一 年编写而成。作者参与研发了多款Symbian手机,具有深厚的技术功底和丰富的项目开发经验。书中的大部分内 容都是实际开发经验的结晶,具有很高的实际指导意义。
本书是Symbian C++手机开发人员的必备参考书之一,案例教学使学习过程更加直观,并且案例代码可供项 目开发参考,适合所有初、中级的Symbian OS手机开发人员和相关项目管理人员阅读、参考。本书也可作为本、 专科学校Symbian智能手机应用开发课程的教学参考用书。

基于Symbian_OS智能手机游戏的研究与应用

基于Symbian_OS智能手机游戏的研究与应用

基于Symbian_OS智能手机游戏的研究与应用基于Symbian OS智能手机游戏的研究与应用随着智能手机的普及和快速发展,手机游戏成为人们在碎片化时间中娱乐放松的重要方式。

而Symbian OS作为一种广泛应用于手机操作系统的平台,其在智能手机游戏领域也有着广泛的应用和研究。

Symbian OS智能手机游戏的研究和应用主要体现在游戏开发和游戏体验两个方面。

首先,Symbian OS智能手机游戏的开发是一个关键环节。

开发者需要充分了解Symbian OS平台的特点和技术要求,灵活运用开发工具和语言,如C++和Java等,进行游戏逻辑设计和编码实现。

在这个过程中,开发者需要考虑到游戏在不同型号和分辨率的手机上的兼容性,以及对手机硬件资源的合理利用。

此外,还需要关注游戏的用户界面设计和操作体验,以提高游戏的可玩性和吸引力。

其次,Symbian OS智能手机游戏的应用对游戏体验提出了更高的要求。

智能手机相比传统游戏终端,具有更为便捷的携带性和多样化的交互方式,为游戏带来了更多的可能性。

在Symbian OS平台上,游戏可以充分利用手机的触摸屏、加速度传感器、摄像头等硬件设备,提供更加丰富和创新的游戏玩法。

同时,Symbian OS还提供了多种网络连接方式,游戏可以通过网络实现多人联机对战等功能,增加了游戏的社交性和竞争性。

基于Symbian OS智能手机游戏的研究和应用为用户带来了更加丰富和便捷的游戏体验。

用户可以在手机上随时随地享受到高质量的游戏娱乐,无需额外的游戏设备。

而对于开发者来说,Symbian OS平台提供了一种强大而灵活的开发环境,为他们创造了更多的商机和创新空间。

总之,基于Symbian OS智能手机游戏的研究与应用在推动手机游戏行业的发展和创新方面发挥了重要作用。

未来,随着智能手机技术的不断进步和用户需求的不断变化,基于Symbian OS 平台的游戏将会更加多样化和个性化,给用户带来更加丰富和精彩的游戏体验。

3.2.2 运行实例_遨游Symbian——手机应用开发入门与实践_[共3页]

3.2.2 运行实例_遨游Symbian——手机应用开发入门与实践_[共3页]

3.2.2 运行实例
这一节将利用模板和向导生成一个图形界面的简单的应用程序。

(1)运行Carbide.c++ 2.0,在Workspace中输入D:\SymbianJourney\01,点击
OK
(2)运行File→New→Symbian OS C++ Project,弹出如图3-22
框,读者可以浏览一下列表中的模板,对其有一个大致的了解。

选中
Next按钮继续。

图3-22 “新建工程”对话框
(3)在New GUI Appliction对话框中输入工程名HelloSymbian,点击Next (4)在接下来的对话框中确保勾选S60_3rd_FP1
到支持的用于运行HelloSymbian程序的平台。

其中第一项Emulator Debug
点击Next按钮继续。

(5)在Basic Settings
如图3-23所示。

暂时不要改变Application UID
可以尝试点击右侧的Random按钮,看看会发生什么。

确保Message Text Symbian!。

点击Next按钮继续。

(6)接下来弹出如图3-24所示的Project Directories对话框,
7个文件夹及其名称,这也将会在第10
钮结束向导。

基于symbianos智能手机游戏开发的研究

基于symbianos智能手机游戏开发的研究

基于SymbianOS智能手机游戏开发的研究吴小波(1,2)金纯(1,2)王时龙(1)许光辰(1)(重庆大学软件学院(1)重庆 400044重庆金瓯科技开展有限责任公司(2)重庆 400039)地址:重庆市石桥铺科园三路106#高新区留学人员创业园208# 202室邮政编码:400039:〔023〕60603888摘要:本文介绍一种智能手机操作系统SymbianOS,并对SymbianOS的性能进展简单的分析。

讨论了SymbianOS在实际游戏开发中应注意的几个问题,并以S60〔SDK〕开发平台为例,通过在声音、图像上的处理以及它独特的通讯体系构造阐述SymbianOS在智能手机游戏开发的应用。

关键词:SymbianOS 智能手机子图形通讯体系The Research In Game developing Of Intelligence MobileTelephone Base On SymbianOSWu xiaobo (1,2) Jin chun (1,2) Wang shilong (1) Xu guangchen(1)〔The University of ChongQing(1)ChongQing JinOu Science&Technology Development Co.,LTD(2)〕Address:Chuangyeyuan 208# Keyuan 3rd Road 106#, Hi-TechDevelopment Zone ChongqingZip Code: 400039Tel:(023)Abstract: The thesis introduced a kind of Intelligence Mobile Telephone Operating Systems(IMTOS), and analyzed the SymbianOS function concisely. The thesis, which discussed several important problems about SymbianOS in actual game developing. Base on the S60(SDK) developing flatform ,discussed the application of SymbianOS in game developing of intelligence mobile telephone by the processing of voice、graphics and unique Communication System itself.Key: SymbianOS Intelligence Mobile Telephone Child Graphics Communication System引言随着计算机技术和通信技术的迅猛开展,嵌入式已逐步转为重点开展行业,特别是在嵌入式游戏软件开发和芯片技术更为突出。

symbian 系统开发培训

symbian 系统开发培训

Sony Ericsson P900
4
II. 开发平台搭建
安装ActivePerl(x86和x64分别对应32位和64位cpu ) jre (java的应用平台) Symbian OS SDK (建议安装在 盘符根目录下 ) (C++)开发工具
5
II. 开发平台搭建
手机软件开发过程:
第一步:安装开发软件,搭建开发环境(下面主要介绍 series 60 sdk, 其余类似) 第二步:在模拟器上开发调试(以VC环境开发为例) 第三步:生成sis文件,在手机上安装运行
aif data group inc src sis
8
II. 开发平台搭建
1. bld.inf声明build的相关信息 通常只包括这次build会引用到 的mmp文件。 例如:
PRJ_MMPFILES hello.mmp
2..mmp文件保存工程 编译相关信息,主要内容如下
TARGET hello.app //目标名称 TARGETTYPE app //目标类型 UID 0x100039CE 0x07B9DE87 //UID 唯一系统标示符 TARGETPATH \system\apps\hello //目标路径 SOURCEPATH ..\src //源代码存放位置
如果UID1是KDirectFileStoreLayoutUid或者KPermanentFileStoreLayoutUid,那 么UID2将是: UID value KUidAppDllDoc KUidAppInfoFile Numeric value (Hex) 0x10003A12 0x10003A38 Meaning indicates this is a file store created by an .app to store user data (i.e, a document) Indicates this is an AIF file (a type of file store)

Symbian系统编程入门1

Symbian系统编程入门1
Symbian系统编程入门
安徽赛洋科技 汪征
一,Symbian 的历史
一,Symbian 的历史
1998年六月,为了在将来的智能移动终端领 域取得先机和市场地位.Psion公司联合手 机业界巨头,诺基亚,爱立信,摩托罗拉和 组建了Symbian公司. 1999 年3月Symbian推出了Symbian5.0操 作系统,它的主要内核集合了网络,无线文 字,电子邮件,名片薄以及个人信息助理, 同时还具有支持标准网络页面的浏览器,配 合java语言的支持,使得Symbian可以运行 小型的应用程序.
7,直接用SDK来编译 ,直接用 来编译 2,Symbian里,一个Project通常是按 inc,src,group等目录组织,group目录里 通常放的是项目文件,所以编译时要先 到这里. 我们来建立一个项目:使用Application Wizard
7,直接用SDK来编译 ,直接用 来编译 3,选择建立的应用类型
四,为开发准备一只手机
因为是用于手机的操作系统,所以我们 研究Symbian的话,先选定一款手机再 说.Nokia的60系列平台是一个很不错的 选择,Nokia根据手机的屏幕大小和价格 高低把手机分成了多个系列. 对series60这个家族的主要成员认识一下 可以提高大家的兴趣:
Series60 全家福
7,直接用SDK来编译 ,直接用 来编译 4,填写应用的参数:
7,直接用SDK来编译 ,直接用 来编译 5,形成应用:
7,直接用SDK来编译 ,直接用 来编译 6,应用的框架: 一个Project通常是按inc, src, group等目 录组织,group目录里通常放的是项目文 件,所以编译时要先到这里.
8,使用VC来编译 ,使用 来编译 2,可以用VC来做调试和编辑:

Symbian__实践操作指导手册

Symbian__实践操作指导手册

项目操作指导手册Symbian项目一:开发环境配置与搭建(Version北京乐成教育管理有限公司开发环境配置与搭建项目一、项目名称:项目名称:Symbian开发环境配置与搭建课时安排:4h二、项目目标:利用所搭建的环境,开发基于Symbian Series 60平台第三版手机嵌入式软件。

(1)熟悉Symbian OS和S60平台体系(2)搭建Symbian企业级开发环境(VS2005/Carbide 、S60 SDK 3rd)(3)创建Symbian工程编译并在模拟器运行(4)生成手机版本,打包安装到手机运行三、项目方式:(1)老师带领下,每名同学独立完成该任务四、项目步骤任务1:搭建Symbian企业级开发环境(时间:60分钟)4.1.1 任务描述(1)熟悉Symbian OS和S60平台体系(2)掌握搭建Symbian企业级开发环境4.1.2 任务目的(1)掌握搭建Symbian企业级开发环境的方法(2)掌握测试Symbian企业级开发环境的方法4.1.3 任务要求(1)要求可以正确的搭建Symbian企业级开发环境(2)要求掌握Symbian企业级开发环境的测试方法4.1.4 难点提示(1)搭建开发环境步骤:i.JDK:ii.Perl:5.6.1:S60_3rd_SDK +iii.IDE:(2)搭建开发环境注意事项:i.注意:在安装过程中可以改变安装路径,但推荐安装在C盘,若用户执意安装到其他盘,则后果自负。

(3)安装JDKi.双击J2SE Development Kit 进行Java虚拟机的安装,如下图所示:(4)安装ActivePerli.双击ActivePerl进行命令解析工具的安装,如下图所示:(5)安装S60_3rd_SDKi.双击压缩包下的文件,开始安装过程。

单击“next”按钮。

如下图所示:ii.选择安装类型。

为“typical”项,单击“next”按钮,如下图所示:iii.进入询问是否安装Toolchain界面。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于Carbide.c++的Symbian(Nokia手机)开发基础实验(通信学院电子信息工程系)一.平台软件准备操作系统: Windows Xp开发环境所需软件:1)ActivePerl-5.6.1.638-MSWin32-x86.msi2)j2re-1_4_2_13-windows-i586-p.exe3)Carbide_cpp_v2_0_en.exe4)S60_3rd_Edition_SDK_Feature_Pack_2_v1_1_en.zip5)Nokia_Eseries_SDK_Plug_in_for_S60_3rd_Ed_FP2_v1_0_en.zip6)s60_open_c_cpp_plug_in_v1_6_en.zip二.文件下载:1.下载Perl,以下两个版本测试都可以ActivePerl-5.8.8.822-MSWin32-x86-280952.zipActivePerl-5.6.1.638-MSWin32-x86.msi天空软件:/soft/1211.html华军软件:/soft/15897.htm2.下载J2RE(Java2 Runtime Environment)我这里是使用的j2re-1_4_2_13-windows-i586-p.exe这个安装包,网上下载资源很多,新的J2RE可以在以下网址下载:3.如果需要进行标准C/C++的编程还要下载OpenC插件,下载地址:/info//id/91d89929-fb8c-4d66-bea0-227e42df9053/Open_C_SDK_Plug -In.html4.下载3rd S60 sdk(S60 3rd Edition, Feature Pack 2.下载地址:/info//id/ec866fab-4b76-49f6-b5a5-af0631419e9c/S60_All_in_One_SD Ks.html5. Carbide.c++ 2.0下载地址:/info//id/dbb8841d-832c-43a6-be13-f78119a2b4cb.html6.插件The Nokia Eseries SDK Plug-in for S60 3rd Edition, Feature Pack 2 is now available/info//id/c136eec5-5496-43cc-be53-83a7a6ed8a31/Nokia_Eseries_SD K_Plug-Ins_for_S60.html三.安装步骤:1.安装perl和java运行环境(J2RE),这个对路径没什么要求,默认目录就可以了;2.:安装S60 3rd Feature Pack 2 SDK选择是,安装过程中会出现提示:安装完成出现:3.安装Nokia Eseries SDK Plug-in for S60 3rd Edition, Feature Pack 2; 默认安装即可4.安装OpenC插件如下图:5.安装完SDK后,我们可以把模拟器上的语言设置成中文,习惯英文的可以跳过:全部安装完成后会出现一个关于命令行的提示信息可以在开始菜单中设置:出现:选择y,完毕退出。

四.简单工程的建立以及工程文件导入启动Carbide 2.0出现工程路径选择提示:最好选在与SDK同一个盘符下,否则在建立工程的时候会出现一个如下图的提示:现在利用系统框架建立一个简单的HelloWorld工程:输入工程文件名:导入工程文件,可以在选择菜单File->Import,选择Symbian OS Bld.inf file,选择要导入工程group文件夹下的bld.inf文件,就能导入整个工程五. 工程文件的构成:一般的工程文件,我们要涉及修改的文件夹主有:data,inc,src,group,sis在data文件夹中,文件主要定义应用程序使用的一些资源,如dialog,menu,以及其他文本资源,应用程序图标等。

在inc文件夹中,定义了相关的头文件,在Src文件夹中,是相关的cpp文件在Group文件夹中,包含了与工程导入以及编辑相关的一些文件,如.mmp,.程序的基本框架在sis文件夹中,有包含文件打包信息的.pkg信息.六.HelloWorld的程序流程我们创建的HelloWorld程序调用流程如下:1.首先,应用程序先要实现一个全局函数E32Main(),它是应用程序的入口,类似于c的main()函数;2.框架调用NewApplication,生成一个CHelloWorldApplication类的实例,并返回一个指向他的指针。

CHelloWorldApplication这个类主要用来启动应用程序框架对象的初始化应用程序框架(Avkon)。

3.框架调用CHelloWorldApplication::AppDllUid(),获得实际程序的UID4.框架调用CHelloWorldApplication::CreateDocumentL(),生成应用程序文档,并返回它的指针,默认情况下,它提供了Document文件的创建和访问。

这里仅被用来创建一个应用UI5.框架调用CHelloWorldDocument::CreateAppUiL()的方法,生成一个App UI对象CHelloWorldAppUi,并返回一个指向他的指针6.在CHelloWorldAppUi类的ContructL函数中,会调用App UI基类的BaseConstructL函数,处理如读入一个与该程序相关的资源文件等初始化事件。

并调用AppView类的NewL函数来生成实例CHelloWorldAppView,在CHelloWorldAppView中,我们重载其Draw()等成员函数,绘制程序的开始界面并处理由于环境变化引起的重绘事件等。

7.在我们的框架中,CHelloWorldAppUi还进行对应用程序的主要事件的控制如:菜单事件,焦点改变事件,环境变化事件等的控制。

例如在CHelloWorldAppUi::HandleCommandL中对菜单事件进行了处理.七.程序的编译以及模拟器使用:1.先从Carbide2.0菜单Project->Build Configurations->Set Active中设定编译环境.在模拟器里运行我们设定为Emulator Debug (WINSCW) [S60_3rd_FP2_SDK_v1.1]:2.编译,可以用菜单Project->Build Project或者工具栏程序的打包及签名一.签名方式的介绍\在Symbian操作系统上开发的手机程序必须进行数字签名,才能在手机终端上安装成功。

关于symbian 的签名,一共有开放签名(Open Signed)、鉴定签名(Certified Signed)和快速签名(Express Signed)三种方式:1.开放签名又分为两种:在线开放签名(Open Singed Online)和离线开放签名(Open Singed Offline)。

开放签名可以使开发者为受限于某个手机串号(IMEI)的单个设备进行方便、快捷、免费的一次性签名服务。

2.鉴定签名使用Symbian的B型根证书对sis文件进行签名,可以使用Symbian OS的标志,签名后程序不能再修改,否则无法安装。

鉴定签名需要购买Publisher ID,并注册Symbian Signed帐号。

鉴定签名需要由独立的测试机构对手机程序进行测试,测试通过后才能进行签名。

3.快速签名也使用Symbian的B型根证书对sis文件进行签名,不能使用Symbian OS的标志,签名后程序不能再修改,否则无法安装。

快速签名需要购买Publisher ID和Content ID,并注册Symbian Signed 帐号。

快速签名不需要进行独立的测试工作,但Symbian可能会随机抽检。

被抽检到的程序会被Symbian 送到独立的测试机构进行测试,费用由Symbian承担。

如果程序没有通过测试,则Symbian会注销你快速签名的资格,这也就意味着你下一次必须进行鉴定签名;直到鉴定签名通过后,Symbian才会恢复你快速签名的资格。

在S60 3rd 之前的安装文件,一般都是.sis格式的.在3rd 中,未签名的安装文件为.sis,签名以后的为.sisx.二.软件的自签名除了上述的签名方式,对于一些只有简单功能的程序,还可以通过自签名的方式对程序进行签名,下面介绍其中的两种方式,这两种方式都不需要申请证书就可以实现:1.利用carbide2.0生成:以HelloWorld为例,只需要在菜单进行设定Project->Build Configurations->Set Active->5Phone Release (GCCE) [S60_3rd_FP2_SDK_v1.1]如图:接下来对工程编译,就可以在.sis文件夹下生成未签名的.sis文件以及签过名的.sisx文件:2.命令行方式生成:第一步,打包生成.sis文件: (如果已经生成.sis文件,可以直接看第二步)⑴通过命令提示符进入到工程文件的.mmp文件所在文件夹,即group文件夹下输入命令:bldmake bldfilesabld build gcce urel经过一系列的make最终会生成C:\S60\devices\S60_3rd_FP2_SDK_v1.1 \epoc32\release\gcce\urel\HelloWorld_0xEE337A55.exe文件,以及C:\S60\devices \S60_3rd_FP2_SDK_v1.1\epoc32\data\z\resource\apps\HelloWorld_0xEE337A55.rsc文件⑵用写字板或carbide 2.0打开sis文件夹下的.pkg文件并对其进行编辑:的是,我们户选择要.pkg进行修改成:"C:\S60\devices\S60_3rd_FP2_SDK_v1.1\epoc32\release\gcce\urel\HelloWorld_0xEE337A55.exe "⑶在命令提示符进入工程的sis文件夹,输入命令makesis HelloWorld_S60_3X_v_1_0_0.pkg(.pkg是我们上边编辑过的)这时在sis文件夹下会产生一个未签名的.sis文件:第二步,签名生成.sisx文件(1)生成签名所需要的.cert以及.key文件在命令提示符中输入:makekeys -cert -len 2048 -dname "CN=myname OU=Development OR= symbian Ltd CO=GB EM=maemail@" mykey.key mycert.cer中间会出现password的提示,这里我们选择无密码,执行完成后会在sis文件夹下生成一个mycert.cer以及mykey.key两个文件,(2)为.sis文件签名:在命令提示符中输入:Signsis HelloWorld_S60_3_X_v_1_0_0.SIS HelloWorld_S60_3_X_v_1_0_0.SISX mycert.cer mykey.key如果设有密码,在上边命令后边加上一个空格以及密码,执行完成就会在sis当前文件夹下生成一个.sisx文件现在,我们就可以将.sisx文件下载到手机上进行安装和测试了.简单视频播放器的设计现在我们利用carbide 2.0生成的HelloWorld程序构架,先生成一个名为MyVideoPlayer的工程,再利用系统的MMF(multimedia framework)多媒体框架的客户端API设计一个简单的视频播放器.我们要用视频播放器类CVideoPlayerUtility来实现视频的播放和控制功能,必须先要创建一个继承自接口MVideoPlayerUtilityObserver的观察者类对象,利用此观察者对象作为参数调用CVideoPlayerUtility类的NewL()方法创建视频播放器.为此,我们先创建名为CMediaEngine的类代码如下:/************MediaEngine.h*********************/#include "MyVideoPlayerAppView.h"#include <videoplayer.h>class CMediaEngine : public CBase, public MVideoPlayerUtilityObserver{public:CMediaEngine();void ConstructL( CMyVideoPlayerAppView* aView );static CMediaEngine * NewL( CMyVideoPlayerAppView* aView );void InitControllerL();void MvpuoOpenComplete( TInt aError );void MvpuoPrepareComplete( TInt aError );void MvpuoFrameReady( CFbsBitmap& aFrame, TInt aError );void MvpuoPlayComplete( TInt aError );void MvpuoEvent( const TMMFEvent& aEvent );void PauseL();void IncreaseVolume();void DecreaseVolume();TTimeIntervalMicroSeconds PositionL();TTimeIntervalMicroSeconds DurationL();void Stop();~CMediaEngine();private:CVideoPlayerUtility* iPlayer;CMyVideoPlayerAppView* iView;};#endif /* MEDIAENGINE_H_ */在MyVideoPlayerAppView.cpp我们对上述函数进行重载首先,在void CMediaEngine::InitControllerL()方法中,我们用CvideoPlayerUtility类的NEWL()方法创建一个CvideoPlayerUtility类的实例iPlayer.代码如下:iPlayer = CVideoPlayerUtility::NewL( *this, EMdaPriorityNormal,EMdaPriorityPreferenceNone,iView->ClientWsSession(),iView->ScreenDevice(),iView->ClientWindow(), iView->VideoRect(),iView->VideoRect() );第一个参数是对观察者对象的引用,接下来的第二和第三个参数设定了视频播放器的优先级,这里设置为0,第四、五个参数是对该视频播放器类要绘制窗口的引用,一般这个窗口时应用程序的一个视图.最后的两个参数决定了视频播放窗口以及视频播放的剪辑的区域.屏幕矩形以屏幕坐标在视频绘制窗口上制定了准备用来绘制图像的区域.在维持原视频帧的宽高比的同时,视频播放器计算出视频帧在该区域中最佳位置和大虾,裁剪矩形同样以屏幕坐标制定了实际绘制图像的区域.一个视频帧中只有落在屏幕矩形和裁剪矩形重叠处的部分才会显示出来.在创建了视频播放器类的实例后,我们可以通过如下步骤实现视频播放:1.首先用”Open”方法打开视频文件.MMF会根据视频数据选择一个合适的视频控制器。

相关文档
最新文档