RAD跨平台开发的建议

时间:2019-06-13 08:49:44

标签: android ios mobile ide

我在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中的其他问题,但其中许多是旧的。

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

1 个答案:

答案 0 :(得分:1)

由于您已经提到了HTML,CSS和Javascript的经验,并且“需要快速完成工作”,所以我建议您研究一下React native,这将允许您使用相同的代码库(大多数情况下)构建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/