2009年10月28日

N97 Firmware Update to V20

Finally, the software released!!!

http://feedproxy.google.com/~r/NokiaMobileTalk/~3/qWb2ZcK4LM8/

I would try to get it after I back to my home, however, the released schedule is already somehow disappointing to most of N97 user.

Anyway, let's see what we got for this nice phone!

posted @ 2009-10-28 08:30 Big Angel 阅读(41) 评论(0) 编辑

2009年7月27日

被PM了

有段时间不写了,实在是因为项目很忙,被PM了之后业余时间太少了...
考取PMP认证中

posted @ 2009-07-27 20:17 Big Angel 阅读(67) 评论(0) 编辑

2009年5月13日

如何使用CImageEncoder进行图片压缩转换

以下代码示例说明如何在Symbian C++使用CImageEncoder进行bmp图片压缩和转换成Jpg图片。

Tested on: Nokia N958GB, Nokia 5800Xpress Music

1. 取得屏幕旋转方向和大小信息并截取当前屏幕

 1 //取得屏幕设备指针
 2 const CWsScreenDevice* screenDevice = iCoeEnv.ScreenDevice();
 3     
 4 //取得屏幕大小和方向信息
 5 screenDevice->GetScreenModeSizeAndRotation(
 6   screenDevice->CurrentScreenMode(), iSizeAndRotation);
 7 
 8 //截屏操作
 9 CFbsBitmap* iBitmap = new (ELeave) CFbsBitmap();
10     iBitmap->Create(iSizeAndRotation.iPixelSize, screenDevice->DisplayMode());
11 
12 iBitmap->SetSizeInTwips(screenDevice);
13 
14 screenDevice->CopyScreenToBitmap(iBitmap);

 

2. 设置需要转化文件的格式和参数,使用异步方法进行压缩。

 1 //生成一个CFrameImageData对象的指针
 2 CFrameImageData* frameImageData = CFrameImageData::NewL();
 3 CleanupStack::PushL(frameImageData);
 4 
 5 //转化成Jpeg格式的参数设定,iSampleScheme,iQualityFactor
 6 TJpegImageData* imageData = new (ELeave) TJpegImageData();
 7 imageData->iSampleScheme  = TJpegImageData::EColor444;
 8 imageData->iQualityFactor = iSettingData.ImageQuality();
 9 User::LeaveIfError(frameImageData->AppendImageData(imageData));
10 
11 //DataNewL方法来制定转换的格式和方法
12 iImageEncoder = CImageEncoder::DataNewL
13     (iCapturedImageBuffer, KImageTypeJpg, CImageEncoder::EOptionAlwaysThread);
14     
15 //异步请求转化为指定格式的文件
16 iImageEncoder->Convert(&iStatus, *iBitmap, frameImageData);
17 
18 CleanupStack::PopAndDestroy(frameImageData);
19 

 

上述代码片段由于使用了异步方法,需要在活动对象中(Active Object)使用。

同理,使用CImageEncoder也可进行其他图片格式的转换。

posted @ 2009-05-13 14:50 Big Angel 阅读(374) 评论(0) 编辑

2009年5月7日

小说Symbian的签名

Symbian的程序需要签名,特别是从3rd开始引进了能力模型之后,这个问题越来越突出了。

首先开发者需要有自己的Publish ID,然后才能去Symbian Signed申请开发者证书对应自己的开发机器,经过一些列的努力后(对中国人还不太友好,大部分cn的邮箱无法注册),才能使用自己的应用程序具有相应的能力。程序开发好后,想要商用的时候,需要经过Symbian认可的实验室,测试你的应用之后才可以发布。或者也可以选择用户自签名,不过这样对用户要求相对高(国人已经基本掌握了貌似)。

想说,这套安全系统的初衷是好的,效果么,见仁见智了,确实Symbian这种对于操作个人信息敏感设备的系统来说,现在病毒几乎没有,很不错。对于开发者来说,尤其是个人开发者来说,有点不友好,因为要花钱的,Publish ID要花钱,每年要更新,虽说钱不多,测试更是需要费用,所以Symbian上第三方应用的发展还是受到了限制。

