返回首页

Symbian开发入门学习

时间:2009-06-23 14:38来源:未知 作者:童红艳 点击:
Symbian开发入门学习 一、SymbianOS的六大特性 1、操作系统是运行在ROM上的 2、系统是运行在电池驱动的设备上的 3、完全是面向对象的 4、基于组件的设计 5、被设计成确保用户的数据不会
  

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平台的软件开发工具。

                                                                                                返回顶部

------分隔线----------------------------

  • 李老师
  • 李老师
  • 胡老师
  • 胡老师
合作伙伴
  • 武汉工程大学合作培训机构

  • 国家信息技术紧缺人才培养工程(NITE)

  • ARM公司全球授权培训中心

  • 国内首家Symbian授权培训

  • 微软全球嵌入式合作伙伴

  • Altera全球合作培训机构

在线客服
  • 客服热线:
    139-8620-3604
    159-2752-9536



  • 官方微信
  •  咨询微信二维码