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

Symbian 开发的一些小技巧

 2010-05-31 19:44:00 来源:WEB开发网   
核心提示:1)设计一个启动程序,它可用来启动一个实际的应用程序,Symbian 开发的一些小技巧(2),无论手机何时启动该启动程序需被自动开启,然后它检查配置文件(.ini),2nd Edition platforms:在S60 第二版和S80平台上如果要发送SMS程序可以直接使用SMS Client MTM来进行信息发送,早期

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中已经解决了。

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

Tags:Symbian 开发 一些

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