|
S60平台的游戏不同于其他平台的游戏.因为手机的主要功能是通话以及短信等等,是即时性的.你不可能预料到什么时候会有电话或者短信,很可能在你玩游戏的时会有电话或者短信出现.对于这种情况,S60平台引入了global note.这个东东是系统自带的一种Dialog,他有着很高的优先级.在应用程序或者游戏运行时,一旦系统事件发生,前台应用程序失去最高优先级,而系统事件会被优先响应.这导致用户接口的CAknAppUI::HandleForegroundEventL被调用,执行完成后,在恢复前台应用程序.在系统事件没有发生或预先安排好的时候,应用程序可以抢占系统时间,使用e32std.h的RTimer::Inactivity方法.
为了节省电池,应用程序或游戏可以自己设置超时时间,超时关闭或者掉入后台等待.除此之外,还要特别注意对电池电量的监视.一些重要的数据要随时备份,防止突然断电.
在屏幕显示上,要注意屏幕的大小,不要使用特别复杂的代码.提供了CEikAppUi::ApplicationRect()和 CWsScreenDevice::GetDefaultScreenSizeAndRotation来获取屏幕信息.另外,在Avkon里面也提供了相关的方法,通过继承可以使用.
Symbian里,系统为每一个线程提供了8K的默认内存栈.在S60应用程序里面,一个应用程序栈最大8K.系统最大支持24bit,16777216色.
除此之外还要注意内存的使用,处理器的能力等等.有一点要注意了,SP的处理器不支持浮点运算.就这个是有用的,剩下的都是空话
|