×
Namespaces

Variants
Actions

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

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

兼容于
平台:
Symbian^3

文章
翻译:
Levin_Wei
最后由 hamishwillee 在 30 May 2013 编辑


本篇文章描述了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

This page was last modified on 30 May 2013, at 07:33.
109 page views in the last 30 days.
×