2个回答
展开全部
不是说C++不适合开发手机应用,C++因为其本身是从C发展而来的,所以它更适合底层开发,其实早期我们用的手机应用大部分使用C或者C++开发的,因为那时候唯一比较有名的也就塞班系统,当时手机都是烧板子做的,我们姑且称之为单片机时代,当时其实已经有了早期的java虚拟机做在手机里,而且当时的很多游戏是用java做的,后来进了智能机时代后,安卓平台一般都会选用Java语言。Java语言是目前在全球范围内都比较流行的。这就是为什么大家会觉得java适合做手机应用而C++适合做电脑程序(准确的说是底层程序)
追问
现在都是智能机了 也都用安卓平台 那么问题来了 师兄 为什么安卓平台的应用用java编写比c++编写好呢?理论上不是说java编写的游戏运行速度比c++慢20倍吗?
追答
几个方面的原因,
1)java的开发比C++简单,尤其是在图形化方面
2)java的开放性要比C++好的多
你要做东西的话总希望底层的框架等等是自己的东西吧,总不希望被模仿吧,那么java的开放性注定了你只要有能力就可以随心所欲的做自己的框架而不用想C或者C++那样用微软提供的框架,顺便说一下微软的东西在以前的都是要钱的,而java从一开始就是用的是开发性来吸引,大部分的东西都是免费的
3)习惯,大家习惯了在安卓平台上用java开发了,这个有时候是没道理
而且你可以仔细的观察一下,现在市场上做手机应用的尤其是游戏的公司,大部分是小公司,他们需要的来钱快、周期短、成本低,而且手游的游戏本身就是些小游戏,虽说你说慢20倍,但其实是微观世界的故事,人的体感上是感觉不到的,毕竟没有人想在手机上玩魔兽世界吧?!
综上所述,既然C++这么难,java那么简单、成本又低,作为市场自然是喜欢用java咯
顺便在这里说一句,ios上的应用就是用C的一个分支做的,这个故事又是另一回事了(这个和苹果制造的游戏规则有关了)
至于window phone平台,看看他惨淡的市场占有率就可以知道,你哪怕用的是C++的开发平台,那些应用游戏企业完全可以说“我放弃”。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询