开发一个既可以在网络上运行又可以作为android应用程序运行的java应用程序?

xfb7svmp  于 2021-07-09  发布在  Java
关注(0)|答案(3)|浏览(233)

我正在开发一款游戏,它既可以在网络上作为applet运行,也可以在android手机上作为应用程序运行。
这是可能的吗?如果是的话,我需要知道什么才能让它工作(例如,如果有任何设置我不应该硬编码,而是在游戏运行时根据用户的设备来确定它们,或者任何我不应该使用的java库?)。
此外,游戏需要接受触摸屏作为android应用程序的输入。这是不是可以建立在同一个游戏,也将作为一个小程序运行?可能是这样,在运行时,小程序决定在运行时是使用鼠标还是触摸屏进行输入?

0md85ypi

0md85ypi1#

你开发什么样的游戏?这可能是开发javascript游戏的更好方法。
它可以与phonegap(cordova)一起安装到android设备上。

zqry0prt

zqry0prt2#

我来帮你打破这个。。。。 Model -业务逻辑和数据 View -模型输出的显示 Controller -在其上执行操作。
使用这个的好处 MVC 架构就是这样,您可以保持相同的模型并不断更改视图。
所以记住这一点,你可以为web应用程序和android应用程序使用相同的模型,然后分别实现彼此的视图。

egdjgwm8

egdjgwm83#

尽管android应用程序是用java编写的,但是围绕应用程序的框架与围绕applet的框架截然不同。你将不能有一个.jar文件,你可以包括一个applet和抛出一个android设备,因为这不是它的工作方式。
不过,您可能可以创建所有游戏逻辑和对象,并将它们与applet代码和android应用程序共享。你甚至可以把它们放在一个存储库和项目中(尽管它可能是一个android项目,然后你可以插入你的应用程序构建脚本)。
为了处理游戏中不同的控件,你可能需要抽象出输入,让你的游戏/关卡对象有一个类似userhaspoked(intx,inty)的回调,然后让applet在点击鼠标时调用该方法,android应用程序在触摸时调用它(奇怪的是仍然称为onclick)。
我认为这将是一个漫长的道路,但要比重写整件事容易得多。这看起来可能需要更多的前期工作,但一旦你完成了将代码嵌入applet和android应用程序的工作,你就可能“永远”不必再接触这些代码,只需继续添加到游戏中。
我不会低估这个任务,但这听起来像是一个非常有趣的编程练习。祝你好运!

相关问题