Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 触摸屏应用程序,我需要学习新语言吗?_C#_Android_C++_Touchscreen - Fatal编程技术网

C# 触摸屏应用程序,我需要学习新语言吗?

C# 触摸屏应用程序,我需要学习新语言吗?,c#,android,c++,touchscreen,C#,Android,C++,Touchscreen,我正在制作一个多点触控屏幕应用程序,它的功能就是获取屏幕上物体的位置,对它们进行排序,能够选择并拖动它们。我还必须有一个动作的历史记录,这样我就可以按典型的Ctrl+z键,并得到X个未完成的动作 我知道的唯一语言是C++,过去我已经为Windows 7制作了两个简单的GUI程序。对于专业人士使用的我的应用程序porpoise,屏幕应为14英寸或更大,考虑到有2个O.S.支持触摸屏事件:W8和Android,以及应用程序需要如何在第一段中解释: 我需要学习另一种语言才能完成这项任务吗 如果是,应该

我正在制作一个多点触控屏幕应用程序,它的功能就是获取屏幕上物体的位置,对它们进行排序,能够选择并拖动它们。我还必须有一个动作的历史记录,这样我就可以按典型的Ctrl+z键,并得到X个未完成的动作

我知道的唯一语言是C++,过去我已经为Windows 7制作了两个简单的GUI程序。对于专业人士使用的我的应用程序porpoise,屏幕应为14英寸或更大,考虑到有2个O.S.支持触摸屏事件:W8和Android,以及应用程序需要如何在第一段中解释:

我需要学习另一种语言才能完成这项任务吗

如果是,应该是什么:C还是Java?原因是什么


<0 >如果不,可以推荐任何C++库来管理触摸事件,使GUI两个库都可以免费使用,

C确实有一些不错的支持触摸屏,这是C++的下一个伟大的步骤。如今,学习一门非常面向对象的语言,如C或Java几乎是必须的。虽然触摸屏应用程序并不完全是“Hello World”,但制作一个小型的、基于触摸的应用程序是进入C的WPF端的一个好方法


要开始学习,请参阅这篇MSDN文章:

您是否考虑过使用libgdx编写多平台内容:

这里有一个C++插件


像这样的库的美妙之处在于,如果你没有时间学习一门新语言,你可以用这种方式来解决它。也就是说,如果你看到自己将来与Android密切合作,那么对Java一窍不通。首先,有两种支持触摸屏事件的操作系统是什么意思?那iPhone和黑莓呢?还是谷歌Chrome操作系统

不管怎样,我想你的问题倒过来了,或者我不明白。您不会选择编程语言,然后决定目标平台。这几乎没有道理。通常,客户会要求您指定目标平台,只有到那时,您才开始考虑编程语言

如果有多个目标平台,那么您可以选择为每个系统用不同的编程语言重新实现相同的应用程序。或者,使用共享的本地C++或C代码可能更好,这至少部分地可以在几个平台上重用。这些是经典的软件工程权衡,一般来说,不可能告诉您什么更容易或更有效


您已将问题标记为Android。对于Android应用程序,通常需要尽可能多地在爪哇实现,并在必要时求助于本机C++或C代码。在Android上不使用C。请注意,经常听到的关于本机代码自动更快的假设通常是错误的,并且是由不进行测量而只是猜测的人做出的。本机代码可能更快,但也可能因为额外的间接寻址而更慢。然而,正如我所说,在其他平台上重用本机代码可能是一个重要的优势,也可能是与之相关的劣势,例如健壮性降低或开发难度加大。

您的评论非常有用。。。谢谢你的回答!谢谢,你的回答很有用!