我正在尝试开发一个独立于平台的电子书阅读器(用于移动设备)。目前我的重点是只有 epub。 作为概念证明,我们能够使用平台本身提供的功能(使用 webview、Xml Parser、Unzipper 等)为 android 平台制作一个基本的 epub 阅读器。但现在我们想让它独立于平台,我们想用 C/C++ 来实现。我知道我们在 C/C++ 中有解压缩器和 xml 解析器,这是我担心的渲染部分。我的问题是...
1.如何在不使用任何内置 android View 的情况下进行渲染,以便它也可以在其他平台上运行? 2.坚持使用webkit for epub(我们正在考虑的平台都有webkit)更好吗?
到现在为止我一无所知。关于从哪里开始的任何指示?
BR, 拉杰夫
最佳答案
很可能您必须将应用程序拆分为跨平台后端和特定于平台的前端。
如果你想在你的应用程序中实现所有电子酒吧的索引和搜索,这可能是跨平台部分的一部分。如果 epub 阅读器包含下载/传输的 epub 目录,则包括其访问方法在内的数据库也可能是跨平台的(至少是部分跨平台的)。
但是,表示层,即用户界面,可能必须是特定于平台的。最好的情况是您可以想出一种可以自动翻译成 Android/iPhone 用户界面的中间 UI 描述语言。然而,这是一项艰巨的任务,如果您不想创建许多跨平台应用程序,甚至可能不值得尝试。
关于c++ - 如何在 C/C++ 中开发独立于平台的电子书阅读器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3649356/