我正在制作一个多点触控屏应用程序,其功能只需要在屏幕上获取对象的位置,让它们有序,能够选择它们并拖动它们(听起来很基本)。我还必须有一种行动历史,所以我可以按典型的" Ctrl + z"并取消X个动作
我所知道的唯一语言是C ++,过去我为Windows 7制作了两个简单的GUI程序。对于专业人士使用的我的应用程序的海豚,屏幕应该是14英寸或更大,考虑到有2个O.S.支持触摸屏事件:W8和Android,以及应用程序需要如何(在第一段中解释):
我是否应该学习另一种语言来完成这项工作?
如果是,那应该是什么:C#还是Java?出于什么原因?
如果不是,您能否推荐任何C ++库来管理触摸事件,制作GUI(两个库都应免费用于商业用途)。
答案 0 :(得分:2)
您是否考虑过使用libgdx编写多平台内容:http://libgdx.badlogicgames.com/features.html
这里有一个C ++插件: http://aevumlab.com/libgdx-cpp/
像这样的图书馆的美丽(当你谷歌时它们有相当多的东西)是,如果你没有时间学习新语言,你可以通过这种方式解决它。话虽这么说,如果你认为自己将来会与Android密切合作,那么用Java来趾甲就不会受到伤害。
答案 1 :(得分:0)
C#确实对触摸屏提供了很好的支持,这是C ++的下一步。如今,学习一种非常面向对象的语言(如C#或Java)几乎是必须的。虽然触摸屏应用程序并不完全是“Hello World”,但制作一个基于触摸的小型应用程序是进入C#的WPF方面的好方法。
要开始使用,请参阅此MSDN文章:http://msdn.microsoft.com/en-us/library/ee649090(v=vs.110).aspx
答案 2 :(得分:0)
首先,您的意思是有两个支持触摸屏事件的操作系统? iPhone和黑莓手机怎么样?还是谷歌Chrome OS?
无论如何,我认为你的问题已经倒退,或者我不明白。您不选择编程语言,然后决定您的目标平台。这几乎没有意义。您通常会有客户指示目标平台的要求, 然后您开始考虑编程语言。
如果有多个目标平台,那么您可以选择为每个系统以不同的编程语言重新实现相同的应用程序。或者使用共享的本机C ++或C代码可能会更好,这些代码可以在多个平台上重用,至少部分重用。这些都是经典的软件工程权衡,一般来说不可能告诉你什么更容易或更有效。
您已将自己的问题标记为“Android”。对于Android应用程序,您通常希望尽可能在Java中实现,并且仅在必要时使用本机C ++或C代码。您不在Android上使用C#。请注意,经常听到的本机代码自动更快的假设通常是错误的,并且由不测量但猜测的人做出。本机代码可能更快,但由于额外的间接,可能也会更慢。但是,正如我所说,本机代码在其他平台上的可重用性可能是一个重要的优势,并且可以克服相关的缺点,例如降低健壮性或更难开发。