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开发,这些东西都不知道肯定会被人笑话的。
这里介绍的很系统,思路很清楚,我以前也是这儿知道一点,那儿知道一点。
现在应该算是都串起来了,呵呵