这里 我读到 S60 目前是世界领先的智能手机平台之一。
但是我无法理解:

  • S60 能做什么,需要什么 在已经有 是否存在底层的塞班操作系统?
  • 如果我用 Symbian 是 C 还是 Java ME? 操作系统还是 S60 平台?
  • 我能否直接为 绕过 S60 层的塞班操作系统。
有帮助吗?

解决方案

S60本质上是一个UI框架和Symbian操作系统之上的中间件组件的集合。从历史上看,Symbian 提供了基本操作系统(例如内核、通信、多媒体服务、核心应用程序引擎、参考 UI)和设备制造商在其之上添加了自己的代码,以在竞争中脱颖而出并针对特定目的优化其设备。

S60 是这些附加组件之一,最初是为带有键盘的单手使用手机而开发的。在 Symbian 操作系统之上还有其他 UI 框架,例如诺基亚的 80系列90系列, UIQ莫阿普(S).

现在,随着Symbian 转向Symbian Foundation 操作模式,S60 和Symbian OS 基本上合并为一个Symbian Foundation 平台。其他 UI 框架已停止使用。但目前市场上的设备仍然存在Symbian OS和S60的区别。

  • 如果我用 Symbian C++ 或 Java ME 编写应用程序,它是针对 Symbian OS 还是 S60 平台?
  • 我可以绕过 S60 层直接为 Symbian 操作系统编写应用程序吗?

取决于您使用哪些 API。

使用 Java ME,可以更轻松地编写不依赖于 S60 特定附加组件的应用程序。在 C++ 中,您可能需要为您的应用程序提供一些 UI,因此必须使用 S60 Avkon UI。不过,如果您希望 C++ 应用程序具有更多独立于平台的 UI,请查看 S60 的 Qt.

无论如何,编写 C++ 应用程序以便相同的二进制文件可以在所有基于 Symbian OS 的设备上运行实际上是不可能的。在 Java 中,“一次编写,到处运行”在理论上是可行的,但实际上,它更像是“一次编写,到处测试,并尝试解决设备之间的差异”。

其他提示

理论上,S60 是一个 UI 框架 (Avkon) 和应用程序集合,其中 Symbian OS 提供基本的操作系统服务。实际上,情况更为复杂,因为 S60 还具有中间件和其他服务,而不仅限于纯 UI 元素。

Symbian 确实有一个名为 UIKON 的通用 UI 框架,但我认为它并不经常使用。此外,Symbian 世界在日本以外几乎由 S60 主导(日本有自己的环境,称为 MOAP)。

不确定Java问题。

是否绕过 S60,取决于您的应用程序执行的操作。您可以编写非常简单的应用程序和操作系统级服务,而不依赖于 S60。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top