qt安卓开发,用qt开发和安卓开发对比

网络技术 heimagongsi 41℃

当年黑莓和google当时都优先考虑用qt开发手机,但是当时qt属于诺基亚,诺基亚给的条件Google没有办法接受。但是黑莓手机接受了,黑莓现在用qt开发,后来诺基亚加入微软,qt

当年黑莓和google当时都优先考虑用qt开发手机,但是当时qt属于诺基亚,诺基亚给的条件Google没有办法接受。但是黑莓手机接受了,黑莓现在用qt开发,后来诺基亚加入微软,qt被诺基亚放弃,google的android也做大了,不会去买qt了,google最后选了intellij的kotlin,以及自己的dart作为手机开发未来的语言。

1、使用QT,统一开发android和IOS平台是不是一个合适的选择

这主要体现在一下3点:1.关于跨平台:Qt的一大优势就是跨平台,一份代码若准守Qt标准开发,那么理论上可以跨所有Qt支持的平台并且不需要修改。但是这个是有代价的。比如说对于iOS平台,若用OC或者swift,可能用1份的开发时间就可以完成开发,但是用Qt可能是1.5份。这主要体现在Qt在移动平台没有提供现成的、成熟的(Qt目前有一个lab,是一个控件包,针对移动平台有做优化,但是还在测试阶段)控件供应开发者使用。

我记得5.5的时候,连访问系统相册这个功能都没有,要自己写OC代码去访问,不过5.6加上了。这个开发的工作量,对于一个没有跨平台需求的App,明显是不合适的。但是如果有跨平台需求,那么可能是1.5份的开发量,就可以获得iOS+Android两份平台的App,相比2份的开发量性价比就上来了。而且如果有需求还可以部署到WP、UbuntuPhone等移动平台。

2、使用QT编写安卓手机程序,需要调用NDK吗

Google.cn上介绍NDK的说明如下;原生开发工具包(NDK)是一组可让您在Android应用中利用C和C++代码的工具。可用以从您自己的源代码构建,或者利用现有的预构建库。NDK不适用于大多数初学的Android编程者,对许多类型的Android应用没什么价值。因为它不可避免地会增加开发过程的复杂性,所以通常不值得使用。

3、采用qtforandroid是不是就能绕过java用c++开发Android

是可以,但是最终编译的时候还是需要JDK开发环境的。无论使用什么语言开发,安卓手机只认JAVA,所以最终都必须转换为JAVA才能装到手机里,只是你使用QT的话,最终的编译过程是自动转换的。你不需要懂JAVA也是可以的,但是建议还是对JAVA有一定了解,在开发的时候能避免很多问题。