【问题标题】:Creating desktop application based on Android project [closed]基于Android项目创建桌面应用程序[关闭]
【发布时间】:2015-10-19 17:47:09
【问题描述】:

我创建了一个 Android 应用程序,它通常针对平板电脑。它的主要业务逻辑是纯 Java 语言,它包含大约 10-15 个活动、SQLite 数据库、执行 HTTP 事务、将信息导出为不同格式等。 我的客户现在(突然之间)希望在 Windows 7 或 8 上运行完全相同的应用程序。 创建这样的应用程序最简单和最直接的方法是什么(我不考虑使用模拟器)? 我以前从未为 Java 应用程序创建过 GUI。

【问题讨论】:

    标签: java android project desktop-application desktop


    【解决方案1】:

    Gradle 子项目

    由于您可能已经在使用 gradle,您可以将您的业务模型与平台分离,将它们移至另一个项目,您的 android 和桌面项目将依赖该项目:

      --Main Project
        |-- core
        |-- android
        |-- desktop
    

    https://docs.gradle.org/current/userguide/multi_project_builds.html

    平台无关框架

    如果您的应用正在使用像 retrofit 这样的框架,这些框架同时适用于 Android 和常见的 java 项目,您可以将其用法移至核心项目。

    桌面项目的 GUI

    This question 涵盖了非常不同的 GUI 框架,您可以从中选择。

    保留你的 MVC

    以这种方式解耦您的项目并非易事。您需要仔细考虑您的核心项目将如何与其他项目交互(即一些内部 API)。基本上,您将继续使用 MVC 架构,但现在您的 android 项目将是一个视图,而您的桌面将是另一个。


    类似问题:java desktop and android application at the same time - shared packages


    (有点离题,但可能对你有帮助)

    虽然多项目方法看起来像是对现有代码的一种很好的重用,但它可能会变得更加困难,具体取决于您当前项目的结构。

    另一种方法是将ElectronPolymer 和/或AngularJS 一起使用。 如果您熟悉网络技术,那么创建这样的桌面应用程序会很多容易。而且您还有一个优势:浏览器应用程序只是领先一步。 此外,Polymer 将材料设计保留在您的桌面应用程序中,使您的设计在平台之间更加一致,这可能很难使用桌面的原生 Java 框架来实现。

    【讨论】:

      猜你喜欢
      • 2012-07-11
      • 1970-01-01
      • 1970-01-01
      • 2012-09-10
      • 2011-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-16
      相关资源
      最近更新 更多