跳转到内容

Symbian

0% developed
来自维基教科书,开放的书籍,开放的世界
Symbian 徽标。

欢迎来到维基教科书上的 Symbian 书籍。本书最初由来自#symbian on freenode 的正义人士发起,希望本书包含一些有关 Symbian C++ 编程的信息。主要是一些未在文档中说明或通过搜索论坛难以找到的功能。

入门

如果您刚入门,最好阅读维基百科关于Symbian 的文章。页面底部有很多非常有用的链接,包含大量教程和示例。

您需要的一些链接

基于 Symbian OS 的平台

有几个基于 Symbian OS 的移动平台。最流行的平台是诺基亚的 S60 和 UIQ Technology 的 UIQ。诺基亚还拥有 Series 40,它不是 Symbian 平台,而是基于诺基亚专有的封闭操作系统。Series 40 支持 J2ME。有关 J2ME 的更多信息,请阅读J2ME 维基教科书

诺基亚的S60,以前称为 Series 60,包括各种功能的手机。可以在论坛诺基亚 中找到 SDK。特别是如果您计划使用较新的 SDK,则需要Carbide.vs 或 Carbide.C++。

UIQ

索尼爱立信拥有 UIQ,例如索尼爱立信、摩托罗拉和明基使用。可以在UIQ.com 中找到 SDK。

诺基亚的Series 80 是通信器系列,包括 9300、9300i 和 9500。可以在论坛诺基亚 中找到 SDK。9200 系列有单独的SDK

Series 90

诺基亚之前有一段时间有 Series 90,它只包含两个产品,7700 和 7710。只有 7710 实际上被商业销售。Series 90 的 SDK 在论坛诺基亚上已找不到,并且 Series 90 的开发已停止。

Symbian C++ 和操作系统基础

Symbian OS 有很多编码和命名约定。操作系统也有自己的基本类型等效项(主要是typedefs),例如TInt(有符号整数)和TText16(无符号短整数),并且遵循命名类的约定,例如CMyComplexClassTMySimpleClassMMyInterface

Symbian OS 有一些内存管理的特殊之处。这些包括清理堆栈和两阶段构造的使用。

Symbian OS 不使用标准 C++ 异常,而是采用了自己的系统,称为 leave 机制。简而言之,这包括可能离开(大致抛出)的代码和可以捕获离开的代码(大致捕获)。

Symbian OS 对字符串的理解是描述符。这些是数据结构,可以保存任何二进制数据,但主要用于存储和操作文本。

活动对象为协作式多任务处理 提供了手段。Symbian OS 本身支持抢占式多任务处理,但活动对象通常是执行各种异步任务的建议方法。

客户端-服务器框架

与其他一些操作系统一样,Symbian OS 使用资源来获取给定的定义,主要是与 UI 相关的定义。本节尝试解释如何定义资源并使用它们。

Symbian SDK

尽管每个平台都提供(或应该提供)自己的 SDK,但它们之间有一些共同之处。

Unix 上的 Symbian SDK HOWTO - http://www.koeniglich.de/sdk2unix/symbian_sdk_on_unix.html

华夏公益教科书