Symbian 开发的一些小技巧
2010-05-31 19:44:00 来源:WEB开发网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
- ››开发Android 日历教程
- ››开发学院总结 Win 8实用技巧大全
- ››开发学院原创教程:把win8的IE10放桌面上方法(非...
- ››一些php常用代码
- ››开发者眼中的Windows Phone和Android
- ››Symbian S60 SocketConnection参数
- ››开发学院教你用SQL 语句最快速清空MySQL 数据表的...
- ››Symbian乏力:2010年诺基亚悲情大事记
- ››Symbian三大升级开启2011年新战略
- ››Symbian/Android/iOS/WM安装包对比
- ››Symbian一个活动对象的测试例子
- ››Symbian ListBox控件
更多精彩
赞助商链接