我们拥有一个具有Java API的完整构建的WebApp,我想构建一个可以利用此已经存在的Java API的跨平台移动应用程序。这可能吗?我宁愿做尽可能少的工作来重写后端。
我花了几个小时来搜索它,找不到任何尝试做类似事情的人。
回答您的问题:如果您有丰富的经验,则可以使用Java。Xamarin(主要是C#(也是一个不错的选择。
我的2美分:我建议使用母语而不是进行跨平台。
您的Java将适用于Android,而Java到Objective-C for IOS并不是很大的跳跃。
我曾经在一家开发公司工作,而移动开发人员通常必须做更多的工作来制作跨平台,而不仅仅是求助于本地。
**基于与移动开发人员打交道的经验;我是Web Dev **
我不确定这是您要寻找的东西前端的一部分。
java api是否在本地运行?还是远程打电话?只是好奇为什么它纯粹是后端服务,因为大多数前端框架都应合理地对幕后运行的事物相当不可知。
React Native,专门使用"创建反应新的应用程序"工具来创建一个简单的React本机应用程序,该应用使用Expo构建其二进制文件非常容易过渡到React。
几乎没有设置可以进行和博览会(包括使用Create-React-nater-native-app来初始化项目时包括(可以为iOS和Android构建,甚至无需使用Android Studio或Xcode来构建其他任何事物比最终提交的应用程序商店。
我已经用作React和Expo作为React Web开发人员,对我不得不学会将应用发布到Google Play和App Store的额外多额外感到非常惊讶。
如果您的应用需要大量访问本机设备功能,那么可能会有更好的选项,但我无法想象学习Objective-C或使用其他任何其他跨平台框架,对于99%的使用案例。
鉴于iOS和Android应用设计之间的极端差异,我强烈谨慎不要走"纯本地"路线,因为您通过维护两个完全独立的应用程序而不是,而不是将工作量加倍除非您的应用非常依赖设备的许多本机功能(相机,加速度计,本地存储等(。