
Symbian
文章平均质量分 55
xqan
武汉理工大学
展开
-
程序中得到SIM卡的特征
IMSI的全称是International Mobile Subscriber Identification Number,也就是客户识别码。当手机开机后在接入网络的过程中有一个注册登记的过程,这时候会被分配一个客户号码(客户电话号码)和客户识别码(IMSI)客户请求接入网络时,系统通过控制信道将经加密算法后的参数组传送给客户,手机中的SIM卡收到参数后,与SIM卡存储的客户鉴权参数经同样算转载 2009-04-10 15:57:00 · 620 阅读 · 0 评论 -
移植S602ND到3RD
S60第一版和第二版编译器使用的是gcc for ARM,而第三版版本使用的编译器是支持ABI标准的RVCT 所以造成了第二版和第三版二进制格式不兼容,另外第三版(symbian9.0)采用了新的安全模型导致应用程序的目录结构也有所变化.所以在s60软件 从第二版移植到第三版过程中程序的编译及部署需要做一些改变((幸运的是这种变化并不大,你的代码几乎不需要做改变)).本文记录了从s60第一版、第二转载 2009-04-12 17:11:00 · 671 阅读 · 0 评论 -
Symbian中图标的制作与使用
1 Symbian系统图标简介 在Symbian系列中,包括S60,s80,UIQ等平台,一般都会用到三个与程序相关的图标. 第一个为44*44的大图标,在使用网格视图时,所看到的程序图标, 第二个为42*29的内容图标,在程序的Status Pane中看到, 第三个为22*22的小图标,在使用列表视图时,所看到的程序图标. 一个图标一般需要两个BMP格式图片文件组成: 一个是图片,另一个是对应的转载 2009-04-12 17:13:00 · 984 阅读 · 0 评论 -
symbian 2nd中从屏蔽接入点选择以及创建新的接入点
(1)基础知识补充--关于cmnet和cmwap众所周知,中国移动对gprs分组数据业务进行了人为的限制,把它分成了“cmnet”和“cmwap”两种接入方式。对于cmnet来说,是允许手机直接接入internet互联网,允许tcp长连接,允许udp数据包,可以说cmnet是gprs服务本来的面貌;而cmwap则是被“阉割”版的gprs服务,所有的数据只能先通过一个叫做wap网关的服务器中转才能发转载 2009-04-13 09:31:00 · 1629 阅读 · 2 评论 -
构造一个能接收多位数字的输入框
解决方案可以通过指定Edwin editor的flags标记来限定用户的输入,输入对话框的资源看起来如下: Code:DLG_LINE{type=EEikCtEdwin;id=EMyQuery; control=EDWIN { maxlength=15; };}...void CTestDlgDialog::PrepareLC(TInt aResourceId){CEikDi转载 2009-04-10 14:58:00 · 559 阅读 · 0 评论 -
关于ini文件的使用
如果程序中需要配置文件(如保存进度,声音等)那可以使用ini文件来处理,同MFC一样也有专门处理配置文件的API,这就是OpenIniFileLC(RFs& aFs)。首要的一条,你的程度要支持ini文件,那就要重载这个CEikApplication的成员函数,否则程序执行起来会报错,而重载时只要如下语句即可:CDictionaryStore* CMyApp::OpenIniFileLC(转载 2009-04-21 17:54:00 · 641 阅读 · 0 评论 -
Symbian系统开源了
Symbian系统终于熬不住了,开放了所有的源代码。面对气势汹汹的Android, Nokia也不得不无奈开放symbian系统。现在还不知道symbian开放的程度有多少,短时间应该还不至于国内的山寨机都用上Symbian系统吧,呵呵。 想研究手机操作系统的玩家们都会有大把的资料参考了,Symbian源代码下载地址在http://developer.symbian.org/原创 2010-02-07 14:43:00 · 1159 阅读 · 0 评论 -
symbian开发环境配置
symbian开发环境现在越来越容易配置了,想当年s60 二版时候装的那个费劲啊,又是安装顺序又是软件版本的,一不小心就要重新来。现在农民翻身做主人了~!第五版开发环境配置起来只需要一路next就行,现在就跟着我来配置环境吧。 以s60第五版 sdk为例,操作系统windows xp sp3。 1. 下载active perl。网址http://www.activestate.原创 2010-02-21 14:16:00 · 2677 阅读 · 0 评论 -
理解 Symbian 中的 ECom
Symbian 中也有类似Windows COM的机制,用来作为二进制的模块间接口标准。ECom比起windows COM来要简单得多,没有GUID 没有IUnknown,没有marshal,没有其他好多东西。。。那么,,,还剩下什么呢?逐个说一下首先 和COM一样你的DLL要注册,这样别人才能找到你,不同的是,不是注册到注册表,DLL也没有引出注册反注册的函数(没有类似转载 2010-03-10 10:09:00 · 560 阅读 · 0 评论 -
学习 CleanupStack
听说开发Symbian程序,首要的也是最重要的之一,就是搞清楚CleanupStackCleanupStack 用起来貌似很简单,我写了如下代码:假设我有一个叫 CFoo的类CFoo *p = new (ELeave) CFoo();CleanupStack::PushL(p);// 使用 p 作一些事情,例如调用 p->SomeFunctionL();// .转载 2010-03-10 10:05:00 · 478 阅读 · 0 评论 -
理解 ActiveObject
ActiveObject 在symbian里是一个很重要的概念应该说所有的Symbian程序都是运行在一个或多个ActiveObject里面。大多数Symbian的程序的入口几乎都是这样的,除了少数Console程序以外GLDEF_C TInt E32Main(){ return EikStart::RunApplication( NewApplication );转载 2010-03-10 10:08:00 · 771 阅读 · 0 评论 -
理解 Symbian C++ 的 NewL ConstructL NewLC ELeave
理解 NewL ConstructL NewLC ELeave初学Symbian开发,第一件感觉迷惑的事情是CleanupStack 第二件肯定是随处可见的NewL,NewLC,ConstructL。这些函数的出现依然和内存泄漏有关,这是一种被称为两步构造的机制,英文叫Two-phase Construction。我知道C++里面的 new 操作符实际上完成2件事,转载 2010-03-10 10:07:00 · 404 阅读 · 0 评论 -
一种快速可预制的随机数组产生方法
本文介绍了一种简单、快捷、实用的随机数组产生方法,经调试通过。附件为全部程序代码请审阅。 在工程软件的设计和安全系统设计中,建立模型、产生密码经常需要使用到随机数组。然而计算机不会产生绝对随机的随机数,计算机只能产生“伪随机数”。其实绝对随机的随机数只是一种理想的随机数,即使计算机怎样发展,它也不会产生一串绝对随机的随机数。计算机只能生成相对的随机数,即伪随机数。 伪随机数并不是假转载 2009-04-10 16:59:00 · 595 阅读 · 0 评论 -
如何检测手机型号
所有的Series60设备都拥有一个由制造商分配的唯一标识符-机器UID;因此可以通过这一UID信息来获取手机型号;本文就介绍了这种方法.常见的S60机型及其机器UID:S60 1st Edition (0.9):Nokia 7650 0x101F4FC3S60 1st Edition, FP1 (1.2):Nokia 3650 0x101F466ANo转载 2009-04-10 15:55:00 · 1058 阅读 · 0 评论 -
Symbian 随机数
无论开发什么程序,尤其是类似纸牌类游戏和拼图类,以及俄罗斯方块之类的游戏,随机数发生器是必不可少的。标准c语言里面有seed()和rand()用来生成种子和数值在symbian平台下面,用什么方法呢?下面就是一个例子TTime theTime( KAknExNoteInitializeTime );theTime.UniversalTime();TInt64 randSeed( theTime.I转载 2009-04-10 16:56:00 · 1249 阅读 · 0 评论 -
不通过rss文件,程序手动构建CEikEdwin的问题
http://discussion.forum.nokia.com/forum/printthread.php?t=96294 不通过rss文件,程序手动构建CEikEdwin的问题。 我不想用rss来构建CEikEdwin,因为CEikEdwin会经常改变输入限制。所以考程序来设置比较好。但我一个只让输入英文的输入框构建如下:iPSEdwin = new (ELeave) CEikE转载 2009-04-10 17:10:00 · 565 阅读 · 0 评论 -
关于塞班程序的图标
2nd是这个修改xxxxAif.rss中的AIF_DATA可以实现:RESOURCE AIF_DATA { app_uid = 0x01EF0029; num_icons = 2; embeddability = KAppNotEmbeddable; hidden = KAppIsHidden; // KAppNotHidden,KAppIsHidden可以在转载 2009-04-12 17:05:00 · 960 阅读 · 0 评论 -
图片半透明效果
我封装了一个方法,传入相应的图片,就会把图片变成半透明效果并显示在程序界面上.void CMegajoyContainer::ConvertToAlpha(CWindowGc& gc,CFbsBitmap *imgToBrighten) const { CFbsBitmap* iEmptyBitmap = new ( ELeave ) CFbsBitmap(); CleanupStack:转载 2009-04-07 00:28:00 · 590 阅读 · 0 评论 -
系统硬件资源和 Emulator 模拟
系统硬件资源包括:CPU、ROM、RAM和电源。CPU:32位,目前主频通常为190 MHz或206 MHz ,ARMROM:包括了操作系统和内置中间件。通常大小为20MB,被系统映射为Z盘。I/O设备:比较重要的一个是内存卡槽,它被映射为系统d盘。RAM:它用于程序和内核运行,另外它还被映射为系统C盘。电源:略;在 Emulator 中可以找到ROM和RAM在磁盘目录中的位置,具体内容可以参看e转载 2009-04-07 00:50:00 · 548 阅读 · 0 评论 -
Symbian调试技术
== 模拟器不显示Panic细节 == 若Panic发生了,除非在指定的位置有一个名叫“ErrRd”的文件,否则模拟器不显示Panic的细节。这使得很难知道是什么引起Panic。 在SDK 3rd版以前,ErrRd文件必须手工创建,但从3rd版以后,这个文件可以默认在目录“C:/Symbian/9.2/S60_3rd_FP1/Epoc32/winscw/c/re转载 2009-04-07 13:25:00 · 392 阅读 · 0 评论 -
symbian中如何检测编辑框的当前输入法类型
当我们进行全屏程序开发的时候,对编辑框中当前的输入法要时行判断,以方便我们在界面上贴图表现,通过下面的三步可以完成这个功能:1、在.h文件中加入相关的头文件#include // for CAknEnv::Static()#include //for CAknIndicatorContainer2、在.h文件中加入用到的类定义struct S_uid: public TUid转载 2009-04-10 11:36:00 · 412 阅读 · 0 评论 -
彻底解决Symbian全屏显示问题
最近总有同行问我Symbian全屏显示的问题,说是参考了网上的方法也无法设置成全屏。其实,归根结底还是不明白Symbian框架的调用机制。这篇文章里我就来彻底研究一下Symbian全屏的机制。 首先,我们可以利用Carbide.vs向导建一个项目,名字就叫"TestScreen",选择基于Eikon的传统控件架构。 那么在CTestScreenAppUi的二阶构造函数里就有如下代码: void C转载 2009-04-10 11:41:00 · 491 阅读 · 0 评论 -
配置 Symbian WINS Emulator
随着Symbian设备的快速增长,越来越多不同配置的Symbian设备开始在市场上出现.这对于个人开发者和小公司来说,在不同配置的Symbian设备上进行测试就成了一个很浪费时间的工作.精确的模拟不同Symbian设备的配置也就显得尤为重要了.一个重要的模拟器配置文件(epoc.ini),它的位置在%EPOCROOT%/epoc32/data/.我们将在下面的文章中来一起了解它是如何配置磁盘和内存转载 2009-04-07 00:47:00 · 396 阅读 · 0 评论 -
如何读取资源文件里的中文字符串
1.纯中文字符串第一步:在.loc文件定义中文 #define qtn_app_myvnet "维网原创"第二步:在.rss文件定义资源 RESOURCE TBUF s_myvnet { buf = qtn_app_myvnet ; }第三步:在.cpp源代码里读取 方法一:用StringLoader类读取 读取到TBuf TBuv MyvNet; String转载 2009-04-09 16:18:00 · 897 阅读 · 0 评论 -
Symbian C++ 各种类型之间的转换
1.TTime转TBuf型TBuf theTime;//存储转换后的时间TTime tt;tt.HomeTime();_LIT(KTimeFormat,"%Y%M%D%1-%2-%3 %H:%T:%S");//格式为:2006-03-04 12:12:12tt.FormatL(theTime,KTimeFormat);//FormatL()会以KTimeFormat字符串的形式来格式化时间在赋值给转载 2009-04-09 16:19:00 · 402 阅读 · 0 评论 -
Symbian OS中的RArray类的排序功能
RArray类,属于symbian OS提供的基础容器类,并且是比较重要和常用的一个。如果从名字来看这是一个数据类,功能貌似和 MFC的CArray,stl的vector差不多吧?如果这么想就错了,RArray是个泛型数组容器类,但是功能比CArray vector 提供的要多。尤其是他提供的排序和查找功能,其实现方法比较诡异,对初学者来说容易造成迷惑。个人认为这个设计比较转载 2010-03-10 10:08:00 · 462 阅读 · 0 评论