【问题标题】:What is the native application API for iphone and android that is equivalent html5 canvas?什么是等效于 html5 画布的 iphone 和 android 的本机应用程序 API?
【发布时间】:2011-06-13 16:00:46
【问题描述】:

我开发了基于 html5 画布的动画(非交互式),它在最新的桌面浏览器中运行良好,但在 iphone 和 android 上表现不佳。我想将这些基于 Web 的 html5 画布应用程序移植到本机 iphone 和 android 应用程序。我正在寻找能够以最快的方式将此类应用程序移植到本机 iphone 和 android 应用程序的东西,而无需学习像 opengl es 这样完全不同的东西。是否有这样的原生 API(类似于 canvas 2d 绘图表面),如果有,API 是什么?

【问题讨论】:

    标签: iphone android html canvas


    【解决方案1】:

    在 iPhone 上,您应该查看 Core AnimationAnimation Blocks。我有 0 Android 经验,所以我无法帮助你。

    【讨论】:

    • 这两个用于 iphone 和 android 的 API 与需要完全重写应用程序的 html5 canvas api 完全不同。所以结论是不幸的是我的问题的答案是否定的。
    【解决方案2】:

    在 Android 中,您有一个 Canvas。如果您愿意,您可以选择将其与现有小部件集一起使用(例如,通过创建自己的 View 子类并覆盖 onDraw() 以获取 Canvas 以获得 View)。

    请注意,我对Canvas API 的使用并不多,因为图形不是我的强项,所以我不知道如何为你使用它的所有细节。

    【讨论】:

    • 根据这篇文章 (stackoverflow.com/questions/1243347/…) Canvas 没有硬件加速。有没有人开发过 Android Canvas 原生应用程序?原生版本和基于 Web 的版本之间的性能差异是什么?
    • 我也在等待我的问题中的 iphone 部分。
    • @Alan McCloud:“根据这篇文章 (stackoverflow.com/questions/1243347/...) Canvas 没有硬件加速。” - 正确的。 “ 有没有人开发过 Android Canvas 原生应用程序,原生版本和基于 Web 的版本之间的性能差异是什么?” ——除非你提出一个新问题,否则“任何人”都不会回答。使用 cmets 对答案的作者进行跟进。
    猜你喜欢
    • 1970-01-01
    • 2014-01-21
    • 1970-01-01
    • 1970-01-01
    • 2011-10-16
    • 2011-04-01
    • 1970-01-01
    • 2013-01-03
    • 1970-01-01
    相关资源
    最近更新 更多