WEB开发网
开发学院手机开发Symbian 开发 Symbian 开发的一些小技巧 阅读

Symbian 开发的一些小技巧

 2010-05-31 19:44:00 来源:WEB开发网   
核心提示:Tools但是你需要知道的是,同样的组名也会被不同的机器映射为不同的名称,Symbian 开发的一些小技巧(4),例如,在一些S60第三版设备上会将 Tool和Configurations都映射为Tool文件夹,大部分Symbian C++程序在这样的堆内存安排下可以正常工作,但有时间我们需要更大的堆内存来工作,其他设

Tools

但是你需要知道的是,同样的组名也会被不同的机器映射为不同的名称,例如,在一些S60第三版设备上会将 Tool和Configurations都映射为Tool文件夹,其他设备会将Tools映射到缺省安装的目录

下(“Extras”,“My Own”,或“Install”,具体根据设备来判断)如果该组名无法被识别或不存在,那就会产生一个新的。

并不是所有的文件夹都有个可适合本地化的组名。如果在S60第三版上使用“Office”组名,就会在非英文机上产生一个新的“Office”文件夹。

正是因为这些原因,我们一般建议为他们的图标使用缺省的组名。如果游戏类程序就用“Games”做为组名,这样被本地化并放在S60手机正确的菜单位置。

如果应用程序需要被放置在一个不能被识别的组名文件夹里,如“Office”,我们还可以去为它进行本地化注册工作。下面是一个示例,来注册“Office”文件夹以支持英语和法语。在这样的情况

下,资源编译器将生成两个版本的注册文件,_reg.r01和_reg.r02

RESOURCE APP_REGISTRATION_INFO

{

#if defined(LANGUAGE_01) // English

group_name=”Office”;

#else if defined(LANGUAGE_02) // French

group_name=”Bureau”;

#else // Other languages

group_name=”Office”;

#endif

}

如何指定最大和最小堆内存

在一台手机(或SDK的模拟器)上会有一定的物理内存大小,而你的应用程序将获取一部分做为堆内存使用。

当你程序启动后产生进程,会有一个预先分配的堆给其使用。S60第三版设备上缺省大小是4KB,早期的S60平台上是1KB。

根据需要,应用程序可以自由分配更多的堆内存,程序能使用的堆大小可在1M范围内动态增加,这是操作系统所规定最高极限了,呵呵。

如果试图分配的内存超过所能最大限制,将引发KErrNoMemory异常。

大部分Symbian C++程序在这样的堆内存安排下可以正常工作,但有时间我们需要更大的堆内存来工作。我们可以通过MMP文件中使用EPOCHEAPSIZE命令来指定最大和最小堆内存。

例如

TARGET MemoryTest.exe

TARGETTYPE exe

UID 0x00000000 KMemoryTestUID3

SECUREID KMemoryTestUID3

上一页  1 2 3 4 5 6  下一页

Tags:Symbian 开发 一些

编辑录入:coldstar [复制链接] [打 印]
赞助商链接