有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java将桌面web应用程序转换为移动应用程序?

我正在开发基于桌面的响应式web应用程序,其中UI/前端将使用HTML/JS,后端将使用Servlet或struts/spring控制器

我的问题是,3年后我想拥有安卓手机应用,可以吗 我继续使用我的servlet作为后端代码,并提供来自安卓移动应用程序的响应

我的理解:-我将使用安卓 SDK开发本机UI部分(无论需要它的地方),然后可以与现有servlet通信。 然后,移动设备上的安卓应用程序可以呈现从my Servlet返回的html,或者Servlet可以返回特定于安卓的视图。因此,只有当我需要移动应用程序的自定义视图(htmls或安卓特定视图)时,才需要进行更改。是这样吗


共 (1) 个答案

  1. # 1 楼答案

    after 3 years... can I continue to use my servlet as back end code and serves the response coming from android mobile app

    我们无法准确地预测未来

    Then android app on mobile can render the html returned from my servlets

    要在Android中呈现HTML,可以使用WebView(或者可能第三方库,尽管这并不常见)WebView处理很多东西,但不是桌面浏览器所能处理的所有东西。从现在起三年内,所有这些都能发挥多大的作用还不得而知,而今天,无论你的网站做什么,它都能发挥多大的作用还不得而知

    or servlets can return the android specific views

    没有

    so changes are required only whenever i need custom views(htmls or android specific views) for my mobile application

    你能让它工作吗?可能,但细节将在很大程度上取决于现有网站的功能以及它所依赖的客户端技术。例如,Android不支持Flash。基于Java的UI和基于WebView的UI之间的互操作也存在技术和安全问题,尽管这在您的情况下更好一些,因为您只访问了一台服务器(我认为)

    尽管如此,我永远不会以这种方式编写Android应用程序,我也永远不会推荐其他人以这种方式编写Android应用程序。我将修改Web服务器,使其具有适当的Web服务API,并编写一个本地Android应用程序,使用该Web服务API,而不是使用返回HTML的servlet。我使用WebView的主要地方是当我有只存在于HTML中的材料时,通常是因为我没有首先创建HTML(例如,用户生成的内容)

    Primarily mine question is can I continue to use existing servlets. I don't think its based on opinion. It should be either yes or no

    当然不是“是或否”。我们无法预测未来,我们对这个网站几乎一无所知。你的问题获得了两张“过于宽泛”的接近票数,这是一个合理的评估