如果同時有兩個項目讓你選擇,一個是使用C++的QT,一個是用JAVA的Android,你願意往哪個方向發展?請說出您的理由。 | 知乎問答精選

 

A-A+

如果同時有兩個項目讓你選擇,一個是使用C++的QT,一個是用JAVA的Android,你願意往哪個方向發展?請說出您的理由。

2019年09月02日 GOOGLE, 知乎問答精選 暫無評論 閱讀 3 ℃ 次

QT是日薄西山的Nokia扶持的,Andriod則是如日中天的Google力挺,但是Andriod能否繼續開放是個疑問。QT前景是否看好也是個疑問。

【Cundong的回答(6票)】:

會C++,則選?QT

會Java,則選?Android

1、Android雖然很熱,可是你把C++丟了豈不可惜。

2、你說的這個用Java做的Android項目,應該是個應用程序。而你深入學習C++,可以做些Android底層的開發。

@pansz?:Android 底層 C ,中層 C++,上層 Java 。精通C++,Android方面,你能做的會更多。

3、如果不會C++,就選這個用Java做的Android項目吧。

【吳士健的回答(1票)】:

各有利弊,andriod現在雖然很火,但不證明幾年後還這麼熱門,應該根據自身的條件來選擇,看你自身更適合C++還是javA了.

【宋某的回答(1票)】:

android吧,QT的發展前景貌似不如android

QT一般應用在小型的專用嵌入式平台上,比如汽車儀表,空調遙控器,廉價GPS,一般特點是功能單一,專能,一次開發,沒有後續。很多時候適用於勞動密集型的小作坊開發。(ps一下,不少機頂盒的UI其實是用QT開發的)

而android更適合的是一次開發,所有平台適用,可能誇張了點,不過android是適用於平板,手機,這類消費大件的。

原因麼,QT搭建環境成本較低,一般200來塊的成本即可足夠搭出QT的環境了,但android的成本比QT要高,還有就是android的程序比QT容易學,容易寫(android的框架很適合即使對語言一竅不通的小白入門,而QT很多涉及底層操作寄存器讀寫之類的,不同硬件移植又巨麻煩)。

以我所發現的來看,很多小公司為了讓自己產品有價格優勢,會用QT來搞開發,但是往往形成不了平台(因為移植QT的程序太麻煩了),所以QT做出的往往是廉價嵌入式產品。不知道對lz有沒有幫助。

【黃新宇的回答(0票)】:

Qt 現在是統一版本,現在支持三個主流的桌面操作系統,Mac OS,/Windows/Linux,如果你發佈跨平面桌面應用,QT是一個最好的選擇,同時也支持.嵌入式LINUX,W inCE和Symbian. 所以如查你項目牽涉到有多系統的桌面版和嵌入式版,QT算是比較好選擇. 現在Qt for Android 和Qt for iphone的項目以非官方的形式推進,

? 但是很不得力,因此做Android 版和iphone版的應用,最好還是用原生的java和object C開發比較好. ?

? QT本身是開發環境,並不是桌面環境,因此直接與Android 比較不太合適.可以比較的NOKIA早期開發的桌面Maemon,以及由此發展來的MeeGo的桌面.但是市場結果,Nokia已經放棄了.就是說與Android 競爭失敗了.

? QT另外一個大問題是,比較暖味的雙授權發行機制,就是商業版和開源版並行,但是大部分人能拿到用開源版來開發,如果我做一個很受歡迎的應用,Nokia在法律上可以找我的麻煩.這樣潛在風險也是開發前要考慮的.

【王翛璇的回答(0票)】:

Qt現在前途渺茫,諾基亞已經基本放棄了Meego,Intel雖然還在維持Meego,但是應用的平台也很少,不像Android,現在手機、平板甚至一些其他的移動終端都在用

【石茂翔的回答(0票)】:

一直認為C++是王者。

但是說實話,Qt開發比安卓麻煩得多。。。

【殘影的回答(0票)】:

插一句 Android 貌似即將允許直接使用 C/C++ 開發應用

而不是使用JNI調用動態鏈接庫

參見 coolshell.cn/articles

【py_zhu的回答(0票)】:

android 不猶豫

【呼之的回答(0票)】:

android

【俞英慧的回答(0票)】:

NOKIA的日薄西山不代表QT沒有生命力。

【pansz的回答(0票)】:

Qt 不是 QT。而且 Qt 並不是 Nokia 支持的,Nokia 只是把它買過來然後開源,僅此而已,相當於 Nokia 付錢讓它開源。此後的事情其實與 Nokia 關係不大。

另外 Android 底層 C ,中層 C++,上層 Java ,不論你會哪個在 android 中都有用武之地的。

標籤:-谷歌-(Google) -Android-開發 -軟件開發 -Qt -Java -嵌入式系統 -嵌入式開發 -諾基亞手機 -Cundong


相關資源:




給我留言