Symbian

posted @ 2009-06-15 23:30 杨芹勍 阅读(65) | 评论 (1)  编辑
     摘要: RTTI(运行时类型信息)是被现代高级编程语言所普遍支持的特性之一,如C#中的“a is A”、JAVA中的“a instanceof A”都属于RTTI的范畴。然而Symbian OS C++并不支持这个特性,这导致由Win32、JAVA转向Symbian的开发人员或者代码的移植都带来很大的不便,本文将解决这个问题。  阅读全文
posted @ 2009-04-28 01:43 杨芹勍 阅读(1680) | 评论 (3)  编辑
     摘要: 在IE浏览器中,如果想捕获浏览器的HTTP请求,可以通过BHO或者“异步可插协议”技术实现,类似于“迅雷”之类的下载软件,当用户点击一个下载链接会自动弹出。在Symbian OS中有一种技术与“异步可插协议”非常类似,Symbian OS会在HTTP请求中每一步处理过程都通知用户代码,本文将介绍这种技术的实现,并在文章的最后提供在手机上实现下载软件的具体思路。  阅读全文
posted @ 2009-04-23 04:22 杨芹勍 阅读(1770) | 评论 (4)  编辑
     摘要: GCCE编译器由ARM Ltd的合作伙伴CodeSourcery公司开发,它是一套非常成熟的ARM处理器交叉编译工具链。 Symbian OS v.9.1+ SDK使用GCCE CSL Arm交叉编译工具链为目标设备生成代码。然而,SDK中所包含的GCCE编译器非常陈旧,3.4.3版,发布于2004年11月。截止至今天为止,最新版本为4.3.2,发布于2008年。以下几个理由会让您放弃SDK自带的编译器而转为使用新的编译器: 1. 编译器编译速度变得很快,特别是针对C代码 2. 代码优化的问题貌似变少了 3. 编译出来的目标代码变小了(sis文件从1.5M变成1M) 4. 编译器的bug更少了 5. 在编译时生成的错误或警告信息更加完整   阅读全文
posted @ 2009-02-18 02:41 杨芹勍 阅读(2131) | 评论 (9)  编辑
     摘要: C++的模板对于那些可以被多种类型重用的代码是非常有用的,如:Symbian C++中的泛型集合RArray和RPointerArray就是使用的模板来实现的。但是,使用普通C++模板会带来代码尺寸大大增加的问题。本文将分为“C++模板基础”、“TBuf分析”、“瘦模板”三个部分,逐步深入讲解Symbian C++瘦模板的概念和使用方法。  阅读全文
posted @ 2008-12-04 16:05 杨芹勍 阅读(1691) | 评论 (2)  编辑

Full Symbian Archive