如何使用Qt和Felgo克服当今移动和智能设备的发展挑战?

Qt使从单一代码库轻松开发用于台式机,移动和嵌入式平台的应用程序成为可能。没有其余解决方案能够一次为全部这些平台构建本机跨平台应用程序。可是,随着各类形状和尺寸的移动和智能设备的兴起,缩小平台之间的差距变得更加困难。经过解决许多现实项目中的许多常见问题,Felgo在Qt之上构建了各类高级API和开发工具,可帮助您节省时间和后顾之忧。请继续阅读以了解如何克服从开发到发行的这些挑战。git

点击下载Qt6最新试用版github

Qt相关组件:数据库

  • QtitanRibbon下载试用遵循Microsoft Ribbon UI Paradigm for Qt技术的Ribbon UI组件,致力于为Windows、Linux和Mac OS X提供功能完整的Ribbon组件。
  • QtitanChart | 下载试用 :是一个C ++库,表明一组控件,这些控件使您能够快速地为应用程序提供漂亮而丰富的图表。而且支持全部主要的桌面操做系统。
  • QtitanDataGrid | 下载试用 :这个Qt数据网格组件使用纯C++建立,运行速度极快,处理大数据和超大数据集的效果突出。QtitanDataGrid彻底集成了QtDesigner,于是极易适应其余类似的开发环境,保证100%兼容Qt GUI。

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平台上的固定垂直侧边栏。您还能够自定义导航样式和样式,以适合您的需求,而与平台或屏幕无关。app

自我响应式导航

时间跟踪应用程序演示是一个很好的示例,说明了如何在全部屏幕尺寸和平台上实现出色的UI。您能够在GitHub上浏览完整的演示源代码。

像响应式导航同样,Felgo SDK是为移动应用程序开发量身定制的,它具备完整的本机样式的应用程序控件,实用程序组件以及iOS和Android平台功能(如Push,应用内购买或安全钥匙串存储)的集成。
 框架

felgo桌面模拟平台转换器

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安装为嵌入式和台式机目标使用预构建版本,也能够自行构建。

felgo-qml-热重装

 

发布和维护:使用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进行跨平台应用程序开发的全部重要工具。没必要担忧项目所不存在的陷阱和问题,您能够专一于应用程序的实际实现工做。这节省了可观的开发时间,并使从单个代码库支持许多平台变得更加容易。