
symbian开发
文章平均质量分 54
zhuwanglove
珍惜每一天。
展开
-
如何用自签名证书为.sis文件签名
本文适用于在S60 3rd Edition及后续版本上进行的开发。从基于Symbian OS 9的S60 3rd Edition开始,用户只能安装已签名的应用。如果某个应用只需基本的capabilities,就可以用自签名证书对其签名。这些基本的capabilities包括LocalServices、NetworkServices、ReadUserData、UserEnvironment 和 WriteUserData。从S60 3rd Edition Feature Pack 2发行版(aka转载 2010-08-26 12:46:00 · 1206 阅读 · 0 评论 -
symbian 5rd 消息处理
<br /> symbian 5rd 支持触摸屏型号手机的开发。symbian 5rd 与symbian 3rd 的最大区别就是5rd增加了触摸事件响应方式, 其它方面几乎都一样。<br /> 如何进行5rd触摸事件开发:<br /> 1: 需要在CCoeControl的继承类中实现void HandlePointerEventL(const TPointerEvent& aPointerEvent) 函数<br /> 2. 在CCoeControl中的Cons原创 2010-09-14 18:01:00 · 572 阅读 · 0 评论 -
字符编码
<br /> 什么是编码: 用预先规定的方法将文字、数字或其他对象编成数码,或将信息、数据转换成规定的电脉冲信号。 解码是其逆过程。 如用一字节表示ascll码. 将a编成成 1100001 (97)是编码, 将1100010 翻译成 b是解码。 <br />1.ASCII与Binary<br /> 我们日常接触到的文件分ASCII和Binary两种。ASCII是“美国信息交换标准编码”的英文字头缩写,可称之为“美标”。美标规定了用从0到127的128个数字来代表信息的规范编码,其中包转载 2010-09-16 15:18:00 · 1335 阅读 · 0 评论 -
软件模型设计
<br />我们期待自己成为一个优秀的软件模型设计者,但是,要怎样做,又从哪里开始呢?<br />将下列原则应用到你的软件工程中,你会获得立杆见影的成果。<br />1. 人远比技术重要<br />你开发软件是为了供别人使用,没有人使用的软件只是没有意义的数据的集合而已。许多在软件方面很有成就的行家在他们事业的初期却表现平平,因为他们那时侯将主要精力都集中在技术上。显然,构件(components),EJB(Enterprise Java Beans)和代理(agent)是很有趣的东西。但是对于用户来说,如转载 2010-09-17 11:31:00 · 1023 阅读 · 0 评论 -
symbian 如何定义常量字符串数组
<br /> 对于常量字符串可以用_LIT(KTest,"Test") , _LIT8(KTest,"Test"); 前者是16位字符串,即每个字符占字节2位,后都是8位字符串,每字符占字节一位。<br /> 定义8位常量字符串数组: <br />const TPtrC8 g_test[] = <br />{<br /> TPtrC8((TUint8 *)"test1"),<br /> TPtrC8((TUint8 *)"test2"),<br />原创 2010-09-08 09:08:00 · 1612 阅读 · 0 评论 -
CDMA与GSM
<br />什么是CDMA技术? <br />CDMA是码分多址的英文缩写(Code Division Muitiple Access),它是在数字技术的分支--扩频通信技术上发展起来的一种崭新而成熟的无线通信技术。CDMA技术的原理是基于扩频技术,即将需传送的具有一定信号带宽信息数据,用一个带宽远大于信号带宽的高速伪随机码进行调制,使原数据信号的带宽被扩展,再经载波调制并发送出去。接收端使用完全相同的伪随机码,与接收的带宽信号作相关处理,把宽带信号换成原信息数据的窄带信号即解扩,以实现信息通信。 <br转载 2010-09-20 21:13:00 · 2147 阅读 · 0 评论 -
GPRS
<br />通用分组无线服务技术(General Packet Radio Service)的简称,它是GSM移动电话用户可用的一种移动数据业务。GPRS可说是GSM的延续。GPRS和以往连续在频道传输的方式不同,是以封包(Packet)式来传输,因此使用者所负担的费用是以其传输资料单位计算,并非使用其整个频道,理论上较为便宜。GPRS的传输速率可提升至56甚至114Kbps。<br />目录GPRS分组交换通信技术GPRS网络结构SGSN:服务GPRS支持节点GGSN:网关GPRS支持节点GPRS的特点1转载 2010-09-20 21:20:00 · 4422 阅读 · 0 评论 -
symbian开发应用总结
<br />1.<br />illegal use of incomplete struct/union/class ,这个错误忘记包含.h这个头文件<br />2.<br />不能将一个局部变量的指针作为返回值!<br />3.<br />HBUFC 中改变数据<br />在不知道一个HBufC的长度时,可以用<br />HBufC* ihbuf = HBufC::NewL(0);<br />当你可以定义ihbuf 的长度的时候利用<br />ihbuf = ihbuf ->ReAllocL(lengt转载 2010-09-06 10:31:00 · 1717 阅读 · 1 评论 -
移动基站
<br />中国移动的基站采用小区制,覆盖范围几KM;而联通采用大区制,可以覆盖几十KM;辐射的频率大小和能量决定覆盖范围。 <br />也从另一角度来看,由能量守恒的角度来分析:手机辐射大的其基站辐射小(GSM),反之手机辐射小的其基站辐射大(CDMA) <br />一般分为以下几个系统:传输系统,包括SDH设备,光缆,电缆等等;动力系统,蓄电池,市电等等;动环监控系统;天馈系统;BTS主设备;以及其他辅助设备,如空调,防盗门等等 <br />GSM900和DCS1800就是我们平常讲的双频网络,它们都是转载 2010-09-21 11:24:00 · 1350 阅读 · 0 评论 -
BREW
<br />BREW 的全称是无线二进制运行时环境。从基本的层面而言,BREW 平台就是手持设备上嵌入式芯片操作系统的接口或抽象层。您可以将它看作是 PC 环境下 Microsoft Windows 的 Win32 API。BREW 平台是一组用于本地执行而编译并链接的二进制库,优化后能使应用程序利用无线服务和资源。它控制流出或流入应用程序的事件流,能根据相应的事件启动、停止、中止或恢复应用程序。BREW 执行环境在运行时可以发现应用程序和任何相关的扩展。<br />目录BREW的概念BREW的主要内容(1转载 2010-09-21 11:46:00 · 488 阅读 · 0 评论 -
运算符重载
运算符重载就是赋于已有运符符多重含义。运算符重载的意义是为类对象提供了一个直觉的接口。实现: 通过在运算符前面添加operator关键字做为该函数接口的"函数名",函数声明的其它部分与普通函数相同。实例演示: #include class Test { public : int operator() (int a,int b); } void main()原创 2010-08-31 22:56:00 · 284 阅读 · 0 评论 -
多线程学习
<br />多线程就是在同一时间内完成多项任务。<br />多线程的好处:<br /> ·使用线程可以把占据长时间的程序中的任务放到后台去处理 <br /> ·用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度 <br /> ·程序的运行速度可能加快 <br /> ·在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较有用了。在这种情况下可以释放一些珍贵的资源如内存占用等等。 <br />windows下多线程的创建:转载 2010-08-31 22:24:00 · 329 阅读 · 0 评论 -
symbian如何显示中文
初学者常对symbian的中文显示感到为难,我曾经就在上面瞎折腾了一番。看上去很简单,其实也不难。 首先你需要下载一个UltraEdit. 其次你要在.rls项行 加上CHARACTER_SET UTF8,并将rls保存为UTF-8格式,请注意rls中的中文不能变为乱码,是乱码的话请将乱码改写为中文. 到此就算完成了。至于mmp中的LANG SC,pkg中的rsc文件都可以不变。原创 2010-08-27 11:14:00 · 476 阅读 · 0 评论 -
symbian 3rd 安装后自启动
在S60 2.x和S60更早的版本上可以在pkg文件里使用"FILERUN,RUNINSTALL,RUNWAITEND" 指令,实现安装后的启动执行. s60 3rd上的步骤: 1. 在工程data目录下新建一个Launcher.rss,写上: #include RESOURCE STARTUP_ITEM_INFO startexe { executable_name = "!://sys//bin//VideoCaller_0x200314FE.exe"; reco原创 2010-08-27 14:46:00 · 447 阅读 · 0 评论 -
WAP是什么?
WAP(Wireless Application Protocol)为无线应用协议,是一项全球性的网络通信协议。WAP使移动Internet 有了一个通行的标准,其目标是将Internet的丰富信息及先进的业务引入到移动电话等无线终端之中。WAP定义可通用的平台,把目前Internet网上HTML语言的信息转换成用WML(Wireless Markup Language)描述的信息,显示在移动电话的显示屏上。WAP只要求移动电话和WAP代理服务器的支持,而不要求现有的移动通信网络协议做任何的改动,因而可转载 2010-08-30 13:42:00 · 927 阅读 · 0 评论 -
xml 学习
<br /> Xml (Extensible Markup Language)中文意思是可扩展标记语言.它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握原创 2010-09-10 14:45:00 · 280 阅读 · 0 评论 -
symbian 字符串数组CDesCArray使用
<br /> 开发中常常需要用到字符串数组,symbian 使用CDesCArray类简单实用。<br /> 定义:<br /> CDesCArray * iArray;<br /> iArray= new (ELeave) CDesCArrayFlat(size);<br /> <br /> 添加元素:<br /> iArray->AppendL(_L("data1"));<br />原创 2010-09-10 17:09:00 · 1298 阅读 · 0 评论 -
symbian 如何创建线程
<br /> 在symbian 中常使用活动对象CActive 来代替线程的使用,但活动对象不是真正意义的线程。 对于一些并发计算量大,实时性高的应用我们应使用线程来实现。<br /> symbian 使用RThread类来创建线程。RThread的基类是RHandleBase,另外RProcess,RMutex和RSession-Base都继承自RHandleBase。<br /> 1. 构造线程对象<br /> RThread iThread;原创 2010-09-10 14:27:00 · 531 阅读 · 0 评论 -
symbian 如何创建活动对象
<br /> 什么是活动对象: 传统异步系统一般都用多线程来实现,但是多线程的轮询会浪费处理器周期,从而浪费电能。 <br /> 于是,symbian平台采用活动对象的方法来实现异步操作。该机制是非抢占式的, 即当前活动对象结束之前,其它活动对象不能运行。<br /> 单线程内通过活动对象+异步函数模拟线程并行运行。异步函数在执行后立即返回,继续执行它下面的代码。异步操作有后台继续执行,结束后通过信号量表示异步操作结束。同步函数必须函数内所有操作全部执行结束后才能返回,执行下面的原创 2010-09-13 17:57:00 · 599 阅读 · 0 评论 -
回调机制与回调函数
<br /> 什么是回调:<br /> 软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用,回调,异步调用。同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用。 回调是一种双向调用模式,被调用方在接口被调用时也会调用对方的接口。异步调用是一种类似消息工事件的机制,不过它的调用方向刚好相反,接口的服务在收到某件信息或发生某件事件时,会主动通知客户方(即调用客户方的接口). 回调和异步调用的关系非常紧密,通常使用回调来实现异步消息的注册,又通原创 2010-09-10 16:40:00 · 403 阅读 · 0 评论 -
拷贝构造函数
拷贝构造函数 拷贝构造函数,是一种特殊的构造函数,它由编译器调用来完成一些基于同一类的其他对象的构建及初始化。其唯一的参数(对象的引用)是不可变的(const类型)。此函数经常用在函数调用时用户定义类型的值传递及返回。拷贝构造函数要调用基类的拷贝构造函数和成员函数。如果可以的话,它将用常量方式调用,另外,也可以用非常量方式调用。 在C++中,下面三种对象需要调用拷贝构造函数: 1) 一个对象以值传递的方式传入函数体; 2) 一个对象以值传递的方式从函数返回; 3) 一个对象需要通过另转载 2010-09-03 11:17:00 · 295 阅读 · 0 评论 -
GPRS与WAP的区别
<br />GPRS(GeneralPacketRadioService)的中文是通用分组无线业务,是在现有的GSM系统上发展出来的一种新的分组数据承载业务。GPRS与GSM系统最根本的区别是,GSM是一种电路交换系统,而GPRS是一种分组交换系统。GPRS特别适用于间断的、突发性的或频繁的、少量的数据传输,也适用于偶尔的大数据量传输。我们可以将GPRS理解为GSM的一个更高层次。 <br /><br />WAP(WirelessApplicationProtocol)的中文是无线应用协议,它与GPRS属于原创 2010-09-21 11:10:00 · 1650 阅读 · 0 评论