如何在C / C ++中使用独立于平台的电子书阅读器?

时间:2010-09-06 06:06:19

标签: c++ c epub multiplatform

我正在尝试开发一种独立于平台的电子书阅读器(适用于移动设备)。目前我的重点仅是epub。 作为概念证明,我们能够使用平台本身提供的功能(使用webview,Xml Parser,Unzipper等)为android平台制作基本的epub阅读器。但现在我们想让它与平台无关,我们希望用C / C ++来实现。我知道我们在C / C ++中有unzipper和xml解析器,它是我担心的渲染部分。我的问题是......

1.如何在不使用任何内置的android视图的情况下进行渲染,以便它也适用于其他平台? 2.坚持使用webkit for epub(我们考虑的平台都有webkit)会更好吗?

截至目前,我一无所知。关于从哪里开始的任何指示?

BR, 拉杰夫

2 个答案:

答案 0 :(得分:2)

您很可能必须将应用程序拆分为跨平台后端和特定于平台的前端。

如果您想在应用中实现索引和搜索所有电子酒吧,这可能是跨平台部分的一部分。如果epub阅读器包含下载/传输的epub目录,则包含其访问方法的数据库也可能是跨平台的(至少部分地)。

然而,表示层(即用户界面)可能必须是特定于平台的。最好的情况是您可以提供一种中间UI描述语言,可以自动转换为Android / iPhone用户界面。然而,这是一项艰巨的任务,如果您不想创建许多跨平台应用程序,它甚至可能都不值得尝试。

答案 1 :(得分:1)

我发现唯一的C / C ++开发环境是MoSync。

相关问题