java将桌面web应用程序转换为移动应用程序?
我正在开发基于桌面的响应式web应用程序,其中UI/前端将使用HTML/JS,后端将使用Servlet或struts/spring控制器
我的问题是,3年后我想拥有安卓手机应用,可以吗 我继续使用我的servlet作为后端代码,并提供来自安卓移动应用程序的响应
我的理解:-我将使用安卓 SDK开发本机UI部分(无论需要它的地方),然后可以与现有servlet通信。 然后,移动设备上的安卓应用程序可以呈现从my Servlet返回的html,或者Servlet可以返回特定于安卓的视图。因此,只有当我需要移动应用程序的自定义视图(htmls或安卓特定视图)时,才需要进行更改。是这样吗
# 1 楼答案
我们无法准确地预测未来
要在Android中呈现HTML,可以使用
WebView
(或者可能第三方库,尽管这并不常见)WebView
处理很多东西,但不是桌面浏览器所能处理的所有东西。从现在起三年内,所有这些都能发挥多大的作用还不得而知,而今天,无论你的网站做什么,它都能发挥多大的作用还不得而知没有
你能让它工作吗?可能,但细节将在很大程度上取决于现有网站的功能以及它所依赖的客户端技术。例如,Android不支持Flash。基于Java的UI和基于
WebView
的UI之间的互操作也存在技术和安全问题,尽管这在您的情况下更好一些,因为您只访问了一台服务器(我认为)尽管如此,我永远不会以这种方式编写Android应用程序,我也永远不会推荐其他人以这种方式编写Android应用程序。我将修改Web服务器,使其具有适当的Web服务API,并编写一个本地Android应用程序,使用该Web服务API,而不是使用返回HTML的servlet。我使用
WebView
的主要地方是当我有只存在于HTML中的材料时,通常是因为我没有首先创建HTML(例如,用户生成的内容)当然不是“是或否”。我们无法预测未来,我们对这个网站几乎一无所知。你的问题获得了两张“过于宽泛”的接近票数,这是一个合理的评估