Nokia官方培训(Symbian 4300)笔记 -- 第二篇 Symbian OS Basics

来源:互联网 发布:关于大脑的书籍知乎 编辑:程序博客网 时间:2024/06/08 20:06

Symbian Ownership

    Symbian是一个software licensing公司,由Nokia,索爱,松下,西门子,三星等公司控股,其中nokia股份最高,占到近50%。

Symbian Licensees

    Symbian本身不生产手机设备,它只是将license提供给其他手机设备生产厂商,除控股公司外,其他还有如摩托罗拉,联想,三菱,夏普,明基,富士通等等。

Symbian Devices:

   2003年的Nokia 6600;2004年的Nokia 6630;2005年的Nokia N70,2006年的Nokia 3250等都是经典手机。

Symbian OS (EPOC)

    Symbian是专为移动设备设计的操作系统,具有small memory footprint和low power consumption的特点。

Symbian OS Layers

    自上而下一共有6层,每层以及其特点如下所述:

  • UI Layer:用户界面
  • Application Engine Layer:提供对应用程序所需要的数据的访问
  • System Layer:提供系统所有核心功能
  • Kernel Layer:提供内核级服务,如进程和线程
  • Hardware Adaption Layer:硬件接口层,软件的最下层,与硬件相关。
  • Hardware:物理硬件

UI Design Platforms

  • S60:最通用的用户界面层,为市面上大多数手机所采用,为单手操作而设计。
  • UIQ:为UIQ Technology所拥有,采用此界面的有索爱,摩托罗拉,明基,Arima等。
  • S80:为商务用途所设计,Nokia 9系列手机所采用。
  • Nokia 7710:曾被称作S90,唯一一款。
  • FOMA:专为日本的NTT DoCoMo的3G FOMA网络设计,采用此界面的有富士通和三菱。
  • 下图为S60平台的界面示意图: 

 Symbian platform Evolution

Development Requirements

  • SDK:本教程的实验采用S60第三版的SDK
  • 开发环境:采用Carbide.C++ Express

上述两种工具都可以直接从forum.nokia网站上下载得到,需要先注册成为Forum.nokia的会员。

 S60 3rd Edition SDK

    关于该SDK的一些重要信息:

  • 文档:<EPOCROOT>/S60Doc
  • 示例程序:<EPOCROOT>/S60Ex
  • 模拟器:<EPOCROOT>/EPOC32/release/winscw/udeb/EPOC.exe
  •  API头文件:<EPOCROOT>/EPOC32/include
  • 手机二进制库文件:<EPOCROOT>/EPOC32/release/armv5
  • 模拟器二进制库文件: <EPOCROOT>/EPOC32/release/winscw/udeb

Symbian Projects 

    一个Symbian工程产生一个二进制文件:或者是exe,或者是dll。

    包含以下内容:

  • 头文件:这个不用解释吧。
  • 源代码文件:由编译器生成目标代码,然后通过链接器生成exe或者dll。
  • 资源文件:定义资源的文本文件,生成二进制资源文件。
  • 本地化文件:根据不同语言定义的字符串。
  • 图像文件:同时支持位图(bitmaps)和向量图(scalable vector)。
  • 配置文件:如MMP文件。

 

读后感 

常识性的东西,但是既然做了symbian开发,这些东西都不知道肯定会被人笑话的。

这里介绍的很系统,思路很清楚,我以前也是这儿知道一点,那儿知道一点。

现在应该算是都串起来了,呵呵