Symbian开发

来源:互联网 发布:seo搜索排名优化服务 编辑:程序博客网 时间:2024/05/22 22:47

Symbian开发入门学习       

一、SymbianOS的六大特性

1、操作系统是运行在ROM上的

2、系统是运行在电池驱动的设备上的

3、完全是面向对象的

4、基于组件的设计

5、被设计成确保用户的数据不会丢失

6、简单的UI系统

Symbian 是真正的微核操作系统,所谓“微核”,就是说操作系统只有很小的一部分是运行在最高优先级的,其他的功能都是以Client-Server的方式提供。

二、Symbian系统的内部结构图

应用层:Shell, OPL, 及其他应用程序

---------------------------------

系统层:Dialogs, Menu, Toolbar, Icons, Resources, JavaVM, Grid, Rich Text, Edit Control, List Control, Application Framework, Jave Class Libraries.

---------------------------------

服务层:Window Server, Process Server, Socket Server, Sound Server, Wireless Server, Database Server, File Server, Alarm Server, Comms Server, 以及无线协议

---------------------------------

内核:euser.dll, ekern.exe, 服务控制(supervisor server),HAL(设备抽象层)

---------------------------------

驱动程序层:包括音频驱动,显示驱动,MMC驱动,键盘驱动,串并口驱动 ,DSP驱动,时钟控制器驱动等等

Symbain开发相关问题

问题1:Symbian系统编程用什么语言?有规定用什么ide吗?

symbian系统编程使用的是C++语言;并没有规定使用什么IDE,可以选择适合自己的IDE,较为流行的有:VC6++,builder C++X,CodeWarrire,VS.NET,eclipse等。

问题2:Symbian编程同S60的编程有什么不同?

Symbian和S60完全是两个概念,Symbian是内核,S60是用户界面,NOKIA的智能手机包括S60,S80,S90三个界面,主要区别在输入方式(标准键盘,像电脑键盘一样的全尺寸键盘,触摸屏)和屏幕尺寸(176X208,640×200,640×320)上。NOKIA目前的非智能手机使用的是S40平台,版本已由1.0发展到了3.0;同样是采用Symbian内核,索爱的用户界面叫UIQ,不过NOKIA也有Symbian核心UIQ界面的手机,6708(UIQ2.1)举个例子:S60 界面的NOKIA 7610,S80 界面的NOKIA 9300和S90 界面的NOKIA 7710,以及UIQ界面的索爱 P908都是Symbian7.0 内核

问题3:编辑出来的程序能在诺基亚的S60上的程序,能在其它S60的机器上实用吗?

由于S60系列所使用的symbian操作系统版本的不同(也就相当于内核),所以不同版本的symbian操作系统需要分别做测试才能确定你开发的程序是否能运行。同一版本的sdk下可以,2.x的肯定不能在1.x的机器上运行

问题4:C++同j2me编写出来的程序在功能上有什么不同?(即使两种语言谁的权限大,支持的功能有什么不同?)

在较高层的应用开发上来对比,C++和J2ME开发的程序在功能上并没有什么不同,所区别的是运行的效率。

问题5:懂得C++就能为Symbian编程吗?

还不够,你需要了解symbian的架构及特点,C++作为一门开发语言,是所有开发平台的基础。

问题6:懂得j2me能为Symbian编程吗?需要什么过渡吗?

基本上,你不懂J2ME也可以开发symbian程序,j2me可以在symbian操作系统上运行,因为symbian有支持j2me。开发symbian程序需要学习c++,学习symbian。

问题7:懂得j2se对j2me编程有什么帮助?

基础都是java语言,J2ME是J2SE的一个子集,懂J2SE可以更好地理解J2ME的开发。

问题8:诺基亚官方有个forum,是否用上面的工具编写出来的东西其它牌子就不能用(例如Sony Errison的P系列)?

Sony Errison的P系列是UIQ,同样是采用Symbian内核,只是用户界面不同。诺基亚的用户界面叫S60、S80、S90,索爱的用户界面叫UIQ,官方论坛里面的工具所开发出来的程序能给所有的symbian操作系统运行。

问题9:S60有模拟器吗?

当然有模拟器拉,没有的话,怎么开发怎么测试啊?

问题10:Carbide.j 与Carbide.C++是什么?

Carbide.c++是个ide,是诺基亚最新推出的基于Eclipse开发环境的Symbian OS开发工具,支持60系列、80系列以及UIQ的开发。Carbide.j (以前基于J2ME的诺基亚开发工具套餐)是基于Java平台的软件开发工具。