Symbian 开发技巧总结100条
2010-03-15 15:52:00 来源:WEB开发网readStream.OpenLC(tblHist, KIndData);
readStream.ReadL(des, nLen);
CleanupStack::PopAndDestroy(); //readStream
49. DLL中加载资源
//加入资源文件
TFileName filename;
TParse parse;
parse.Set( CEikonEnv::Static()->EikAppUi()->Application()->AppFullName(), NULL, NULL);
filename.Copy( parse.Drive() );
filename.Append(KResPath);
iResOffset = iEikonEnv->AddResourceFileL(filename);
50. 使用While+错误标志位+全局变量 可以解决某些递归调用。
51. XmlLib 在 xmlframework.lib
使用Xml::MContentHandler时应该这样处理:
-> 叶节点标签在Oncontent中处理。
-> 其他节点在OnEndElementL中处理
-> 使用如下的跳转表:
struct TKeyWordPair
{
const TPtrC8 tag;
TInt iType;
TInt iParentType;
};
在OnStartElementL中:
for (TInt i=0; i
{
if (tagName.CompareC(KKeyWords[i].tag) == 0)
{
iState = KKeyWords[i].iType;
iParentSata = KKeyWords[i].iParentType;
break;
}
}
52. 换行符在symbian中为 (0x0C),读取windows文件时会自动转换。
XML解析时要跳过换行和空格。
53. 将KLit转化为TDesC:使用operator(),不会出现临时变量。
_LIT(KLit, "Hello world!");
KLit().AllocL();
54. 可以使用系统的KNullDesC(8,16)代替空字符串:
_LIT(KNullDesC, "");
55. iHeapBuffer = aDesC.AllocL();就可以搞定数据放入堆中。
56. CArrayPtr::ResetAndDestroy() 他的子类:CArrayPtrFlat,CArrayPtrSeg 都可以使用。
RPointerArray
57. 内存检测标记:
__UHEAP_MARK: 标记开始
__UHEAP_MARKEND: 标记结束
58. View模式: 次序有关,可以覆盖
- ››Symbian S60 SocketConnection参数
- ››开发学院教你用SQL 语句最快速清空MySQL 数据表的...
- ››Symbian乏力:2010年诺基亚悲情大事记
- ››Symbian三大升级开启2011年新战略
- ››Symbian/Android/iOS/WM安装包对比
- ››Symbian一个活动对象的测试例子
- ››Symbian ListBox控件
- ››Symbian下自动切换SDK的批处理代码
- ››Symbian 3 版的 Swype 输入法正式上架
- ››Symbian中的设计模式
- ››Symbian S60平台JAVA开发环境搭建步骤
- ››Symbian自定义控件—如何实现跑马灯效果
赞助商链接