
Symbian
奔跑吧猴哥
搬砖的。
展开
-
Symbian 清除栈 CleanupStack
<br /> <br />一、为什么使用清除栈<br />清除栈主要是用来处理在异常退出发生时那些或许可以称之为被遗弃或泄漏的内存。<br />看下面的代码:<br />void UnsafeFunctionL()<br />{<br /> CClanger* clanger = new(ELeave) CClanger();<br /> clanger->InitializeL();<br /> ……..//略去<br /> delete clanger;转载 2010-06-02 23:11:00 · 567 阅读 · 0 评论 -
symbian开发的一些小技巧
<br />第三版中的ETel库<br /><br /> 受争议的ETel库在第三版中已经去掉了,去掉的库包括ETel Core和ETel MM(etel.h和etelmm.h),在第三版中之后一个公共的电话API将被提供那就是CTelephony API(etel3rdparty.h和etel3rdparty.lib) <br /><br />安全共享数据及数据库加密<br /><br /> 从Symbian OS v9.x后就不再提供数据库加密机制了,保护你数据库不被其他程序访问的唯一方转载 2010-07-28 10:56:00 · 1157 阅读 · 0 评论 -
专家对Symbian开发人员的22条建议
<br />1、 确保您的应用程序能够对系统关机事件做出响应。在您的AppUi::HandleCommandL()方法中,必须要对EEikCmdExit(以及任何特定平台相关的事件,例如Series 60上的EAknSoftkeyBack)做出响应。<br /> 2、 要对外来系统事件做出响应。请牢记,您的应用程序在一个多任务电话系统上运行,您需要将注意力集中于刚获得/丢失的事件上,以确保当用户获得一个高优先级的通知时您能够做出正确响应。例如,正打进来的电话会干扰您的应用程序的运行,这时应确保您已保存了系转载 2010-08-01 18:05:00 · 485 阅读 · 0 评论 -
Symbian 防止RPointerArray内存泄露
<br />#include "CommonFramework.h"<br />class CTest : public CBase<br /> {<br />public:<br /> staticCTest* NewLC(const TDesC& aName)<br /> {<br /> CTest* self = new (ELeave) CTest();<br /> CleanupStack::PushL(self);<br /> self转载 2010-06-06 22:17:00 · 784 阅读 · 0 评论 -
Symbian 应用程序框架浅析
S60应用程序的运行依赖于大量的OS组件,例如屏幕绘图和应用程序数据持久性等,可以直接使用OS的窗口服务器或者文件服务器即可。 应用程序核心框架类 应用程序框架由一套核心类组成,这些类是所有应用程序框架的基础。这些类封装了应用程序和所需OS服务器之间的相互作用。 第一层:CBase和CActive两个基类,其中CActive也是派生于CBase,而CActive又被第二层的CConEnv派生 第二层:包含两个基本组件:AppArc和CONE。AppArc代表“应用程序架构”,转载 2010-06-20 15:28:00 · 671 阅读 · 1 评论 -
Symbian C++中的异常处理
<br />在现代高级语言中,大多数语言都有对应处理异常的关键字,如:C++中的try/catch,Delphi中的Try/Except/Finally,这些关键字都被编译器直接的支持。 <br /> 但是,当Symbian OS C++被发明的时候,C++中的关键字try/catch/finally还没有被标准支持。而且照Symbian官方的话来说,C++的异常处理机制太 笨重,不够轻量级,他们设计了一套效率更加高,更适合于小型的、内存受限的设备的异常处理机制。<br /> 一、 回顾历史<原创 2011-05-15 21:37:00 · 699 阅读 · 0 评论 -
基于Qt/QML的微博客户端
我用Qt/QML开发了一个微博客户端,用到Qt C++/QML/Javascript 目前实现了一些基本功能,可以访问新浪微博。 目前测试过的平台包括诺基亚塞班3系列手机、Windows以及Linux! 由于太多的朋友发邮件找我要源码,我不能一一回复,带来不便,请见谅。 所以将源码上传到优快云方便大家下载。 源码下载1 优快云 源原创 2011-04-11 14:04:00 · 2140 阅读 · 1 评论