翻譯|使用教程|編輯:鮑佳佳|2021-02-18 09:57:40.667|閱讀 684 次
概述:Qt使從單一代碼庫輕松開發(fā)用于臺式機,移動和嵌入式平臺的應(yīng)用程序成為可能。沒有其他解決方案可以一次為所有這些平臺構(gòu)建本機跨平臺應(yīng)用程序。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Qt使從單一代碼庫輕松開發(fā)用于臺式機,移動和嵌入式平臺的應(yīng)用程序成為可能。沒有其他解決方案可以一次為所有這些平臺構(gòu)建本機跨平臺應(yīng)用程序。但是,隨著各種形狀和尺寸的移動和智能設(shè)備的興起,縮小平臺之間的差距變得更加困難。通過解決許多現(xiàn)實項目中的許多常見問題,F(xiàn)elgo在Qt之上構(gòu)建了各種高級API和開發(fā)工具,可幫助您節(jié)省時間和后顧之憂。請繼續(xù)閱讀以了解如何克服從開發(fā)到發(fā)行的這些挑戰(zhàn)。
Qt相關(guān)組件:
UI開發(fā):使用Qt Quick和Felgo的跨平臺響應(yīng)UI
眾所周知,將Qt Quick與QML和JavaScript一起用于UI開發(fā)是節(jié)省大量時間的方法!它非常適合創(chuàng)建響應(yīng)式UI,并允許您完全根據(jù)需要擴展或組合可視組件。
盡管如此,所有目標(biāo)平臺仍需要結(jié)合獨特的UI最佳實踐,以實現(xiàn)真正的無縫用戶體驗。例如,為側(cè)面菜單提供可單擊項,以便在桌面上進(jìn)行鼠標(biāo)交互,同時提供本地導(dǎo)航范例,重點關(guān)注移動設(shè)備或嵌入式觸摸設(shè)備的觸摸和手勢。有各種各樣形狀和大小的平臺,設(shè)備和屏幕,并且您的應(yīng)用程序到處都應(yīng)該看起來不錯。所有這些推動了對響應(yīng)式UI和自適應(yīng)布局的需求。
這就是Felgo成立的地方。它提供了其他有用的QML組件,這些組件僅需幾行代碼即可幫助構(gòu)建響應(yīng)式應(yīng)用導(dǎo)航:
import Felgo 3.0 App { Navigation { NavigationItem { title: "Home" icon: IconType.home NavigationStack { Page { title: "Main Page" } } } NavigationItem { title: "Lists" icon: IconType.list NavigationStack { Page { title: "Lists" } } } }
根據(jù)目標(biāo)平臺和屏幕尺寸,您將自動獲得適當(dāng)?shù)膶?dǎo)航。iOS底部的標(biāo)簽導(dǎo)航,Android設(shè)備上的可拖動側(cè)邊欄菜單,或Desktop和Embedded平臺上的固定垂直側(cè)邊欄。您還可以自定義導(dǎo)航樣式和樣式,以適合您的需求,而與平臺或屏幕無關(guān)。
時間跟蹤應(yīng)用程序演示是一個很好的示例,說明了如何在所有屏幕尺寸和平臺上實現(xiàn)出色的UI。您可以在瀏覽完整的演示源代碼。
像響應(yīng)式導(dǎo)航一樣,F(xiàn)elgo SDK是為移動應(yīng)用程序開發(fā)量身定制的,它具有完整的本機樣式的應(yīng)用程序控件,實用程序組件以及iOS和Android平臺功能(如Push,應(yīng)用內(nèi)購買或安全鑰匙串存儲)的集成。
Felgo API不會替代Qt和Qt Quick,而是對其進(jìn)行擴展,您可以將Felgo與現(xiàn)有的Qt和QML代碼混合使用。這使您可以在可在所有設(shè)備和屏幕上運行的應(yīng)用程序中創(chuàng)建出色的UI / UX,并帶有自適應(yīng)組件以支持本機導(dǎo)航,顯示槽口或平板電腦視圖。對于移動目標(biāo),您還可以訪問本機Android或iOS API和框架的集成。因此,您可以使用本機對話框,共享,相機或圖像選擇器,應(yīng)用內(nèi)購買,分析,云數(shù)據(jù)庫,以及更直接地從QML中使用。
構(gòu)建和部署:停止等待通過QML Hot Reload構(gòu)建和部署
不管您是否在Qt項目中使用Felgo API:對于要測試的每個平臺和設(shè)備,構(gòu)建和部署應(yīng)用程序通常都需要花費幾分鐘。每天對每個開發(fā)人員進(jìn)行的每一次微小更改都是這種情況。它會迅速總結(jié)并減慢開發(fā)速度。
要解決此問題,請在Felgo Live中使用QML Hot Reload。保存后,F(xiàn)elgo Live會在每個連接的設(shè)備上立即應(yīng)用QML,JavaScript和資產(chǎn)更改。它將部署時間從幾分鐘減少到只有幾秒鐘。
您可以根據(jù)需要連接任意數(shù)量的設(shè)備,并且每個設(shè)備都會同時更新。這使您可以同時測試不同平臺和設(shè)備上的任何更改。
Felgo Live是一個獨立工具,可用于移動,臺式機,嵌入式或Web上的任何Qt / QML項目(對于WebAssembly,Qt均適用)。您可以在應(yīng)用商店中找到適用于Android和iOS的配套應(yīng)用,可以通過Felgo安裝為嵌入式和臺式機目標(biāo)使用預(yù)構(gòu)建版本,也可以自行構(gòu)建。
發(fā)布和維護(hù):使用Cloud IDE進(jìn)行開發(fā),并使用Cloud Build自動化應(yīng)用程序發(fā)布
Felgo Cloud IDE是用于Qt和QML項目的基于Web的開發(fā)環(huán)境,可讓您從世界任何地方訪問和編輯項目。您可以將其視為Qt Creator,而無需本地安裝。它基于GitLab,為您提供完整的Git集成和項目管理功能,例如問題跟蹤等。
Felgo Cloud IDE可以連接到Qt項目的Git存儲庫,支持具有自動完成功能的代碼編輯器,并利用QML Hot Reload來為您提供QML應(yīng)用程序的實時預(yù)覽。
一旦開發(fā)了應(yīng)用程序的第一個版本,便會定期構(gòu)建發(fā)行版,然后將其發(fā)送給測試人員或客戶。您可能還希望將移動應(yīng)用程序分發(fā)到其中一個應(yīng)用程序商店進(jìn)行發(fā)布或?qū)⑵渖陷d到存儲庫。進(jìn)行那些手動的應(yīng)用構(gòu)建和存儲上載需要額外的精力和時間,而您寧愿花費在實際的項目開發(fā)上。
Felgo Cloud Builds允許自動化Qt應(yīng)用程序的構(gòu)建,打包,簽名和部署。它是唯一專門為Qt應(yīng)用程序設(shè)計的CI / CD解決方案。一次設(shè)置項目并構(gòu)建配置,并在需要時創(chuàng)建應(yīng)用程序構(gòu)建。對于移動應(yīng)用程序,您還可以連接Android和iOS應(yīng)用程序商店的beta測試渠道,以便自動上傳新版本。
借助Cloud Build,開發(fā)人員無需安裝和維護(hù)用于不同目標(biāo)平臺的構(gòu)建工具鏈和SDK。Felgo Cloud Builds直接從您的瀏覽器為Qt和Felgo項目提供持續(xù)集成和交付(CI / CD)。您的應(yīng)用是由Felgo或本地托管的中央穩(wěn)定構(gòu)建環(huán)境創(chuàng)建的。
借助這些云服務(wù),您可以允許您的團(tuán)隊輕松開發(fā),構(gòu)建和部署應(yīng)用程序。Felgo SDK組件以及所有工具和服務(wù)一起工作,以創(chuàng)建無縫的應(yīng)用程序開發(fā)體驗。只需打開瀏覽器并開始編碼。直接在Cloud IDE中查看預(yù)覽,或使用Felgo Live連接一些實際設(shè)備以檢查其在不同目標(biāo)平臺上的外觀。然后提交更改,并使用Cloud Builds將應(yīng)用程序部署到商店。
Felgo為您提供了使用Qt / QML進(jìn)行跨平臺應(yīng)用程序開發(fā)的所有重要工具。不必?fù)?dān)心項目所不存在的陷阱和問題,您可以專注于應(yīng)用程序的實際實現(xiàn)工作。這節(jié)省了可觀的開發(fā)時間,并使從單個代碼庫支持許多平臺變得更加容易。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: