我在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/

09-27 01:40
查看更多