
symbian
文章平均质量分 50
dyw
dyw
展开
-
如何修改Carbide.C++ 1.2的模板文件格式
使用Carbide.C++ 1.2Express版的向导生成的Class不是Symbian C++的习惯缩进格式,我们可以自己动手修改成自己喜欢的格式。这些向导模板在下述路径:C:/Program Files/Nokia/Carbide.c++ v1.2/plugins/com.nokia.cdt.templates_1.2.0.29/templates C:/Program Files/原创 2007-07-10 17:39:00 · 1073 阅读 · 0 评论 -
代码性能调整(12个问题)
翻译: 代码性能调整 本文译自: Performance Tuning of Code http://www.newlc.com/performance-tuning-code 应用程序运行正常,可以执行用户或客户所需的所有任务,并不意味着程序在任何方面都是完美的。 使用性能分析工具,比如profiler,我们就能明白程序在内部是如何运行的,在速度、内存占用、 电量使用等方翻译 2008-06-12 17:22:00 · 1731 阅读 · 0 评论 -
新版Open C/C++ Plugin,支持STL及Boost库
Nokia最近发布了新版OpenC/C++ Plugin SDK(41.4Mb),支持STL与Boost。STL选用的是著名的STLport库,此前一直由某个个人提供Symbian平台移植下载包,现在变成官方支持了。Boost的优秀及丰富功能无需多言。有了这些,无疑使得Symbian开发平台如虎添翼,其阵容变得更强大、更有吸引力了。相信会有更多的开源应用移植到Symbian平台上,也会有更多的新应原创 2008-06-10 22:03:00 · 2691 阅读 · 2 评论 -
Symbian调试技术
Symbian调试技术 == 模拟器不显示Panic细节 == 若Panic发生了,除非在指定的位置有一个名叫“ErrRd”的文件,否则模拟器不显示Panic的细节。这使得很难知道是什么引起Panic。在SDK 3rd版以前,ErrRd文件必须手工创建,但从3rd版以后,这个文件可以默认在目录“C:/Symbian/9.2/S60_3r翻译 2008-06-22 10:18:00 · 3902 阅读 · 0 评论 -
如何在Open C/C++应用中使用Boost.Regex
尽管新版的Open C/C++ SDK的发布支持了stlport, boost等库,但boost的支持尚不完整。前些时曾初步测试Regex库,编译时提示系统头文件中有许多错误。近日得空终于使得这个测试例子能运行了。下面描述具体过程:我的测试环境是: SDK: S60 3rd MR Ed + Open C/C++ SDK; IDE: Carbide.c++ 1.30、准备工作安装Ope原创 2008-09-15 21:50:00 · 5418 阅读 · 6 评论 -
在WINCE、Symbian环境下测试使用boost.thread库
总所周知,boost.thread在PC环境(Windows, xNix等)下可以运行良好,而boost库尚未明确支持哪一个移动平台。近日,笔者对boost.thread库在某些移动平台(WINCE,Symbian)下能否工作做了一个测试。结论是也可以使用。下面简要描述一下:测试环境:1)WINCE(WM5.0 PPC): boost1.37.0(当前最新版)2)Symbian(S60 3rd M原创 2009-01-13 15:53:00 · 4555 阅读 · 4 评论 -
在WINCE、Symbian环境下测试使用boost.serialization库
今日,又测试了boost.serialization库在WINCE, Symbian的可用性。尽管修改错误破费周折,最终结果还是让人高兴的。就是说也可以使用。测试环境见上一篇的记述“在WINCE、Symbian环境下使用boost.thread库”。测试例子使用的是serialization库的的demo.cpp文件。这个例子的具体内容在官方的Tutorial中有介绍。另外,这个例子在Sy原创 2009-01-14 22:44:00 · 1736 阅读 · 3 评论 -
Qt4.5将新增LGPL发布方式
Nokia宣布Qt4.5新增LGPL发布方式,预计于今年3月份正式发布。此前,Qt一直以GPL或商业(Commercial)方式发布;除非你开源,否则只能购买商业许可,而这个商业许可据我所知价格不菲。对于那些前景尚不明朗又不愿开源的应用软件来说过早购买商业许可就不太适合了。Qt的这个新许可弥补了这个缺憾,扫清了开发者在考虑选用Qt时一些最后的顾虑。相信Qt多样化的发布方式必会给它带来空前繁荣。原创 2009-01-15 11:26:00 · 1933 阅读 · 1 评论 -
如何让GCCE编译.cc后缀的源代码文件
总所周知,c++的实现文件的后缀多种多样,通常有:.cpp, .cc, .cxx, .c++等。其中.cpp最为常见。在Symbian环境下(OpenC/C++)可以顺利编译.cpp的代码,而在编译.cc文件时就不好使了(会产生一些莫名其妙的问题)。这只是一个文件后缀识别问题,以前我的解决方法是把.cc修改为.cpp。刚才在浏览一个帖子时,看到Forum Nokia Expert(jhnwkmn)原创 2009-02-20 20:34:00 · 2521 阅读 · 0 评论 -
如何在Symbian SDK下使用GCCE4
== 为什么要用GCCE 4 ==Symbian OS v.9.1+ SDK依赖于GCCE CSL Arm Toochain来为真实设备编译代码。然而,随SDK发布的GCCE编译器相当老,3.4.3,最初发布于2004年11月。尽管在大多数情况下GCCE 3.4.3是一个很好的编译器,不过仍含有一些问题。它也相当慢,在较大的应用程序开发中,你会发现更新的工具链(toolchain)会更翻译 2008-12-19 16:14:00 · 2142 阅读 · 3 评论 -
Symbian^4发行计划:2011年Qt将替换掉S60
Symbian^4的计划仍处在早期阶段。在此之前,预计发行的版本为:Symbian^2(今年),Symbian^3(明年)。Symbian^4预计在Symiban^3之后6个月发布。以下技术将集成到Symbian^4中(摘译自:Reviewing the Release Plan)为Symbian平台而优化的Qt。 Qt是深受喜爱的应用和UI框架;一个新的Qt“Orbit”扩展库原创 2009-05-01 14:53:00 · 1438 阅读 · 2 评论 -
重新打包时碰到的奇异问题
近日,重新打包两个sisx文件(自签名)时,碰到其中一个pkg文件(使用extsis.exe工具解包时自动生成)无法生成sis文件的问题,总是提示pkg文件的最末一行有错误 "xxx.pkg(21) unknown line"。这个pkg文件末尾几行全是空行。把文件内容设置为UTF8(No Mark)编码也解决不了问题,把全部空行删除还是同样的问题。后来发现删掉最末一行文字,就可以生成sis文件。原创 2009-09-07 15:44:00 · 902 阅读 · 1 评论 -
Symbian JSON解析器
发布一款Symbian JSON解析器——sjson,只需两个文件:sjson.h和sjson.cpp。已经在项目开发中有广泛使用,运行稳健,中文支持良好。推荐给大家。需要了解如何上手的朋友,请阅读及运行test/TestClient.cpp,里面有大量例子。项目位置:http://code.google.com/p/sjson/下载地址:http://sjson.go原创 2010-04-19 11:55:00 · 3503 阅读 · 5 评论 -
QBluetooth -- Qt蓝牙库
QBluetooth 是一个用Qt写的蓝牙库,目前支持Symbian和Windows。Symiban底层实现参考的是 S60 Platform: Bluetooth API Developers Guide. 你可以从这里获得其源代码,有QBluetooth库的源代码和一个使用QBluetooth的例子QuteMessenger。而Window的实现,使用了Bluesoleil SD原创 2010-04-20 09:21:00 · 12890 阅读 · 5 评论 -
Carbide.c++使用技巧及有用的插件
Carbide.c++使用技巧及有用的插件:== 使用技巧 ==详情如下:1、如何在程序中支持本地语言注释? 答: 在Carbide.c++菜单,修改当前编辑窗口的Encoding为UTF-8。 在Carbide.c++菜单找: "Edit"->"Set Encoding..."->Other: UTF-8 上面是修改当前已打开编辑窗口的Encoding。还可以配置当前项目的Encoding原创 2008-06-08 11:04:00 · 3716 阅读 · 1 评论 -
快速“脏”移植autoconf应用
快速“脏”移植autoconf应用== 介绍 ==随着OpenC plugin的发布,将现有的开源项目移植到Symbian OS变得更容易了。下面以使用autotools开发的开源项目为例,说明如何快速将其改造成一个Symbian项目。我将使用libxml2[http://xmlsoft.org/]作为样例项目,但这些步骤一般来说也适合任何项目。== 任务1: 为项目构造一个bld.inf文件 =翻译 2008-06-07 11:07:00 · 1201 阅读 · 0 评论 -
S60 3rd下实现Video Call 与 VoIP Call
去年8月份做的一个3rd MR下的项目,需要Video Call与VoIP Call功能,当时项目组计划请Nokia的人来实现,最后的情况也不得而知。今日在Nokia的文档库里偶然看到实现方法,简直有些若狂。该文档的创建日期为"July 4, 2007",差不多晚了一年。实现方法摘录如下:It is possible to initiate video and Internet telep原创 2007-08-02 16:59:00 · 2418 阅读 · 0 评论 -
彻底解决SVG图形的缩放问题
在使用SVG图形的过程中,不知道大家有没有碰到过有些SVG图形不能缩放的问题。不能缩放的SVG图形将被当前的可视区域裁减。其实,这些图形稍加修改后就可以缩放了。做法如下:定义viewBox属性,width、heigth可以使用相对值或使用绝对值,使用绝对值时viewBox要略大于width与height。一个例子:http://www.w3.org/2000/svg" xmlns:xl原创 2007-08-17 08:27:00 · 11937 阅读 · 0 评论 -
Symbian OS Platform Security -- FAQ
Is application signing mandatory in S60 3rd Edition? Is Symbian Signed mandatory for S60 3rd edition applications? How can one tell an application is signed? How do I know which c转载 2007-08-29 09:06:00 · 999 阅读 · 0 评论 -
Carbide.c++下自制向导生成CView派生类及相关Container
由于目前的Carbide.c++ 1.2 Express版尚无自动生成CView派生类的向导。于是就制作了一个,在多视架构的项目里可以加快开发。下载:http://download.youkuaiyun.com/source/223944说明:1、安装说明见上面的链接或参照压缩包内的ReadMe.txt文件;2、使用向导生成CView派生类的后续工作: 重定义xxxView.h文件中的 View原创 2007-09-03 21:18:00 · 1612 阅读 · 0 评论 -
S60 3rd下如何使用HookLogger查找内存泄漏错误?
近日,在一个S60 3rd的项目里,调试一个内存泄漏错误,总也找不到是哪里出了问题。想到以前曾碰到过一个HookLogger的工具可以检测内存泄漏,于是就下载过来。试用了一下效果相当不错,很快就找到了发生错误的位置。下面具体描述在S60 3rd环境下怎么安装与使用HookLogger:1、下载:http://developer.symbian.com/main/downloads/files/Ho原创 2007-09-09 00:14:00 · 1713 阅读 · 0 评论 -
Symbian OS Error Codes
参考: http://www.newlc.com/article.php3?id_article=117Generic Errors KErrNone 0 KErrNotFound转载 2007-09-13 17:57:00 · 1065 阅读 · 0 评论 -
如何在Carbide.c++下查看RDebug输出?
在Carbide.c++中,选中"View process output"选项方可看到输出到Debug控制台的信息。此外要确认epoc.ini文件中LogToFile,LogToDebugger参数值正确,即:LogToFile 0LogToDebugger 1"View process output"选项的图解配置。其他开发工具的使用RDebug的方法参考这里。参考: 1. ht原创 2007-09-18 20:47:00 · 964 阅读 · 0 评论 -
Symbian DevCert申请过程
dyw原创©,转载请注明出处Symbian DevCert申请过程:1、在symbianSigned.com注册一个账户,注意不能使用常见的免费邮箱。2、下载并安装Symbian Developer Certificate Request程序,随着向导填写相关信息后将生成.csr,.key等文件。 https://www.symbiansigned.com/DevCertRequest_30_1原创 2007-09-29 23:51:00 · 1516 阅读 · 0 评论 -
TBool与bool的异同
dyw原创©,转载请注明出处本文讨论Symbian中TBool与bool的使用。众所周知,TBool的定义为: typedef int TBool;int占用4个字节,而bool只占用一个字节。在运行速度上,bool也会比int快些,这一点可以从反汇编代码可以看出,bool比int少了几个指令。那为什么Symbian没有采用只占用一个字节且速度快的bool呢?有以下几个方面的原因: 1、历史的原创 2007-11-07 20:35:00 · 2807 阅读 · 0 评论 -
[小技巧]如何在图形界面下执行Console程序?
dyw原创©,转载请注明出处本篇描述在图形界面下执行Console程序的技巧。通过一个Registration文件就可以让一个Console程序显示到已安装程序列表中。步骤: 1、为Console程序添加一个Registration RSS文件。比如: MyConsoleApp.rss,其内容如下:#include UID2 KUidAppRegistrationResourceFileU原创 2007-11-09 20:34:00 · 1461 阅读 · 0 评论 -
如何对const TDesC&数据类型进行Trim
本文介绍一个对const TDesC&数据类型进行Trim的辅助类: StringHelper 。大家可能都知道,对于可修改的描述符数据可以直接进行Trim,比如:TDes& des = ...;des.TrimLeft();des.TrimRight();des.Trim();那么,如何对const TDesC&型数据直接进行Trim呢?下面先从一位网友的提问说起。近日,有网友提原创 2008-03-07 22:42:00 · 1610 阅读 · 0 评论 -
使用Prototype JavaScript库开发WRT(Web-Runtime) widget程序
近来,在Nokia Wiki上有关WRT(Web Runtime) 主题写了一系列文章(英文版本)——关于Prototype JavaScript库在WRT下的使用。这个系列主要有以下方面:0、概述1、基本操作(主要是工具函数)2、字符串操作3、对象创建4、Prototype UI5、表单与AJAX(JSON)目前文章都是英文版本。最新版请关注这里: http://code.google.com/原创 2008-03-28 17:56:00 · 1237 阅读 · 0 评论 -
提升企业级手机程序可用性的10大指引
本文译自Forum Nokia 文章:Top 10 Usability Guidelines for Enterprise Applications1、提供清晰的导航模型 核心功能应在主视图中提供 限制菜单选项的数量——使菜单与上下文特别相关 导航模型应集中在用户的主要任务上 高级功能对于新用户是隐藏的 2、使用用户熟悉的语言翻译 2008-05-12 23:42:00 · 2577 阅读 · 0 评论 -
Google代码仓库登陆问题
<br />近日,更新了sjson库,增加了创建json数据支持。在提交到Google Code仓库时发现无法获取到用户名和口令,因而提交不了代码。此地址<br />https://code.google.com/hosting/settings<br />用于查看仓库所有者的登陆信息,目前已不能访问,浏览器提示“错误 101 (net::ERR_CONNECTION_RESET):未知错误。”。此问题不知何时才能解决、恢复,以后大家发布开源代码恐怕要另觅它处了。<br /> <br />预计sjson将重原创 2010-11-13 21:10:00 · 1235 阅读 · 2 评论