×
Namespaces

Variants
Actions
Revision as of 08:26, 15 December 2011 by hamishwillee (Talk | contribs)

Symbian^3/N8 API和功能的改变

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

兼容于
平台:
Symbian^3

文章
翻译:
Levin_Wei
最后由 hamishwillee 在 15 Dec 2011 编辑


本篇文章描述了Symbian^3系统和之前Symbian S60系统的不同之处,以及已经知道的问题。下面列出了详细文档的链接和已知问题的相关文章链接。本文会在之后继续更新。

Contents

新的图形架构

Symbian^3引进了一种新的图形架构而且使用DSA的应用会有二进制不兼容问题,所以强烈建议该应用使用Symbian^3 SDK重新编译并且在N8上进行测试。

有alpha通道的显示模式

Symbian C++应用应该也要处理EColor16MA和EColor16MAP显示模式(TDisplayMode)。
详细信息请查看:TSS001523 - Display mode with alpha channel on Symbian devices

DevSound缓冲长度

在N8中,增加了DevSound的缓冲长度。访问audio system的开发者应该了解该变化,在运行的时候获取该缓冲长度,然后进行相应的逻辑处理。 详细信息请查看:KIS001595 - Increased CMMFDevSound playback buffer size in Nokia N8

运行时调整音量大小

第三方应用在假设最大音量值为10的时候会失败。建议开发者不要对音量值进行假设,而是在运行时进行最大音量的查询,并且调整大小。 详细信息请查看:TSS001596 - Volume level range in Nokia N8

播放很短的音调序列

当播放很短的音调序列或者DTMF的时候,开发者应该使用WAV文件和Audio Streaming API作为音调产生器。 详细信息请查看:KIS001594 - Audio tone player fails to generate short tones

Comms架构的改变

对于使用Comms架构中的低级别组件(如IpHook API)的开发者,MBuf API已经改变了,而且不再兼容。所以这些开发者需要重新在Symbian^3 SDK进行编译这些应用。 相应的改变有: 类:TCommsBufBase、TCommsBuf、RCommsBuf、RMBufAsyncRequest 函数:RCommsBufPond::StartRequest、RCommsBufPond::CancelRequest、RMBufAsyncRequest::iLength、RMBufAsyncRequest::iMBufs、RMBufAsyncRequest::iChain、RMBufAsyncRequest::iStatusPtr、RMBufAsyncRequest::iThread、RMBufAsyncRequest::iLink 库:mbufmgr.dll、commsbufs.dll 头文件:mbufasyncrequest.h、commsbufpond.h、mbufasyncrequest.h、comms-infras\commsbuf.h

用户界面和硬件按键的改变

S60 5th和Symbian^3之间除了用户界面的改变(查看移植信息:http://library.developer.nokia.com/topic/Nokia_Symbian3_Developers_Library/GUID-021E8B9C-4A1B-4C6D-B69E-4337A766C39A.html ),还有设备特定的按键和屏幕配置。例如,在N8上面没有“send”和“end”按键,建议应用不要对该按键进行监听。

AppArc架构的改变

由于AppArc架构的改变,使用TApaAppEntry对象的应用不能在Symbian^3系统的设备上运行。 详细信息请查看:TSS001593 - Changes in AppArc framework

本文来源

本文摘自:API and functionality changes in Symbian^3 / Nokia N8

86 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×