gpt4 book ai didi

java - 开发一个既可以在 Web 上运行又可以作为 Android 应用程序运行的 Java 应用程序?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:06:02 24 4
gpt4 key购买 nike

我正在开发一款既可以作为小程序在 Web 上运行,也可以作为应用程序在 Android 手机上运行的游戏。

是否可以这样做,如果可以,我需要注意什么才能使它起作用(即,如果有任何设置我不应该硬编码而是根据用户的设备来确定它们,当游戏正在运行,或者我不应该使用的任何 Java 库?)。

此外,游戏需要接受触摸屏作为 Android 应用程序的输入。是否可以将其构建到也将作为小程序运行的同一游戏中?可能是这样在运行时,小程序决定在运行时是使用鼠标还是触摸屏进行输入?

最佳答案

虽然 Android 应用程序是用 Java 编写的,但围绕应用程序的框架与围绕小程序的框架截然不同。您将无法拥有一个 .jar 文件,您可以将其作为小程序包括在内并扔到 Android 设备上,因为它不是这样工作的。

不过,您可能能够创建所有游戏逻辑和对象,并将它们与小程序代码和安卓应用程序共享。您甚至可以将它们放在一个存储库和项目中(尽管它可能必须是一个 Android 项目,然后您将其嵌入到您的应用程序构建脚本中)。

为了处理游戏的不同控件,您可能必须抽象出输入,并让您的游戏/关卡对象像 userHasPoked(int x, int y) 一样进行回调,然后让 applet单击鼠标时调用该方法,Android 应用程序在触摸时调用它(奇怪的是仍然称为 onClick)。

我认为这将是一条漫长的道路,但比重写整个事情要容易得多。前面看起来可能需要做更多的工作,但是一旦您完成将代码嵌入到小程序和 Android 应用程序中,您可能“永远”不必再次接触该代码,并且可以继续添加到游戏中.

我不会低估这项任务,但这听起来像是一项非常有趣的编程练习。祝你好运!

关于java - 开发一个既可以在 Web 上运行又可以作为 Android 应用程序运行的 Java 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12117239/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com