java - 在网络应用程序或桌面应用程序内的框架中重用 android 代码( native Java)

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

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

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

不知道有没有专门的工具可以做到这一点。

最佳答案

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

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

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

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

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

关于java - 在网络应用程序或桌面应用程序内的框架中重用 android 代码( native Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58415192/

相关文章:

java - 实例初始化 block 的编译顺序

Java Double.doubleToLongBits 转换为 C# BitConverter.ToDouble

android - 使用 ViewPager 从父 Activity 调用 Fragment 的方法

android - 如何访问 Skype 应用程序的 main.db 以在示例 Android 应用程序中显示最近的选项卡日志?

javascript - ionic 闪屏延迟不起作用

java - 如何 Javadoc 类的单个枚举

java - 这个 Java 程序的输出

android - 将位置转换为 GeoPoint

javascript - 在 ionic 2 中滑动或单击按钮的 div

javascript - ionic 3 angular chartjs Canvas 在显示隐藏时消失