【问题标题】:reusing android code (native Java) in a frame inside web app or desktop app在 Web 应用程序或桌面应用程序内的框架中重用 android 代码(本机 Java)
【发布时间】:2020-02-13 08:18:07
【问题描述】:

根据this answer,可以在 Web 应用程序或桌面应用程序框架内重用 android java 代码。

那么它是如何一步一步完成的呢?

不知道有没有专门的工具可以这样做。

【问题讨论】:

  • java 通常是 Web 开发的后端。你可以重用android中的一些java代码......但是android有listview、recyclerview等不能重用。
  • Simo 和 Gtomika 是对的,您应该从“全新”实现开始,让 Android-Views 激发您的新 GUI 并重用“后端代码”来加快您的实现。您甚至可以重用您的 POJO。

标签: java android ionic-framework web-applications desktop-application


【解决方案1】:

我认为没有完整的教程,因为它是乏味的工作。您链接的示例显示

Android -> Swing 转换。所以我会用一些例子来说明这一点:

  • 如果您的 Android 应用中有 View,则将其替换为 JPanel 以用于 swing。
  • 如果您有Button,请将其替换为JButton
  • 有时元素可能看起来相似,但它们的作用不同,例如CardViewCardPane。这使事情变得复杂。
  • 可能有 android Views 在挥杆中没有匹配的配对,所以你必须在那里即兴发挥

但当然不是这么简单。设置视图的属性将完全不同。此外,Android 使用 XML,而在 Swing 中,您必须以编程方式设置所有内容。

唯一的共同点是它们基本上都是基于 Java 构建的。所以我最好的建议是你不应该尝试“转换”你的代码。也许您可以重用一些纯 Java 部分,但除此之外,我建议您使用其他平台工具重新编写应用程序。

【讨论】:

  • 感谢这足以知道转换过程比在跨平台 PL 中重写代码要痛苦。
【解决方案2】:

您不能在网络应用或桌面中使用 android 代码,

首先你得把业务代码和ui代码分开

业务代码可以在纯java模块中(完全可重用)

当我谈到业务代码时,我指的是网络调用(例如使用改造)和任何纯 java 的代码..

应完全重写 ui 和 android 特定代码(如 Views ...),因为将无法访问包含视图(recycler、layouts...)的 android 包

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-29
    • 2016-05-03
    • 2010-09-08
    • 2011-10-12
    • 2011-03-31
    • 2013-08-18
    • 2010-09-14
    相关资源
    最近更新 更多