繁体   English   中英

RAD跨平台开发建议

[英]Recommendation for RAD cross-platform development

我在Windows和Linux桌面软件编程方面有一些经验,现在我计划开始为Android / iOS开发。

据我所知,与台式机应用程序相比,移动设备中的应用程序范例大不相同,我需要快速完成工作,因此我需要基于以下几点建议:

  • 学习曲线短
  • 跨平台
  • 包装尺寸小(不会嵌入任何图像或视频)
  • 我需要通过虚拟通讯端口(OTG)连接到USB端口/ FTDI
  • 避免复杂的外部依赖项,例如安装框架等。
  • 免费或负担得起的(非营利项目)
  • 离线IDE /平台

我有C,C ++,C#,VB,PHP,Javascript,HTML和CSS的背景知识。

我已经找到了诸如Xamarin之类的不同解决方案,但是我不确定这是否那么简单。 我还检查了其他建议,例如基于HTML-CSS-Javascript的建议,但不确定如何运行? 这是一个使用任何JS SDK的网站都可以访问电话功能,然后嵌入包含Web浏览器的App中吗?

我已经检查了StackOverflow中的其他问题,但其中许多是古老的。

任何建议或帮助将不胜感激

既然您已经提到了HTML,CSS和Javascript的经验,并且“需要快速完成工作”,那么我建议您研究一下React native,这将允许您(主要是)使用相同的代码构建本地应用。 React本机编译为每个平台的本机代码。

https://facebook.github.io/react-native/

如果您想缩短学习时间,可以考虑使用Cordova开发应用程序,但这是一种较老的技术。 使用Cordova,您实际上是在开发将在本机Web查看组件(iOS中的UIWebview,Android中的WebView)上显示的网页。 有用于大多数常用功能(例如摄像机访问)的插件。

https://cordova.apache.org/

除了直接使用Cordova,您还可以使用Ionic之类的框架,该框架负责在每个平台(Web,桌面和移动平台)上为UI提供本机外观。

https://ionicframework.com/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM