Showing posts with label s60. Show all posts
Showing posts with label s60. Show all posts

Status pane of S60 Wednesday, November 17, 2010








The status pane consistes of five sub-panes. If changing the theme, the influence is following:
  1. Background bitmap for the entire pane can be changed
  2. Signal pane: Foreground color and the bitmap can be changed
  3. Battery pane: Foreground color and the bitmap can be changed
  4. Context pane: The bitmap (that is, application icon) can be changed
  5. Title pane: Foreground color can be changed
  6. Universal Indicator pane: Foreground color can be changed
  7. Navi pane: Foreground color can be changed

S60上使用python Wednesday, December 9, 2009



我在window xp上用S60 5th Edition SDK。
1> 首先需要下在两个软件

PythonForS60_1.9.7_Setup.exe
Python_1.9.7_3rdFP2_SDK_with_OpenC.zip

2> 在pc上安装PythonForS60_1.9.7_Setup.exe

这个软件中包含如下的sis包
pips.sisx
PythonScriptShell_1.9.7_3_0.sis
PythonScriptShell_1.9.7_3_2.sis
PythonScriptShell_1.9.7_high_capas.sis
PythonScriptShell_1.9.7_unsigned_devcert.sis
Python_1.9.7.sis
scribble_v0_2_0.sis
ssl_nokia_1_5_7.SIS
stdioserver_nokia_1_5_1_SS.sis

3> 我手机上安装了其中的两个:

Python_1.9.7.sis
PythonScriptShell_1.9.7_3_2.sis
这样你就可以在手机上运行python脚本了。sis包安装后有一些demo的脚本,正好可以体验一下。

4> 在pc上配置模拟器环境

解压Python_1.9.7_3rdFP2_SDK_with_OpenC.zip,然后把其中的文件导入到epoc32。我只拷贝了原来epoc32中没有的文件,已经有的文件没有覆盖。
可以自己写个脚本解决。如果需要的话可以联系我。

OOM(Out of Memory Wednesday, October 21, 2009

S60 5th Edition provides a OOM mechanism to handle the out-of-memory case. You can check out the detailed info from the belowing link.

The clinet interface is ROomMonitorSession by which you can get more free RAM to match your application's memory requestion.

Notice: You can extend the OOM mechanism by using PLUGIN framework.

formal artical from S60


listbox中使用svg图片 Tuesday, October 13, 2009

这些天尽管有源源不断的pr过来,但是还是有时间搞搞listbox。之所以搞这个是因为在NewLc上看到有不少人问类似的问题,而且我觉得在UI开发中Listbox经常用到。计划在一周内抽时间把S60上的所有标准listbox都深入研究一下。
今天在使用CAknSingleGraphicStyleListBox的时候,没有合适的icon用,正好手边有一些svg图片就试了一下,发现可以使用。这下好了svg图片可大可小,不用考虑尺寸问题。
如果用carbid c++ ide的话,可以直接用ide提供的功能编辑和创建mbm/mif文件。如下图所示启动编辑器















目前,我通过makefile文件生成mif文件。首先创建一个makefile文件icon.mk,然后在bld文件中加入
gnumakefile icon.mk

即可。 其实也可以在mmp文件中加入
prj_extensions
start extension s60/mifconc
option targetfile icon.mif
.....
option source ....
end
来替代那个makefile文件
SVG图片的使用方法不同于bmp。bmp通过bmpconv工具被整合为一个mbm(multi-bitmap)文件,这是symbian独有的文件格式。而svg通过mifconv工具整合为mif(MSX interchange format)文件,在Mif文件中也可以加入bmp。
由于mif的支持不是symbian提供的,所以用createiconl这样的方法只能加载mbm文件,不能加载mif文件,需要用aknsutils::creategulicon加载。加载后,使用方法跟通常一样。

怎么从Symbian申请UID Saturday, October 10, 2009

W930.1   验证了一下,下面的方法还是可以用的,就是页面变化了而已。

W828.2. notice: 由于signed已经转移到了fundation名下,所以以下的方法可能不好用了

   
 申请账号比较容易,按照要求的格式写好email发给symbian sign小组就可以了。大约需要等来3到4个工作日就可以得到。我是一次就成功了,所以不知道申请不成功是个什么样子,是不是symbian也会回个email告知没有成功?请遇到过的同学告诉一声。

我看有的论坛上说,最好不要用公共电邮发,比如yahoo,gmail等,用公司的email比较容易成功。
    下面说说怎么申请UID
1.申请UID
    在https://www.symbiansigned.com/,用申请到账号登陆后,选择“My Symbian Signed”,如下图中1
 


        然后选择“UIDs à Request ”,就会出现上图那样的页面,按照你自己软件的要求选择不同类型的UID,在当前页面中有关于不同类型的详细介绍。我选择的是“Protected Range”,就是图中3。
       接下来出现如下页面:


 
在这个页面,有两项是必须要填的。其中组织名称(Organization name)最好与你申请账号时填写的一致。数量(Quantity)可以随便填,不大于20就成。
然后选择“Submit”。
这时候会出现一个页面,上面就list了你申请的UID。我没有保存那个页面,所以没法演示给大家看了。
      注意UID不是通过e-mail发给申请人的,而是直接在提交后的页面给出。因为在这几步总是出现Internet错误页面,而且我在申请的时候没有仔细看帮助,所以误以为已经发送申请给Symbian了,只要等email就可以。后来我不停地submit,总算是成功给了3个保护的UID

S60各个SDK版本的下载联接以及支持的机型

 以下信息来自NewLC



Visual Studio

Codewarrior
or
Carbide.c++

Associated devices

v3 FP2 (v1.1)


Nokia 5320, 6210, 6220, N78, N79, N85, N96, Samsung Innov8, SGH-L870

v3 FP1


Nokia 5700, 6110, 6120, 6121, 6290, E51, E66, E71, E90, N76, N77, N81, N82, N95, 6290, LG KS10, LG-KT610, Samsung SGH-i450, SGH-i520, SGH-i550, SGH-G810

v3 MR


Nokia E50, E60, E61, E62, E65, E70, N71, N73, N75, N80, N91, N92, N93, N93i, 3250, 5500...

DP v2 FP3


Nokia N70, N72, N90

DP v2 FP2



Nokia 6630, Nokia 6680, 6681, 6682

DP v2 FP1



Nokia 7610, 6670, 6260, 3230, Lenovo P930, Samsung D720, Samsung D730, Panasonic X700, Panasonic X800

v2.0



Nokia 6600

v1.2



Nokia N-Gage, Nokia 3650, Siemens SX1, Sendo-X
v3 FP2是目前唯一可以运行在vista上的sdk

发现一个s60小工具--PhoneInfo

可以获得手机的IMSI, IMEI, WLAN Id, Phone Id, S60 version, CPU, memory, screen resolution, available fonts

PhoneInfo is a free utility for Symbian S60 that displays several technical information about your phone: IMSI, IMEI, WLAN Id, Phone Id, S60 version, CPU, memory, screen resolution, available fonts, etc... In short, many information you don't need to know except if you are curious (and/or a developer!).
The application is Symbian Signed so you can use it on any of your phone (S60 3rd Edition and later).

来自
http://www.newlc.com/en/phoneinfo

下载地址:
http://www.newlc.com/files/PhoneInfo_s60_v1.0.0.sisx

如何获得s60手机的S60版本

S60 每个platform 都是由唯一的id来标识,详细id如下:

PlatformID
S60 version
(0x101F6F88)
S60 1st Edition (0.9)
(0x101F8202)
S60 1st Edition, FP1
(0x101F7960)
S60 2nd Edition
(0x101F9115)
S60 2nd Edition, FP1
(0x10200BAB)
S60 2nd Edition, FP2
(0x102032BD)
S60 2nd Edition, FP3
[0x101F7961]
S60 3rd Edition
[0x102032BE]
S60 3rd Edition, FP1
[0x102752AE]
S60 3rd Edition, FP2
[0x1028315F]
S60 5th Edition

在S60 三版上系统提供了一个api

用来在运行时获得手机当前使用的s60版本。不过直接获得的不是platform ID 而是一个版本号,比如3.2,3.0什么的,你可以通过上面的表转换一下获得id。


参考:
S60各个SDK版本的下载联接以及支持的机型