c++ - 如何在 C/C++ 中开发独立于平台的电子书阅读器?

标签 c++ c epub multiplatform

我正在尝试开发一个独立于平台的电子书阅读器(用于移动设备)。目前我的重点是只有 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/

相关文章:

html - 电子书阅读器不捕获 epub 文件的嵌入字体

c++ - 用户自定义文字串 : compile-time length check

c++ - LNK2019 : unresolved external symbol error in OPNET 14. 5A

c++ - 输入大值后 C 程序崩溃

c - 如何在C编程中打印所有数组?

c - 是什么延迟了我的 C 程序的 printf 输出?

c++ - 使用指向成员函数的指针时出现编译错误

c - 在 C 中查看和使用 void 指针中的各个字节

iphone - iPhone 上的 .epub

java - Epublib 在 Android 中崩溃