
Symbian
文章平均质量分 85
sharetop
---
展开
-
在Vista系统上搭建Symbian开发环境的实践
大家都很清楚,Symbian并不是一个很容易安装的开发环境,最近我将OS换成Vista以后,又遇到了前所未有的麻烦。折腾了一个晚上总算是跑通了,下面把过程总结一下,希望下回重装系统时不用太费劲了。第一步,按网上的资料安装所需的软件,要注意两个方面:一是版本别弄错了,如下:JDK 1.6.0_04 (jdk-6u4-windows-i586-p.exe) Perl 5.6.1 (ActivePerl原创 2008-02-23 14:38:00 · 4689 阅读 · 5 评论 -
Symbian学习笔记(14):使用Browser Control API
再把这个Browser Control API也总结一下吧,只是做个引导,其实要掌握它的用法最好的方法是打开 9.1/S60_3rd/S60Ex/BrCtlSampleApp 这个例子来阅读,它几乎涵盖了这个API的所有使用方法。而我在UniNews中只使用了它最基本的用法,下面给出代码:首先,在H文件中声明一个控件成员:#include coecntrl.h>#include brctl原创 2008-04-18 14:29:00 · 5013 阅读 · 4 评论 -
Symbian学习笔记(13):让程序随系统启动的尝试
在论坛上看到这方面的几个帖子,想到已有好几天没写博了,最近在折腾MTK的东西,累啊。今天就抽空研究一下如何在S60第三版中做一个自启动应用吧。 参考这篇文章:How to autostart an application on boot up in 3rd- Startup List Management APIhttp://wiki.forum.nokia.com/index.php/How_t原创 2008-04-17 15:54:00 · 3769 阅读 · 0 评论 -
Symbian学习笔记(15) - 解析XML文件(上)
我曾在前面介绍过一个可用于BREW环境下的XML Parser,今天想分享的是如何在Symbian平台上解析XML文件,不需要第三方的东西,Symbian已经为我们提供了这个类CParser。网上也有这方面的资料,建议参考: http://wiki.forum.nokia.com/index.php/How_to_parse_XML_file_using_CParser_class不过,要注意的是原创 2008-04-23 16:35:00 · 5080 阅读 · 2 评论 -
Symbian学习笔记(16) - 解析XML文件(下)
继续,刚才发表时出错,打开一看是别的人文章了!又白写了,晕……刚才的思路没了,重新来过吧。书接上回,这篇介绍那个MContentHandler的实现,这是SAX解析方法的核心所在。先看看我要解析的XML文件如下所示,其实很简单,因为它除了Element和Attribute以外没有其它东西了。xml version="1.0" encoding="utf-8" ?>channels>chan原创 2008-04-23 16:55:00 · 2749 阅读 · 1 评论 -
Symbian学习笔记(22) - 关于皮肤的小结
在Symbian中使用皮肤是一个让我这样新手颇觉得费劲的事情。折腾了一天,把几种情况都试验了一把,总结一下吧。1.一句话的方法最基本的一招就是在AppUi中的ConstructL()中加一句话搞定。如下:void CTestMIMAppUi::ConstructL() { BaseConstructL(CAknAppUi::EAknEnableSkin);//add your code h原创 2008-07-15 15:12:00 · 3388 阅读 · 1 评论 -
Symbian 开发的一些小技巧(来自程凯的博客)
怕原帖以后关掉了,先拷过来保存一份吧,再次感谢原帖主程凯。原帖:http://ckasj.vicp.net/blog/index.php/archives/190Symbian 开发的一些小技巧 7 6月 2007 如何枚举出正在运行的App结合RApaLsSession和TApaTaskList应该可以做到.RApaLsSession:GetAppIcon(转载 2008-07-17 14:16:00 · 7920 阅读 · 1 评论 -
Symbian学习笔记(17) - 初探WebServices API的使用(上)
很久没有学习Symbian了,今天研究一下如何使用Symbian中提供的WebService框架来SayHello。 从SDK文档中提供的资料来看这个接口似乎有点复杂,包括了Connection API、Description API和Manager API三套东西,此外还涉到了XML的解析之类的一些API的应用。 阅读了一下它的例子程序(S60Ex目录下的AddressBook),让我更原创 2008-06-18 12:31:00 · 2859 阅读 · 2 评论 -
Symbian学习笔记(18) - 初探Web Services API 的使用(中)
继续刚才的,现在来看具体代码,先是ConnectL的实现:void CWebEngine::ConnectL() { CSenXmlServiceDescription* pattern = CSenXmlServiceDescription::NewLC(); pattern->SetFrameworkIdL(KDefaultBasicWebServicesFr原创 2008-06-18 13:16:00 · 2506 阅读 · 0 评论 -
Symbian学习笔记(19) - 初探Web Services API 的使用(下)
继续,看看如何取出结果值,就是Hello World中的字串HelloWorld,这个代码在CHelloWorldResult中:TPtrC8 CHelloWorldResult::Result() { CSenElement * pElement = AsElement().Element(KHelloResult); if(pElement) {原创 2008-06-18 13:25:00 · 2256 阅读 · 3 评论 -
Symbian学习笔记(20) - 用gSOAP更简单地实现Web Services Client
昨天折腾了一下那个gSOAP,发现这东西比Symbian自带的WebServiceAPI更简单方便,推荐使用!gSOAP的官方网站是:http://gsoap2.sourceforge.net/具体使用方法不多说,因为网上GOOGLE 一下很多资料。下面只对在symbian环境下使用略说几点。我下载的是最新版的v2.7.10,下载的压缩包里就有一个symbian目录,里面是在symbi原创 2008-06-20 10:15:00 · 5961 阅读 · 6 评论 -
Symbian学习笔记(21) - 原来还有这个工具wsdl2cpp,访问webservice也很简单
在论坛里看到有人问使用wsdl2cpp生成代码,才知道原来symbian提供了一个辅助工具来生成webservice client的代码,比起我上回折腾的自己参考AddressBook例子做的webservice客户端要简单多了,类似于gSOAP的使用。首先,去forum.nokia.com.cn搜一下WSDL-to-C++_for_S60,这是用于Carbice Vs的工具,不过也可以独立安原创 2008-06-23 14:29:00 · 2568 阅读 · 0 评论 -
Symbian学习笔记(12):在StatusPane中加上TabGroup
在symbian中的tabgroup的使用比较常见,在多视图的框架中就提供了一些代码。symbian把整个屏幕分成三大块上面的状态面板(StatusPane)、中间的主面板和下面的控制面板(ControlPane)。控制面板中就是那个CBA的东西,暂且不管。状态面板中可以让我们去操作的包括:标题栏(可以修改显示标题,缺省是应用程序名称)、上下文栏(就是大图标的位置),还有一个就是导航栏了(用来显示原创 2008-04-06 21:00:00 · 2430 阅读 · 0 评论 -
Symbian学习笔记(11):初识SettingItemList
在BREW中要做一个配置窗口是非常麻烦的事情,而S60的配置列表却相当方便。尤其是利用资源文件来构造配置页,在RSS中写的东西有点复杂但是代码却简化了不少。先看简单的代码,需要自己构造一个SettingItemList类派生于CAknSettingItemList即可:class CUniNewsSettingItemList: public CAknSettingItemList...{原创 2008-04-06 20:56:00 · 2321 阅读 · 0 评论 -
Symbian学习笔记(1):Debug On Device
在BREW的开发环境中,没有一个联机调试工具,一直是我觉得相当不方便的事情。在S60平台上做开发,至少这一点是能满足我们的需要。第一种方法:Carbide C++ v1.2 的 Debug On DeviceCarbide C++1.2的pro.以上版本都支持设备调试,实在是一件大快人心的事。要实现这个功能,也是相当的方便,当然前提是你用的是Carbide C++ v1.2的Pro.以上版本。按正原创 2008-03-10 13:54:00 · 4118 阅读 · 2 评论 -
Symbian学习笔记(3):应用程序框架
开发symbian的GUI应用是有模板的,用Carbide C++的工程向导可以自动生成程序的基本框架。不过可能与安装的SDK版本有关,我现在只能生成一个AppUi一个Container的常规模板(以前用2nd FP3时还可以生成多个view多个container的视图模板)。不管是哪一种模板,它们共同的部分是入口函数、Application和Document。即以下三个文件是所有工程都具有的:1原创 2008-03-12 14:13:00 · 4163 阅读 · 0 评论 -
Symbian学习笔记(2):基本概念
第一次打开SymbianC++的程序源代码,第一感觉就是“这是C/C++吗?咋这么眼生啊”。看代码看书,才算是稍稍明白了一点,其实无非就是typedef罢了,symbian可比brew定义了更多的东西。这是以后干活的基础,所以做个笔记,省得忘了。一、基本数据类型这个比较简单,都在e32def.h中写着呢。也就是以下这几个类型要注意一下,以后照着写罢了,含义也很明了,不用多说。typedef原创 2008-03-10 22:52:00 · 3423 阅读 · 6 评论 -
Symbian学习笔记(4):在GUI应用中使用图像
今天学习一下如何修改GUI程序中的图标与如何加载图像。与2nd.不同的是,3rd.支持svg格式的可缩放图标(最大好处在于一个图标搞定,以前用bmp时为了应用程序的菜单图标得要做四个小图标)。而且,现在有了一种新的图像打包格式mif(这名字咋跟BREW中那个MIF一样啊)。虽然还支持以前的MBM方式但是不建议使用了。要在应用程序中增加图像图标资源,过程如下:第一步,先将要加入的图像放在工程的/gf原创 2008-03-13 22:43:00 · 3792 阅读 · 1 评论 -
Symbian学习笔记(6):关于多线程与活动对象
symbian支持多线程(它有一个RThread类)但却又不提倡大家使用多线程,理由一般是说应用更安全?代码更简单?不过我觉得最有说服力的是省电。既然如此,那我们就不说“多线程”,说说“多任务”吧,活动对象(Active Object)提供了非抢占式的多任务协同处理机制,它不是多线程的,而是运行在一个单线程中。AO机制包括两个类CActiveScheduler和CActive:调度器CActive原创 2008-03-15 18:00:00 · 2527 阅读 · 1 评论 -
Symbian学习笔记(5):加载JPEG图像的方法
上次学习的是从MIF和MBM文件中加载图像,一般在程序中出现的图片都可以用这个方法,但有一点点遗憾,它只能使用svg或bmp格式,BREW或J2ME中的资源却多为png格式的。 如果想在symbian中使用jpg或者png图片,则需要用到symbian提供的那个Multimedia ICL库里的类了。其中比较重的是CImageDecoder类,提供了对图像进行解码的功能。来看看如何使用原创 2008-03-15 16:55:00 · 3463 阅读 · 0 评论 -
Symbian学习笔记(7):定时器
教材里说到活动对象时,总拿CTimer来做例子,从CActive派生一个CMyActive然后它包括一个CTimer iTimer,再利用它的异步函数iTimer.After来演示活动对象的效果。但是CTimer本身就已经是源于CActive了,所以我今天来讨论的是直接使用定时器,必竟在手机上定时器是一个比较常用的功能(在BREW开发中因为没有多线程,几乎所有的应用都会用上那个ISHELL_Set原创 2008-03-15 18:50:00 · 3504 阅读 · 2 评论 -
Symbian学习笔记(8):再尝试着做一个数独游戏
仍是做一个同样界面同样功能的数独游戏,但是所花费的时间远远超出我用Android或者J2ME来做同样的事情,当然运行效率也很明显(我将J2ME实现的数独放在N73上跑过,因为重绘屏幕的代码没有优化,所以效果不好,但同样的算法在BREW或者Symbian上就跑得相当顺畅)。言归正传,关于数独在Android上的实现,可参考这个:http://blog.youkuaiyun.com/sharetop/archiv原创 2008-03-21 16:26:00 · 2650 阅读 · 1 评论 -
Symbian学习笔记(9):数组
数组是一个很基本的东西了,但是在Symbian中也做了比较人性化的封装,让我们可以省却不少代码,当然也让我们这些新手有点摸不着头脑。三个类比较实用,需要掌握:TFixedArray、RArray和RPointerArray。TFixedArray它是最类似于我们平时使用的数组,从概念上或者从使用上都非常类似。//声明TFixedArrayTGridCell,81> iGrid;//使用vo原创 2008-03-21 17:14:00 · 6980 阅读 · 12 评论 -
打造自己的Carbide C++工程向导和模板
首先感谢dyw的博客:Carbide.c++下自制向导生成CView派生类及相关Container ,本文是在他的研究基础上完成的。不知道是不是因为版本的问题(我用的是Carbide C++ v1.3 OEM,在修改模板过程中与dyw提供的方法有点出入)。一、多视图的工程向导原来在2nd版本时候,carbide是提供一个多视图的程序框架向导的,但是在3rd以后就取消了。正如我在学习笔记中所说,其实原创 2008-03-26 16:46:00 · 3252 阅读 · 4 评论 -
Symbian学习笔记(10):使用ListBox
symbian中的ListBox比较复杂也是比较常用的,我只能先从最简单的CAknSingleStyleListBox入手来尝试看看。太复杂的东西不是我这样的新手要立刻去明白的。先声明一个列表组件:CAknSingleStyleListBox* iListBox;然后在Container的ConstructL中去创建它:void CUniNewsAppContainer::Cons原创 2008-04-06 20:52:00 · 4489 阅读 · 3 评论 -
让Console程序显示到已安装程序列表
来源:http://www.devdiv.net/frame.php?frameon=yes&referer=http%3A//www.devdiv.net/-------------------------------------------------通过一个Registration文件就可以让一个Console程序显示到已安装程序列表中。 步骤: 1、为Console程序添加一个Regi转载 2008-03-08 10:52:00 · 1087 阅读 · 1 评论