Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在web应用程序或桌面应用程序的框架中重用android代码(本机Java)_Java_Android_Ionic Framework_Web Applications_Desktop Application - Fatal编程技术网

在web应用程序或桌面应用程序的框架中重用android代码(本机Java)

在web应用程序或桌面应用程序的框架中重用android代码(本机Java),java,android,ionic-framework,web-applications,desktop-application,Java,Android,Ionic Framework,Web Applications,Desktop Application,根据,可以在web应用程序或桌面应用程序框架中重用android java代码 那么它是如何一步一步完成的呢 我想知道是否有专门的工具来完成这项工作。我认为没有完整的教程,因为这是一项乏味的工作。您链接的示例显示 Android->Swing转换。因此,我将用一些例子来说明这一点: 如果你的android应用程序中有一个视图,你可以将其替换为swing的JPanel 如果您有一个按钮,则将其替换为JButton 有时元素可能看起来相似,但它们做的事情不同,例如CardView和CardPane

根据,可以在web应用程序或桌面应用程序框架中重用android java代码

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


我想知道是否有专门的工具来完成这项工作。

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

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

  • 如果你的android应用程序中有一个
    视图
    ,你可以将其替换为swing的
    JPanel
  • 如果您有一个
    按钮
    ,则将其替换为
    JButton
  • 有时元素可能看起来相似,但它们做的事情不同,例如
    CardView
    CardPane
    。这使事情复杂化
  • 可能有android
    View
    s在swing中没有匹配的配对,所以你必须在那里即兴创作
但当然不是这么简单。设置视图的属性将完全不同。此外,Android使用XML,而在Swing中,您必须以编程方式设置所有内容


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

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

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

  • 如果你的android应用程序中有一个
    视图
    ,你可以将其替换为swing的
    JPanel
  • 如果您有一个
    按钮
    ,则将其替换为
    JButton
  • 有时元素可能看起来相似,但它们做的事情不同,例如
    CardView
    CardPane
    。这使事情复杂化
  • 可能有android
    View
    s在swing中没有匹配的配对,所以你必须在那里即兴创作
但当然不是这么简单。设置视图的属性将完全不同。此外,Android使用XML,而在Swing中,您必须以编程方式设置所有内容


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

您不能在web应用程序或桌面上使用android代码

首先,必须将业务代码与ui代码分开

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

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


ui和android特定代码(如视图…)应完全重写,因为无法访问包含视图的android软件包(回收器、布局…)

您不能在web应用程序或桌面中使用android代码

首先,必须将业务代码与ui代码分开

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

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


ui和android特定的代码(如视图…)应该完全重写,因为它们无法访问包含视图的android软件包(回收器、布局…)

java通常是web开发的后端。你可以重用android的一些java代码。。。。但是android有listview、recyclerview等,不能重复使用。Simo和Gtomika是对的,你应该从一个“新鲜”的实现开始,让android视图激发你的新GUI,并重复使用“后端代码”来加快你的实现。您甚至可以重用POJO。java通常是web开发的后端。你可以重用android的一些java代码。。。。但是android有listview、recyclerview等,不能重复使用。Simo和Gtomika是对的,你应该从一个“新鲜”的实现开始,让android视图激发你的新GUI,并重复使用“后端代码”来加快你的实现。您甚至可以重用POJO。谢谢,这足以让您知道转换过程比在跨平台PL中重写代码要痛苦得多。谢谢,这足以让您知道转换过程比在跨平台PL中重写代码要痛苦得多。