我在Windows和Linux桌面软件编程方面经验丰富,现在正计划开始为Android / iOS开发。
据我所知,与台式机应用程序相比,移动设备中的应用程序范例大不相同,我需要快速完成工作,因此我需要基于以下几点建议:
我有C,C ++,C#,VB,PHP,Javascript,HTML和CSS的背景。
我找到了Xamarin等不同的解决方案,但是我不确定这是否那么简单。 我还检查了其他建议,例如基于HTML-CSS-Javascript的建议,但不确定如何运行?这是一个使用任何JS SDK的网站都可以访问电话功能,然后嵌入包含Web浏览器的App中吗?
我已经检查了StackOverflow中的其他问题,但其中许多是旧的。
任何建议或帮助将不胜感激
答案 0 :(得分:1)
由于您已经提到了HTML,CSS和Javascript的经验,并且“需要快速完成工作”,所以我建议您研究一下React native,这将允许您使用相同的代码库(大多数情况下)构建native应用。 React本机编译为每个平台的本机代码。
https://facebook.github.io/react-native/
如果您想缩短学习时间,可以考虑使用Cordova开发应用程序,但这是一种较老的技术。使用Cordova,您实际上是在开发将在本机Web查看组件(iOS中的UIWebview,Android中的WebView)上显示的网页。有用于大多数常用功能(例如摄像头访问)的插件。
除了直接使用Cordova之外,您还可以使用Ionic之类的框架,该框架负责在每个平台(Web,桌面和移动平台)上为UI提供本机外观。