好在,貌似已经有人在努力了,Symbian被收购之后,Symbian Signed已经迁移了用户数据库,据说要开源的东西,说不定证书也会免费吧。Nokia的开发工具Carbide C++也开始免费了。

PS:

入手5800后,发现一年前申请的证书过期不能用了,55...,淘宝上3RMB买了一个,Happy. 期待淘宝有一天可以买到山寨手_枪,那才叫电子商务...

posted @ 2009-05-07 17:40 Big Angel 阅读(51) 评论(0) 编辑

如何在S60 5th中模拟触摸事件

Tested on Nokia 5800 Xpress Music 

需要能力:SwEvent

1. 在"e32event.h"中,有对TRawEvent类的定义,其中TType这个枚举类型中包含了各种硬件级的事件,包括触摸和键盘等操作.
 EButton1Down
 EButton1Up
代表了在触摸屏设备上的开始接触触摸屏和离开触摸屏的事件。


2. 使用下面代码你可以模拟出各种触摸事件:

1  TRawEvent lEventDown;
2  lEventDown.Set(TRawEvent::EButton1Down, X, Y);
3  UserSvr::AddEvent(lEventDown);


 //可能需要添加一些延迟,或者通过程序逻辑来控制

1  TRawEvent lEventUp;
2  lEventUp.Set(TRawEvent::EButton1Up, X, Y);
3  UserSvr::AddEvent(lEventUp);


3. 请注意在触摸屏手机上,坐标点X,Y的起始点(0,0)默认情况下是针对横屏的,所以某些时候需要必要的坐标转换。

 

posted @ 2009-05-07 17:27 Big Angel 阅读(320) 评论(0) 编辑

2009年4月21日

Carbide C++ 2.0 Released

一时没注意,Carbide C++ 2.0发布了,晚上赶紧下来发现这个大版本发布更新了比较多的东西。

S60 5th Support

QT SDK Support

TRK Improvement

Bug Fixed

最主要一点,不要钱了,呵呵

使用了一天,感觉良好。

下载链接:

http://www.forum.nokia.com/Resources_and_Information/Tools/IDEs/Carbide.c++/

 

posted @ 2009-04-21 10:07 Big Angel 阅读(249) 评论(0) 编辑

2009年4月20日

如何向Symbian C++程序中添加多语言支持

摘要: 开发环境:S60_3rd_FP2 SDK/ Carbide C++ 1.3.2第一步:编写本地化内容在项目中添加需要提供语言支持的内容,按照语言代码,如简体中文为31,德语是03。创建存储本地化字符串的文件如:Hakone.l31, Hakone.l03。Hakone.l31:[代码]如上定义了对于各种语言的支持文件后,需要添加一个.loc文件来对所支持的语言进行选择,如:Hakone.loc[代...阅读全文

posted @ 2009-04-20 16:12 Big Angel 阅读(566) 评论(0) 编辑

2009年4月16日

说说Hakone

摘要: 又是一篇闲聊,因为这个星期一直在完善Hakone,Hakone是什么呢?Hakone箱根是日本一个有名的旅游观光地,用这个名字作为开发代号,是希望这个小程序能尽量提供美好的用户体验吧。箱根是很美的...说说Hakone:Hakone是在智能手机上面开发的本地程序,通过手机提供的连接方式(USB, BT, Wifi)连接到PC端,实现:1. 实时的手机画面演示2. PC端远程控制手机3. 手机画面的...阅读全文

posted @ 2009-04-16 20:38 Big Angel 阅读(85) 评论(1) 编辑

2009年4月14日

MX Revolution大革命入手

摘要: 呵呵,终于入手了大革命,有点着急啊,还充着电呢。这两天比较忙,没写博客,这周争取补上两篇。阅读全文

posted @ 2009-04-14 14:33 Big Angel 阅读(60) 评论(0) 编辑

2009年4月9日

不能要求自己太严格了

摘要: 如题,今天开会,Boss要求做一个架构设计,前提是没有需求,没有硬件设计...,除了标题啥都没有。阅读全文

posted @ 2009-04-09 13:31 Big Angel 阅读(105) 评论(0) 编辑