一款基于诺基亚S60的游戏开发
注:本文档中讨论的技术路线是基于Symbian OS的GT 6.1作为60系列平台的基础。这是适用于60系列平台v1.x.the Series 60平台V2.0是基于Symbian OS的GT 7.0s.this文件主要是适用于60系列的V1。X版本,所以有可能对60系列V2.0版本不兼容的部分。
塞班简介
Symbian是应用程序编程接口(API)的公共核心的Symbian OS手机共享技术。核心是命名为通用技术(GT),其中又分为不同versions.gt包括多核心、通讯、数据管理和图表中间件、低级图形用户界面框架和应用引擎。
小型手持设备如智能手机通常是一个非常紧张的装置。该装置的尺寸和制造成本限制了可用的内存,处理速度和电池寿命。虽然这些资源是稀缺的,这些设备需要能够运行在相当长的一段时间,甚至数月。一旦资源溢出错误发生时,对系统重要的是恢复到以前的稳定状态,而不会丢失任何重要数据。这使得它完全捕捉和处理每一个运行错误的系统和应用程序很重要。
错误的发生是由于资源溢出被称为例外,所有的运行时错误。在标准C++中,这些异常处理try catch throw机制,而是因为它使代码长度的负面影响,Symbian OS提供了它自己的机制称为陷阱线束。
Symbian开发他们自己的异常处理程序的另一个原因是,当开发Symbian操作系统,尝试抓住扔机制不是C++标准的一部分。陷阱的概念是使用一个陷阱利用宏封装可能导致异常的功能。这个宏可以用来捕获多个功能,这些函数可以嵌套。在异常情况下,异常的函数的执行将由用户终止::离开功能,在标准C++异常处理的投入相当。这就是所谓的离开(离开),它将返回程序陷阱的宏观结束,在那里相应的恢复可以执行的动作。
Symbian操作系统还提供了一个工具来删除例外。一个清除栈是用来参考的对象,通过自动变量的引用,如果离开是存在的,它需要被释放。陷阱宏将摧毁在清除栈的自动变量分配内存。
Symbian操作系统提供了一种非抢占式多任务处理技术的系统在一个单线程,包括活动对象和活动的调度系统的设计目标是降低运行成本和解决优先级调度线程的同步问题。在Symbian操作系统中的每个应用程序由一个活动调度器和一个或多个对象。该调度器封装一个等待回路需要异步服务并安排按照活动对象的优先级。活动对象封装了实际的异步服务。