### Symbian 学习笔记知识点总结
#### 一、Symbian 概览
- **Symbian** 是一家软件授权公司,成立于1998年,由多家知名科技公司如诺基亚(Nokia)、索尼爱立信(Sony Ericsson)、松下(Panasonic)、西门子(Siemens)、三星(Samsung)等共同控股,其中诺基亚持股比例最高,接近50%。
- **业务模式**:Symbian 不直接制造手机,而是将其操作系统授权给手机制造商使用。除了上述几家控股公司之外,其他手机制造商如摩托罗拉(Motorola)、联想(Lenovo)、三菱(Mitsubishi)、夏普(Sharp)、明基(BenQ)、富士通(Fujitsu)等也获得了Symbian系统的授权。
- **经典设备**:自2003年起,多款搭载Symbian系统的手机陆续上市,例如诺基亚6600(2003年)、诺基亚6630(2004年)、诺基亚N70(2005年)、诺基亚3250(2006年)等。
#### 二、Symbian 操作系统(EPOC)
- **特点**:Symbian OS 专为移动设备设计,具有小内存占用(small memory footprint)和低功耗(low power consumption)的特点。
- **分层架构**:Symbian OS 采用了六层结构,每一层都有特定的功能:
- **UI 层**:负责用户界面的设计与交互。
- **应用引擎层**:提供应用程序所需的数据访问。
- **系统层**:提供系统的核心功能。
- **内核层**:提供进程和线程管理等内核级服务。
- **硬件适配层**:作为软件与硬件之间的桥梁,与具体硬件相关联。
- **硬件**:实际的物理硬件。
#### 三、UI 设计平台
- **S60**:是最通用的用户界面层,适用于大多数手机,为单手操作设计。
- **UIQ**:由 UIQ Technology 所有,用于索尼爱立信、摩托罗拉、明基等品牌的手机。
- **S80**:为企业级应用设计,诺基亚9系列手机使用此平台。
- **Nokia 7710**:曾被称为 S90,是唯一一款采用该平台的手机。
- **FOMA**:专为日本 NTT DoCoMo 的 3G FOMA 网络设计,由富士通和三菱采用。
#### 四、开发环境
- **开发工具**:本教程推荐使用 Carbide.C++ Express 进行开发。开发工具和 SDK 均可从 Forum Nokia 网站下载,需先注册成为会员。
- **S60 第三版 SDK**:提供了必要的文档、示例程序、模拟器、API 头文件、手机二进制库文件和模拟器二进制库文件。
#### 五、Symbian 工程结构
- **二进制文件**:每个 Symbian 工程最终会生成一个 exe 或 dll 文件。
- **组成部分**:
- **头文件**:定义类和函数的声明。
- **源代码文件**:包含实现逻辑的 C++ 源码。
- **资源文件**:定义 UI 元素等资源的文本文件。
- **本地化文件**:支持不同语言版本的字符串资源。
- **图像文件**:支持位图和矢量图形。
- **配置文件**:如 MMP 文件用于指定编译选项。
#### 六、Forum Nokia
- **使命**:为全球移动开发者创造盈利机会。
- **社区构成**:
- **个人用户**:超过200万注册用户。
- **企业用户**:超过400家注册企业。
- **冠军成员**:针对在 Forum Nokia 注册的企业员工。
#### 七、平台方法论
- **S40 平台**:仅支持 Java 应用。
- **S60 平台**:支持 Java 和 C++ 应用,目前最受欢迎的平台。
- **S80 平台**:主要面向企业级应用,支持较少。
#### 八、结论
- 本文档作为 Symbian 开发入门指南,涵盖了基础知识、开发工具和流程等方面,对于初学者而言是非常有价值的参考资料。通过对这些知识点的学习,可以更好地理解 Symbian 系统及其生态系统,为后续的实际开发打下坚实的基础。