博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Qt的前景如何?Qt for Android 好吗?
阅读量:4298 次
发布时间:2019-05-27

本文共 1506 字,大约阅读时间需要 5 分钟。

Qt for Android还是有他的优势:

1. Qt主打的优势是跨平台,Qt5.2已经可以较完整的支持Android和IOS,目前从跨平台这方面来讲Qt是最好的没有之一。
2. 经过近20年的锤炼,Qt已经积累丰富实用的,网络,2D图形,3D图形及UI库等,这些如果能在Android上得以重用自然是好事
3. Java在很多复杂运算上面的效率是不如C++的,虽然有NDK,但是使用起来还是略显麻烦,Qt for Android在这方面就容易的多了
4. 对于一些C++的死忠,而又需要开发Android的应用,但是又不想学习Java Android开发的人Qt提供了一个快速上手的好选择
5.QML+JS可以方便快速的开发出高端大气上档次的UI,同时效率又比HTML5高出将近5倍(网上有测评)
因此,有没有前途跟用什么技术没有太大关系,重要的是你用它来做什么应用
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
虽然我个人很喜欢QT,但是它跨平台的处境的确是有点尴尬,在Windows下体积与性能不如用VC开发效率又不如.NET系列在Mac上体积与性能也不如Objective-C;在这两种专制系统下都不如它们各自的平台语言,所以现在有很多公司做的支持多种系统的应用并不是用QT一次开发多处编译的产物,而是针对不同的系统用它们各自的官方语言再实现的结果。
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
本来QT可以在Linux桌面系统(此处强调的是Linux桌面系统)活得更好的,可是自Ubuntu系统推广以来,大家几乎都默认了Pygtk为它的官方开发语言,这主要是因为Python这种动态语言的特性决定的,它天生开源(除非你特意把它的源文件处理成二进制字节码),代码简洁,开发效率高,功能齐全,也是跨平台的,既能做Web应用,又能做桌面开发,还能作为Linux服务器系统编程语言(这才是它的用武之地)。而对于需要图形界面的桌面环境来说,QT用得最多最好的还是针对Linux桌面系统,但是Linux桌面系统用户量太少,而桌面环境又太多,不同的桌面环境又偏重于不同的开发语言,所以导致QT难有用武之地(虽然有KDE),但QT5+QML的到来也许能改善一下当前的局面,特别是提供LGPL版的QT for Android/IOS。
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
Photoshop的某几个版本是QT写的,最新的版本我不知道是不是QT的,还有以前用过的个FPGA的IDE也是QT写的,Linux桌面下QT也是很好的解决方案,后来搞游戏开发后很多内部开发人员使用的工具也是QT写的,应用中见过的大都是ARM-Linux工控系统中的界面显示,所以这玩意的适用领域多是工具类软件,开发成本低廉,代码好看(信号和槽的机制非常简洁),但是UI风格太过中庸,不丑也不好看,做工具最合适。Android下的QT,没怎么关注过,不过用脚趾头也能想到是JNI的,然后C++重新实现了一堆opengl,抛开普通手机用户是否喜欢它的风格不说,同样的程序,QT的绝对比原生的库要费电,想推广开的话不应该和Android原生UI库做竞争,在安卓手机上发掘一些其他的用途比较好,比如工控系统的手机终端之类的,之前的工控板上的代码直接拿过来编译下就可以装在工人的手机上了,不需要再专门做一堆ARM工控板,节约成本。
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
其他

转载地址:http://whnws.baihongyu.com/

你可能感兴趣的文章
原理性地理解 Java 泛型中的 extends、super 及 Kotlin 的协变、逆变
查看>>
FFmpeg 是如何实现多态的?
查看>>
FFmpeg 源码分析 - avcodec_send_packet 和 avcodec_receive_frame
查看>>
FFmpeg 新旧版本编码 API 的区别
查看>>
RecyclerView 源码深入解析——绘制流程、缓存机制、动画等
查看>>
Android 面试题整理总结(一)Java 基础
查看>>
Android 面试题整理总结(二)Java 集合
查看>>
学习笔记_vnpy实战培训day02
查看>>
学习笔记_vnpy实战培训day03
查看>>
VNPY- VnTrader基本使用
查看>>
VNPY - CTA策略模块策略开发
查看>>
VNPY - 事件引擎
查看>>
MongoDB基本语法和操作入门
查看>>
学习笔记_vnpy实战培训day04_作业
查看>>
OCO订单(委托)
查看>>
学习笔记_vnpy实战培训day05
查看>>
学习笔记_vnpy实战培训day06
查看>>
Python super钻石继承
查看>>
回测引擎代码分析流程图
查看>>
Excel 如何制作时间轴
查看>>