Symbian 开发的一些小技巧
2010-05-31 19:44:00 来源:WEB开发网1)设计一个启动程序,它可用来启动一个实际的应用程序。无论手机何时启动该启动程序需被自动开启。然后它检查配置文件(.ini),如果配置文件中该boot 选项被标记为开启,那就去启动响应的实际程序,如果为关闭,那就终止自己,当然也不需要去启动实际程序了。
注意在启动程序成功启动实际程序后它不能立刻将自己结束掉,否则实际程序将因此而无法成功运行。
在实际运用中,第三方程序可以找到一个公共位置去存放配置文件,或者为两个程序(启动程序和实际程序)准备一个公共的secure ID。RVCT编译程序可以帮助你解决这个问题。
2)你也可以安排手机开启后每次都去启动实际程序,在开始阶段就去检查配置文件,如果其中的flag被标记为 ON,则继续运行它自己,如果flag被标记为OFF,则需要调用CAknAppUi::Exit()函数来结束自己。
同第一个方案相比,这个方法不需要去解决两个程序同时拥有一个secure ID的问题。这样如果程序十分大,并且用户不是选择每次都自启动的话,我们可以花费更多CPU时间在加载程序上。
从Symbian Singed的角度来看,第二个方法要优于第一个。
如果控制一个进程中的堆分配
我的程序试图从堆上分配一定内存,却产生了失败。我该怎么做才能分配到更多内存呢?
我们可以在.mmp中通过EPOCHEAPSIZE命令直接来保留或压缩一定内存空间,这样进程在启动时就能使用。
Syntax: epocheapsize minimum maximum
最小值(以字节为单位,一般为4K左右)以保证进程的正常运行。
最大值说明进行所能使用内存的数量限度。
要获取更多信息可参考Symbian FAQ知识库:
http://www3.symbian.com/faq.nsf/0/8D…5?OpenDocument
在S60上编写一个有发送短信功能的程序
根据下面Forum Nokia上的示例来写一个具有短信发送能力的程序是很简单的。根据不同的目标平台,有两种方法可选择,在早期的S60和S80设备上一般使用一个客户端的MTM API,而S60第三版中
则介绍了一个更为高级易用的API。
2nd Edition platforms:
在S60 第二版和S80平台上如果要发送SMS程序可以直接使用SMS Client MTM来进行信息发送。早期的平台上对开发者来说主要的问题是其中一部分需要的API不是公开的,不过在S60 2nd和S80 2nd中已经解决了。
- ››Symbian S60 SocketConnection参数
- ››开发学院教你用SQL 语句最快速清空MySQL 数据表的...
- ››Symbian乏力:2010年诺基亚悲情大事记
- ››Symbian三大升级开启2011年新战略
- ››Symbian/Android/iOS/WM安装包对比
- ››Symbian一个活动对象的测试例子
- ››Symbian ListBox控件
- ››Symbian下自动切换SDK的批处理代码
- ››Symbian 3 版的 Swype 输入法正式上架
- ››Symbian中的设计模式
- ››Symbian S60平台JAVA开发环境搭建步骤
- ››Symbian自定义控件—如何实现跑马灯效果
更多精彩
赞助商链接