〖Symbian技术〗
文章平均质量分 75
dongfengsun
这个作者很懒,什么都没留下…
展开
-
Symbian中操作ini文件
原文地址:http://blog.csdn.net/Symobile/archive/2006/04/29/696131.aspx这两天在做东西时给这个操作ini文件的程序搞得郁闷死了,我的程序里要保存用户的数据,我就第一个就想到了ini配置文件,以为会跟windows平台一样的容易,直接拿系统提供的API就可以了事,找了半天,找不到,在网上查了一下,原来要自己解析的,郁闷了半天,看了示范,尝转载 2006-12-19 11:09:00 · 1757 阅读 · 1 评论 -
Symbian屏幕双缓冲&&DSA
参考网上一篇文章重新整理了下屏幕双缓冲和DSA的知识!⑴图形设置和图形上下文 应用程序绘制图形时,必须要使用图形设备和图形上下文。 图形设备是绘制操作的对象(如屏幕、打印机等),图形设备上下文提供了一种设备的抽象机制从而完全屏蔽了具体的图形设备,应用程序在使用这些图形设备时只需要和这些抽象的图形设备类交互即可,而不必考虑其具体的设备。 图形上下文原创 2007-04-09 02:54:00 · 2808 阅读 · 3 评论 -
Symbian中左右软键的处理
Autor:孙东风 2007-04-11 我们知道在J2ME游戏开发中经常要处理手机的左右软键问题,主要是在keyPressed(int keyCode);对左右软键的键盘码进行处理,在一些机器上左右软键值分别是21/22或者-21/-22,而在另外一些机器上左右软键值又变成-6/-7,所以J2ME的移植也主要针对键值和屏幕尺寸来进行的。 当然在Symbian里你也可以原创 2007-04-11 20:17:00 · 2812 阅读 · 0 评论 -
Symbian OS编码诀窍之编码诀窍
① 确保您的应用程序能够对系统关机事件做出响应。在您的AppUi::HandleCommandL()方法中,必须要对EEikCmdExit(以及任何特定平台相关的事件,例如Series 60上的EAknSoftkeyBack)做出响应。② 要对外来系统事件做出响应。请牢记,您的应用程序在一个多任务电话系统上运行,您需要将注意力集中于刚获得/丢失的事件上,以确保当用户获得翻译 2007-04-10 23:15:00 · 3194 阅读 · 0 评论 -
Symbian中的iScanCode和iCode
我们知道在Symbian的按键事件处理中使用以下方法: TKeyResponse CMegajoyContainer::OfferKeyEventL(const TKeyEvent& aKeyEvent, TEventCode aType)这个方法是在CCoeControl(Control base class from which all other controls are deri原创 2007-07-08 23:10:00 · 3474 阅读 · 0 评论 -
遍历Symbian某目录下的所有文件
遍历Symbian某目录下的所有文件应该是Symbian中常用到的功能模块,比如你想写一个类似“程序管理器”的程序,那么首先的任务就是要先知道某目录下到底有那些文件,然后再筛选出你所需要的文件。遍历Symbian某目录下的所有文件有两种方法① 我们首先学习点预备知识查看SDK HELP中的GetDir()方法,你会看到如下的内容:原创 2007-05-18 10:10:00 · 5179 阅读 · 1 评论 -
Symbian开发笔记(二)
创建一个弹出式的模态列表: void CContAppUi::ShowMobilePopListL() { CEikTextListBox* list = new(ELeave) CAknSinglePopupMenuStyleListBox; CleanupStack::Pus原创 2008-01-30 21:27:00 · 3668 阅读 · 1 评论 -
Symbian开发之Debug功能模块
Symbian开发中想查看Debug信息显得异常麻烦,那么可以在代码中加入如下的Debug模块。从而使Debug信息保存在*.txt文件中。 #define MY_DEBUG#ifdef MY_DEBUG#include static void MY_TRACK(const char *str) { FILE *fp = fopen("c://my_track_char.txt原创 2008-03-14 20:53:00 · 2261 阅读 · 1 评论 -
深入探索Symbian多视图程序开发
Author:孙东风Date:04/01/2008 我们知道,在大多数GUI的Applications中,视图之间的切换是极其频繁的。那么如何组织这些视图以及视图之间的通讯,就成为大多数Applications所要面对的问题。在Symbian中多视图应用程序之间的视图管理可以用下图来表示:其中AppUI管理AppView,而AppView又管理Container。原创 2008-04-01 00:46:00 · 4754 阅读 · 3 评论 -
深入探索Symbian活动对象开发
Author:孙东风Date:04/02/2008 Active Object是Symbian中的一个重要概念,它是Symbian OS为了节省系统资源利用单线程来实现多任务异步处理的机制。 S60本身的Framwork也大量采用AO进行多任务的实现,例如我们可以在S60 EIKON Control based application中直接调用以下代码添加自原创 2008-04-02 22:06:00 · 5978 阅读 · 2 评论 -
深入探索Symbian导航面板开发
Author:孙东风Date:04/08/2008参考文献:http://www.forum.nokia.com/document/Cpp_Developers_Library/GUID-96C272CA-2BED-4352-AE7C-E692B193EC06/html/Navigation_Pane_API4.html⒈〖导航面板〗导航面板由一个Navigation decora原创 2008-04-08 22:48:00 · 5279 阅读 · 3 评论 -
Symbian平台二维码应用软件(二)
这款软件主要实现一个QR Code平台的社区,里面有折扣信息、商品优惠券、还有企业名片等。原创 2008-11-24 17:36:00 · 1999 阅读 · 1 评论 -
Symbian平台二维码应用软件(一)
此软件主要功能是读取QR Code,解码后传递给服务器。然后获取相应media资源的URL和资源列表,并根据用户的select进行相应的播放。原创 2008-11-24 16:56:00 · 2767 阅读 · 0 评论 -
Symbian下stl::String类中Find算法的实现
因为Symbian中不支持STL,而为了减少移植的成本,最近在尝试写一些常用的STL类库。在写到String类的Find算法实现时,犯了一个小错误,记录一下。 原始的实现版本为:int MyString::Find(char* find){ return Find(m_cszData,find);}int MyString::Find(char *source,char原创 2009-02-05 12:03:00 · 2959 阅读 · 6 评论 -
Symbian下自动切换SDK的批处理代码
相信大家都经常安装好几个SDK,切换来切换去确实麻烦,所以写了下面的批处理代码实现自动切换SDK。 @echo off@color btitle Series60 SDK自动切换工具/******制作人:孙东风******/:xstartclsdel info.txtdevices>>info.txtfor /f "delims=" %%i in (info.txt) do echo %%原创 2009-03-09 14:52:00 · 1695 阅读 · 1 评论 -
手把手教你Symbian开发(书目征求意见)
前言: 随着3G时代的来临,无线开发领域对人才的需求越来越多,人才供不应求的局面也一直困扰着很多公司的发展(包括我们公司)。Symbian领域的人才短缺就更为明显。据统计,一个2年Symbian经验的开发人员的公开薪水在8-12K,而3年以上的基本能拿到15-20K,我说的是在北京上海深圳等地方。而像福州、成都、杭州等城市就更难招聘到此类人才,人才的短缺可见一斑。 凑巧原创 2009-03-15 17:14:00 · 2321 阅读 · 24 评论 -
设计模式的阴谋论
阴谋论者都试图对历史或者当代事件作出特别解释,将事件解释为个人或是团体秘密策划的结果。其实我一直认为,在计算机的学习中,多用阴谋论的眼光去看待每一个问题,反而能更加深入底层机制的理解。 那么人类生产出计算机的阴谋到底是什么?计算机的产生源自人工智能的发展,当世界上第一台图灵机产生之后,计算机就不再是单纯的计算器了,而是带有逻辑控制能力的机器。 其实从历史发展的轨迹来看,战争是促原创 2009-05-20 08:39:00 · 5979 阅读 · 26 评论 -
《例学Symbian手机开发》已由铁道出版社出版
《例学Symbian开发》已由铁道出版社出版原创 2010-07-30 22:21:00 · 4665 阅读 · 12 评论 -
Symbian中所体现的软件编程艺术
Author:孙东风 2007-04-08①MVC架构 我们知道,在软件编写过程中一直提倡"数据"和"界面"的高度分离,Symbian中也是这么做的。 首先,基于"传统EIKON框架"的应用程序会产生App、Document、AppUi、Container四个类,其中App是应用程序的"启动类",Document基础上没什么用处,而Symbian中大量的处原创 2007-04-08 17:21:00 · 6225 阅读 · 2 评论 -
Symbian OS编码诀窍之设计诀窍
① 最重要的设计诀窍是将“引擎”代码与用户界面(UI)代码分开,分为不同的模块。这样设计有助于您的程序在不同用户界面系统之间的移植,Symbian OS本身也采用这种设计。 方法之一是在二进制级就进行这个区分。将所有非用户界面相关代码放到独立的引擎.DLL文件中。您的程序中用户界面相关的代码可以链接到这个.DLL文件,从而访问引擎获取其提供的功能翻译 2007-04-09 01:06:00 · 2061 阅读 · 0 评论 -
Symbian中ini文件的使用
原文地址:http://www.goodod.com/html/68/bencandy_9415.htm如果程序中需要配置文件(如保存进度,声音等)那可以使用ini文件来处理,同MFC一样也有专门处理配置文件的API,这就是OpenIniFileLC(RFs& aFs)。首要的一条,你的程度要支持ini文件,那就要重载这个CEikApplication的成员函数,否则程序执行起来会报错,而重载转载 2006-12-19 23:38:00 · 1930 阅读 · 2 评论 -
为Symbian程序中的图片增加半透明效果
我封装了一个方法,传入相应的图片,就会把图片变成半透明效果并显示在程序界面上.void CMegajoyContainer::ConvertToAlpha(CWindowGc& gc,CFbsBitmap *imgToBrighten) const { CFbsBitmap* iEmptyBitmap = new ( ELeave ) CFbsBitmap(); CleanupStack:原创 2006-12-28 13:07:00 · 4532 阅读 · 6 评论 -
编写安全的Symbian C++游戏代码
本文作者: 冯兆麟(Simba) (kingsimba@tom.com)本文献给使用Nokia Symbian 60 SDK各个版本开发游戏软件的程序员。虽然本文主要是针对游戏软件,但是大部分内容对一般应用软件也同样适用。1.1.声明为了避免良心的谴责,首先我必须承认一点,我本人并不是靠Symbian C++糊口。除了forum.nokia.com上的文章和SDK,我也没有看过任何关于转载 2007-02-06 15:01:00 · 2274 阅读 · 0 评论 -
DSA and RBackupWindow
DSA和RBackupWindow是Symbian中的两种屏幕画图方法,但是它们之间到底有什么区别呢?各自的优点和缺点又是什么呢?我们在写程序的时候该如何取舍呢? 下面是我从Nokia Forum上摘录下来的观点:① RBackupWindow is for fast graphics which do not need to be upda原创 2007-02-07 21:02:00 · 1778 阅读 · 0 评论 -
时间条控件制作简明教程
转自百度symbian吧 > 浏览贴子:http://post.baidu.com/f?kz=139962353转载 2007-01-10 13:03:00 · 1326 阅读 · 0 评论 -
Symbian程序图标问题
我要为已有的应用程序改写安装后的图标,我在mmp文件中定义了aif rss的路径,并正确设置了这个资源文件的内容,可是最终没有改写成功,为啥?(1)首先,检查你的资源文件是否正确配置。(2)查看模拟器环境下z:相应的安装目录是否生成相应的aif文件。(3)还有需要注意的是必须要为应用指定二个以上的图标,这是因为,symbian严格要求提供视图、列表查看模式下的两种不同转载 2007-01-10 13:50:00 · 2519 阅读 · 3 评论 -
ListBox控件
原文地址:http://www.software-toolbox.info/developer/SymbianOS/02151948975.htm终于对Series 60的ListBox控件有了一个比较清晰的了解.说真的这几天看这样的代码真有点赶鸭子上架.我在放ListBox控件的容器类中声明了一个CEikColumnListBox* _listbox;在其ConstructL函数中构造一个C转载 2007-01-10 14:49:00 · 2495 阅读 · 2 评论 -
关于Symbian的"程序已经关闭"错误
上次碰到这个错误是在我写Symbian框架的时候,程序执行到CreateDocumentL()硬是无法继续执行下去.实在没办法,只能重新建了个新工程解决了这个问题. 这次碰到这个问题是因为下面代码:CCoeControl* CControlTestContainer::ComponentControl(TInt aIndex) const { swi原创 2007-01-10 12:36:00 · 1781 阅读 · 2 评论 -
深入理解Symbian控件架构
Symbian中的控件都由CCoeControl派生而来,想定义自身的控件同样也需要继承CCoeControl。 这个CCoeControl很有意思,实现(或调用)它的不同方法就会产生不同的名称定义或者说是不同类型,至少在整个应用中开发者对它们的功能定义是如此: A视图 做为视图也就是说,它在继承CCoeControl之后在进行构造时必须要调有CreateWindo原创 2007-01-10 13:47:00 · 2003 阅读 · 1 评论 -
一个活动对象的测试例子
今天闲来无事写了一个活动对象的测试代码,谁知道一运行死活跑不起来.程序执行到SetActive()就自动退出.硬是把这个简单的例子搞了2个小时. 后来才知道原来Carbide.vs提供的Active框架没有重写NewL()或者NewLC()方法,而我直接调用new (ELeave) CActiveTest2NewClass;并没有初始化ConstructL()里面的数据.编译也不报原创 2007-01-24 15:38:00 · 1999 阅读 · 0 评论 -
一个http upload问题
求教http upload问题huananshi2005-12-01, 11:23我原来在GetNextDataPart直接把想要传的数据uploadaDataPart.set(/*整个数据*/);没有出现任何问题,我现在想把文件分成n块传送,块长度为1k,TBool CHttpEngine::GetNextDataPart(TPtrC8& aDataPart){TInt原创 2007-01-25 13:12:00 · 2515 阅读 · 1 评论 -
symbian数据类型转换
1.串转换成数字 TBuf16 buf(_L( "123" ) ); TLex lex( buf ); TInt iNum; lex.Val( iNum );2.数字转换成串 TBuf16 buf; TInt iNum = 20; buf.Format( _L( "%d" ) , iNum );3.将symbian串转换成char串 char* p = N转载 2007-01-25 17:18:00 · 1858 阅读 · 0 评论 -
Symbian应用程序启动顺序
以下为SDK HELP中所写的Symbian应用程序启动顺序:0、用户在Launcher中选择应用程序的图标,Launcher以该程序的.app文件的文件名为命令行参数调用apprun.exe 1、框架装入应用程序DLL,E32Dll method被调用。2、框架调用函数NewApplication,这里生成了一个HelloWorldApplication类的实例,并返回一个指向它的指转载 2007-03-27 17:02:00 · 2795 阅读 · 1 评论 -
用"C原生API"写Symbian日志文件
声明:是我参考网上一片文章加上自己的理解写出来的! 我们都知道Symbian里没办法象PC那样用printf()、Symtem.out.println()等来打印Debug信息到Cmd控制台,那么我们在Debug的时候只能用CEikonEnv::InfoMsg()来把信息输出到Symbian程序的窗口上,但是这个函数只能在模拟器上才起作用,调试起来也很不方面!还有一个办法就是把D原创 2007-04-05 18:50:00 · 2427 阅读 · 0 评论 -
彻底解决Symbian全屏显示问题
Author:孙东风 2007-04-06 最近总有同行问我Symbian全屏显示的问题,说是参考了网上的方法也无法设置成全屏。其实,归根结底还是不明白Symbian框架的调用机制。这篇文章里我就来彻底研究一下Symbian全屏的机制。 首先,我们可以利用Carbide.vs向导建一个项目,名字就叫"TestScreen",选择基于Eikon的传统控件架构。原创 2007-04-06 14:11:00 · 3659 阅读 · 2 评论 -
Symbian开发笔记(一)
CTest_1AppUi::HandleCommandL(TInt aCommand) { switch ( aCommand ) { case EAknSoftkeyBack: case EEikCmdExit: { _LIT(KQueryDele原创 2007-04-06 16:27:00 · 2574 阅读 · 0 评论 -
How to change text of CBA buttons?
Origine: http://forum.newlc.com/index.php/topic,12882.0.htmlIn the RSS file:RESOURCE CBA r_yourapp_softkeys_options_open { buttons = { CBA_BUTTON { id=EAknSoftkeyOptions; txt = "Options"; }, C转载 2007-04-08 23:23:00 · 2072 阅读 · 2 评论