我的新年愿望是学习HTML5 Canvas和Android Canvas API。(我经常从事Swing科学图形工作,需要拓展技能) 它们在概念和执行上有多相似?它们是否足够相似,使得尝试同时学习这两项技能有意义?还是它们确实不同,我应该集中精力一次只学一种,以避免混淆?
我的新年愿望是学习HTML5 Canvas和Android Canvas API。(我经常从事Swing科学图形工作,需要拓展技能) 它们在概念和执行上有多相似?它们是否足够相似,使得尝试同时学习这两项技能有意义?还是它们确实不同,我应该集中精力一次只学一种,以避免混淆?
我可以告诉你这个...
它们当然很相似,最明显的区别是HTML5 Canvas被设计为跨平台,而Android Canvas则是高度专业化、专有的。但是,让我们来看看...
HTML5 Canvas是基于Web/服务器的,使用Web语言JavaScript在画布上绘制。 Android也是使用JavaScript,而且相对相同。
我一直在使用HTML5 Canvas,它非常灵活和强大。我喜欢颜色渲染系统,我的经验是系统间的颜色归一化有很大帮助(特别是对于颜色敏感的图表)。最近我一直在尝试文本动画和粒子效果,我认为它非常适合小屏幕应用!物理学的易用性也使它成为更高级实现的不错选择。对于我的应用程序/ Web混合应用程序(SaaS / SaP / B2B解决方案),具有良好的跨兼容性。
HTML5还很年轻,所以它并非没有问题,但我认为只要编写得当的网站和SaaS / SaP / B2B应用程序,任何期望的结果都是可以实现的。但是,在堆栈上有关于在Android手机等设备上加载HTML5 Canvas的问题的大量信息。
我在 Stack 上的某个地方读到 PhoneGap 可能是你的解决方案。 这里有一张很棒的图表可以帮助你:移动框架。
希望这能帮到你!