转自:http://club.mypda.com.cn/sp.asp?tid=87959&bcp=1&loc=2Symbian是什么?对于Symbian这个名词,凡是接触过手机的人一定对这个名字早有所闻,现在就来...
转载
2007-06-01 21:36:00
35阅读
2评论
【四】 Symbian的容器
Symbian在设计之初,没有拥抱STL,这就要求,它需要重新制作一些轮子,容器便是其中的一个。
CArray系列容器
Symbian的设计者,非常喜欢复杂的继承结构和保罗万象的类,CArray系列的容器,就是在这种理念下的产物。CArray是顺序容器,相当于STL的vector + list,以及更多。
CArray系列容器,在继承的最底端,也就是可实例化使用的类,都采用CArrayXxxYxx的命名方式,即:CArray + 对象单元存储方式 + 对象段存储方式。所谓对象单元存储方式,就是表征容器中每一个单元数据,是如何存放的,在CArray中,主要有四种:
Flat,容器中的每个数据,都是等长同类的;
Var,容器中的每个数据长度,可以是不同的;
Pak,容器中的数据分成若干部分,每一部分都有一个leading-byte表示这一段的长度,形如描述符;
Ptr,容器存放CBase子类对象的指针数据。
每个容器,都有一个重要的参数,它是一个整数,称为Granularity,即,每一组元素的个数。组是CArray容器分配内存的单位,在Granularit
原创
2009-06-13 00:55:00
395阅读
永远活在同步的流程里,无疑是我等码工最大的奢望之一。为了不阻塞UI,为了读写一陀陀数据,为了含辛茹苦的演算复杂的逻辑,为了大家和睦相处共同劳动,总是需要异步处理,你一下我一下共同完成任务。在Symbian中,做了一套机制来做这件事情,这就是Active Objects。
Active Objects
Active Object是一套事件驱动的多任务模型。在Symbian的标准线程中(除掉一
原创
2009-06-17 01:13:00
448阅读
支持wifi 3g edge网络,基本上可以实现打电话不要钱
电脑访问: https://developer.skype.com/SymbianSkype
或者
3版下载地址 http://www.skype.com/go/getskype-symbian-s60v3
5版下载地址 http://www.skype.com/go/getskype-symbian-
原创
2010-03-04 10:03:16
655阅读
2评论
1. 下载并安装Nokia_Symbian_Belle_v1.0(1).zip和Carbide_cpp_v3_2_en.exe,这两个都很大,加起来1GB2. 打开Carbide.c++,新建symbian c++ project -->S60 GUI app,在生成的项目里
转载
2013-06-01 01:35:00
30阅读
2评论
(本文发表于《CSDN社区电子杂志——移动开发杂志》创刊号) 摘要: Symbian OS是目前市场占有率最高的移动设备OS。本文是Symbian开发的入门性文章,从零开始介绍了进行Symbian开发首先需要了解的一些东西,同时介绍了一些好的开发资源。阅读本文几乎不需要相关的基础知识。1. Symbian简介1.1 Symbian起源Symbian 成立于19
原创
2022-02-21 18:16:54
120阅读
别人的一个例子:http://www.javaeye.com/topic/432550
转载
2010-03-30 16:09:00
22阅读
2评论
Symbian应用程序开发,特别是基于S60 3rd签名这种行业认证机制。只有通过Symbian中,开发者可以使用大量的API不再开放接口,或者需要一定的权限才可以使用。如果要使用比较敏感的API的使用,因此为了鼓励开发者的开发热情,Symbian个月)的敏感API网站来进行签名操作。因此,当你遇到某些应用程序是未签名的安装包,或者在安装是被告知证书错误时,可以采用如下的方法来对安装包进行签名操作
推荐
原创
2008-11-28 21:50:18
2278阅读
4评论
在回家的路上,和同事开玩笑说,要是 Nokia 或者 Symbian 请我去做 Symbian OS 的技术总监,我会告诉他们如何把 Symbian 引导到正确的方向。当然,这仅仅是笑谈,但是似乎不妨碍我们正确地思考这一问题。
在 2006 年,我开始做真正智能移动平台的安全软件(在此之前,曾经跟踪过 Palm 上的安全动态,也有原型程序)。当时的平台还是以 Symbian(包括 S60
转载
精选
2010-07-08 14:35:46
318阅读
1.开发环境部署。网上说了很多部署上的问题,归根到底是版本问题,这方面我不多说。 已经将所有的部署工具都打包成rar,在找一个机会可以上传(太大了)。perl-->jdk---jdk-->carbide ide. 完毕! 注意事项:1.能将所有的安装在一个驱动分区中最后,如统一在C区或D区。2.开发HelloWorld。==,去下我的工程文件吧,运行的时候出现Menu,然后选择Inst...
转载
2010-03-07 14:29:00
25阅读
2评论
Symbian SDK下有个sound的项目,这个例子囊括了Symbian下的音频播放技术。下面有Symbian中的音频技术:① CMdaAudioToneUtility
DescriptionGenerates tones on an audio capable device.While this class is abstract, the static function co
转载
2007-12-17 10:30:00
48阅读
一、本章节建立在您已经掌握了最基本的命名规则的基础上进行.堆Symbian的对象: 创建 通常使用C++的new来进行分配,很少使用User::Alloc()之类的用户库函数来分配。为什么呢?因为这样如果出现由于内存不足时,将引发错误。 一个内存分配的例子ClassCMyClass:public CBase{ public: CMyClass(); ~CMyClass();//析构函数void...
转载
2010-03-25 16:10:00
120阅读
2评论
一、何为资源文件:
在symbian应用程序中,资源文件指的是后缀名为.rss的文件,每个应用程序至少要有一个与之关联的资源文件。资源编译器rcomp编译资源文件后,生成一个.rsc二进制文件和一个相伴的头文件(.rsg)。这样在应用程序框架启动应用程序时,会打开这个二进制文件,借助在.rsg文件中创建的资源标志符,根据需要把各个资源加载到C++代码中。
转载
精选
2008-11-28 09:25:33
1402阅读
1评论
CTest_1AppUi::HandleCommandL(TInt aCommand) { switch ( aCommand ) { case EAknSoftkeyBack: case EEikCmdExit: { ...
转载
2007-12-17 10:29:00
45阅读