Symbian OS C++ 经过特殊设计与优化,以利于降低手机电池能耗和内存使用。比如,为了节约电池耗电,所有Symbian OS 程序都是基于事件(event-based) 的,而当没有任何程序进行事件处理时,CPU 就进入休眠。您在开发软件时也可以使用Java、Python、.NET(使用Visual Basic 和带AppForge’s Crossfire 的C#)、Perl、OPL和Adobe Flash,但是Symbian OS C++ 是最强大(它允许最大限度的利用操作系统提供的所有功能)也是最快捷(因为它直接以编译码运行,而无需在运行时进行解译)的语言
symbian OS最基本的东西就是内存,作为一个有限的资源,必须小心细致的处理,特别是有错误或异常发生的时候。正是由于这样的原因,在支持清理机制的API中,异常处理与内存管理几乎是绑在一起的。
symbian OS本身就是为内存与资源首先设备开发的,应用程序运行过程中很可能碰到内存用光或者硬件资源不可用的情况。而这种异常是通过程序修改无法解决的,所以要遵循以下几条:
尽量不要使用不必要的RAM;
尽量释放资源,如文件server等;
每次申请内存时,都须处理内存不足错误;
当内存不足错误发生时,返回一个稳定状态,释放所有之前申请到的资源;