我们是部门主要是C++开发,明年很可能要上移动端,所以经理让我分析一下,遂有此文。
回忆:
a,我有一个熟人,用Java专职写了6年的页游,2014年,写手机版游戏,反而用C++而不是JAVA,专门学C++。
b,我有个学生,向我学习C++,到本地培训中心学Java,最后他在本地接活却用自学的C#。他在广东的一个小地方,什么活都接,包括移动端。
c,我的初中同学,毕业后一直用C#,也是几个人接活,他明确的说C#可以开发安卓。
思考:
a,安卓原生应用只能用Java,IOS原生应用只能用ObjectC
b,QT是C++框架,卖点是跨平台。很早就支持Windows、liunx、Mac;20131212,Qt5.2正式全面地支持Android、iOS、BlackBerry、
Sailfish/Jolla和Ubuntu等移动操作系统。
c,C#支持安卓是靠一个框架(mono for Android),他支持Windows Phone、iOS与Android。
c,Java不支持IOS,所以还是要工具,比如:OGEngine。
3,各框架数据:
a,2015年2月3号-2015年2月4号 9:30csdn各版帖子:
QT 18
mono和OGEngine没有板块
b,2015年2月4号贴吧
(qt creator)QT 关注:13,486贴子:56,821
mono吧 关注:208贴子:610
OGEngine 关注:29贴子:19
c,2015年百度指数(index.baidu.com):
qt 6556
mono 870
OGEngine 低于50,没被收录。
4,结论
a,如果同时支持IOS和安卓,QT是最优解。
b,如果只支持IOS,ObjectC是最优解。
c,如果只支持安卓,Java是最优解。
d,考虑用户数据的安全型,IOS比安卓好。
e,防破解,C比Java好。
f,如果用ObjectC,可能要买专业mac电脑,或配置较好的机器在虚拟机上装mac。