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