qt開發(fā)android應(yīng)用的可行性 VS2015的跨平臺(tái)特性會(huì)對(duì)Qt帶來沖擊嗎?
VS2015的跨平臺(tái)特性會(huì)對(duì)Qt帶來沖擊嗎?“相對(duì)絕對(duì)客觀”的說:1)Qt在iOS和Android的UI接受上沒法可以算一般,和原生UI相差數(shù)甚遠(yuǎn),對(duì)平臺(tái)新版本的新特性意見極其薄弱。VS對(duì)這方面的支持
VS2015的跨平臺(tái)特性會(huì)對(duì)Qt帶來沖擊嗎?
“相對(duì)絕對(duì)客觀”的說:
1)Qt在iOS和Android的UI接受上沒法可以算一般,和原生UI相差數(shù)甚遠(yuǎn),對(duì)平臺(tái)新版本的新特性意見極其薄弱。VS對(duì)這方面的支持,基于喬布斯的評(píng)語(yǔ)“微軟太嚴(yán)重缺乏審美能力”,我也它表示已經(jīng)不看中。
2)業(yè)務(wù)層用Qt的庫(kù)而言個(gè)家公司自己用原生的C庫(kù)差別也有的。除非是哪家公司用Qt做了基礎(chǔ)庫(kù),這是同樣?;赩S的iOS、Android支持什么的編譯器是gcc和clang,WinRT是MSVC,這部分和Qt都是完全不同的。
3)Qt的反射標(biāo)準(zhǔn)封裝或者是Meta封裝系統(tǒng)真的很重,至少要達(dá)到了c標(biāo)準(zhǔn)的rtti。雖然這套系統(tǒng)比較適合單獨(dú)旗下UI,不過另外業(yè)務(wù)層,極為重的外殼,用Qt就失去了一部分用java、methodologyc遷移到C的性能優(yōu)勢(shì)。VS里面由于編譯鏈的限制,但是設(shè)計(jì)和實(shí)現(xiàn)llvm的coreclr支持我還是幼兒期,甚至用不著考慮到c#的可能性。
4)最近幾個(gè)月都在仔細(xì)的觀察QtBug列表,上面用戶Qt對(duì)iOS、Android吐糟不斷,小Bug層出不窮,甚至有的會(huì)影響不大算正常啟動(dòng)。對(duì)WinRT的支持更不給力。VS對(duì)WinRT支持當(dāng)然會(huì)是Native的,況且其他兩個(gè)平臺(tái),得靠自己以維護(hù)了。
5)Retina支持。除了Mac平臺(tái)允許穩(wěn)定點(diǎn),其他平臺(tái)僅僅你承諾要增加支持。那個(gè)ImproveRetina意見的帖子是去年發(fā)的,今年年初公告的Qt5.4也只不過是完善系統(tǒng)了Mac部分和加入實(shí)驗(yàn)性質(zhì)的Windows、Linux支持。還沒完美的東西參加這部分允許,又是何年何月?
6)Qt對(duì)移動(dòng)端的投入究竟是什么人能有幾斤幾兩?必須說一個(gè)不計(jì)較的話題是,Qt對(duì)桌面跨平臺(tái)的支持無疑是精疲力竭:對(duì)Windows 8/8.1的2xDPI顯示支持什么(HIDPI),還要手動(dòng)設(shè)置中環(huán)境變量外加程序內(nèi)啟動(dòng)選項(xiàng)選項(xiàng)才能傳送,不然用Qt上古時(shí)代利用的界面大都變型詭異扭曲的;Mac的StatusBar中用設(shè)置里了template的NSImage何年才能有;Linux在從Qt5.1就regression徹底消失的TrayIcon都是時(shí)隔三個(gè)大版本到尚未先發(fā)布的Qt5.4.2才有能修復(fù)。其6個(gè)月的漫長(zhǎng)而艱辛的開發(fā)周期,龐大而十分臃腫的庫(kù),面對(duì)對(duì)更新迭代更瘋狂的移動(dòng)端,Qt的表現(xiàn)是Qt非常缺乏有對(duì)iOS、Android的具體支持,運(yùn)行時(shí)家常便飯的各色crash,對(duì)WinRT的支持我如果說這更像是一個(gè)的項(xiàng)目。VS只有一等VS2015才能評(píng)論。
7)我懷疑跨平臺(tái)的C支持什么最顯著的收益,是UI層裸芯片四次跨平臺(tái)的組件還是業(yè)務(wù)層的代碼復(fù)用和性能優(yōu)化?同1)3)6)中繼續(xù)討論,我個(gè)人認(rèn)為QtUI層的剝離平臺(tái)相關(guān)的變更土地性質(zhì)純扯淡扯犢子,跨平臺(tái)對(duì)C新區(qū)的最的收益我還是并行化高質(zhì)量的基礎(chǔ)庫(kù)和核心業(yè)務(wù)代碼給他的性能優(yōu)勢(shì)和項(xiàng)目魔獸維護(hù)優(yōu)勢(shì)。
8)Qt的Mobile開發(fā)意見,本身的開發(fā)工具是平臺(tái)相關(guān)的,那是說Qt又不能在Windows下開發(fā)iOS和Android,Qt也肯定不能在Linux下開發(fā)iOS。兩者相比Windows下VS2015給了CrossMobilePlatform意見,開發(fā)機(jī)器只要你是Windows就是可以。這點(diǎn)上Qt編譯鏈技術(shù)完勝。
如何開發(fā)一個(gè)軟件?
1.開發(fā)一個(gè)APP項(xiàng)目的人員配置也很奇怪。開發(fā)網(wǎng)站只需要一個(gè)端(電腦PC端)的開發(fā)人員就那樣最好,而開發(fā)完畢APP不需要三個(gè)端(PC,安卓,IOS)的開發(fā)人員,常見也相對(duì)同時(shí)功能網(wǎng)站開發(fā)成本的三倍工作量。APP項(xiàng)目的人員...
的開發(fā)人工成本