Symbian 开发的22条军规
2010-05-31 20:16:00 来源:WEB开发网15、当在函数参数中使用描述符(descriptor)时,应缺省使用基类。在大多数情况下,以const TDesC&形式来传递描述符。对可修改的描述符,则应使用TDes&。
16、当在函数中传递或返回对象时,应确保如果您拥有该对象的所有权,您应负责将其清除!Symbian采取的约定是:函数中的指针表示所有权转移到调用者,而使用引用则表示被传递对象的所有权仍属于原所有者。
17、Active Objects是Symbian OS的重要特性之一。请仔细研究SDK文档、Symbian Developer NetWork白皮书,以充分理解其工作原理。下面有一些有用的窍门:
Ⅰ:在RunL()内无需使用TRAP()。Active Scheduler本身会TRAP函数RunL()并在其发Leave时调用CActive::RunError()。
Ⅱ:为此,您应实现自己的RunError()函数来处理从RunL()的Leave事件。
Ⅲ:保证RunL()操作尽可能简短。长时间运行的RunL()将阻塞其他Active Objects。
Ⅳ:总是实现DoCancel()函数,总是在AO析构函数中调用Cancel()。
18、您应尽可能利用Active Object框架机制。对于使用电池供电的设备,在一个循环中紧密不断地进行轮流检测(polling)是极其不适当的,将带来大量耗电。写游戏时,对此尤需特别注意,详情参阅Symbian Developer Network网站的技术文档:
www.symbian.com/developer/techli ... /XenGames_paper.pdf
19、ViewSrv 11异常对于繁忙运行的程序(例如游戏)是一个潜在的问题。当您的,或者其他任何程序中的ViewSrv active object不能及时响应View Server时就会导致此种异常。典型的最长回应时间是10-20秒。FAQ-0900有详细解释,FAQ-0920有针对如何避免此类问题的实用技巧。二者均可从www3.symbian.com/faq.nsf网页上的Symbian
- ››开发Android 日历教程
- ››开发学院总结 Win 8实用技巧大全
- ››开发学院原创教程:把win8的IE10放桌面上方法(非...
- ››开发者眼中的Windows Phone和Android
- ››Symbian S60 SocketConnection参数
- ››开发学院教你用SQL 语句最快速清空MySQL 数据表的...
- ››Symbian乏力:2010年诺基亚悲情大事记
- ››Symbian三大升级开启2011年新战略
- ››Symbian/Android/iOS/WM安装包对比
- ››Symbian一个活动对象的测试例子
- ››Symbian ListBox控件
- ››Symbian下自动切换SDK的批处理代码
更多精彩
赞助商链接