java– 在Android上使用libGDX中的SQLite

java– 在Android上使用libGDX中的SQLite,第1张

概述有没有人有任何关于在SQLite中在Android上存储libGDX数据的提示.我非常熟悉AndroidSDK中使用的技术,但我不知道如何从libGDX调用这些Android数据库函数.我知道从libGDX调用函数会使我的游戏在桌面上无法使用,但我可以处理它.解决方法:一种方法是始终在主项目中创建一个接口,让我们

有没有人有任何关于在sqlite中在Android上存储libGDX数据的提示.我非常熟悉AndroID SDK中使用的技术,但我不知道如何从libGDX调用这些AndroID数据库函数.我知道从libGDX调用函数会使我的游戏在桌面上无法使用,但我可以处理它.

解决方法:

一种方法是始终在主项目中创建一个接口,让我们称之为NativeFunctions.然后,您的桌面和AndroID应用程序/活动都会实现此界面.在创建主项目时,您将传递应用程序/活动.在您的主应用程序中,您保留对传递的接口的引用,并使用它来调用本机函数,您可以单独为桌面和AndroID实现(不会让您的游戏在桌面上无法使用,您也可以在那里使用sqlite;).

好吧,这很复杂,所以让我们看看它在行动中(定义一个打开URL的函数):

界面:

public interface NativeFunctions {    public voID openURL(String url);}

主要课程:

public class MyGame extends Game/ApplicationListener {    public NativeFunctions mNativeFunctions;    public MyGame(NativeFunctions nativeFunctions) {        mNativeFunctions = nativeFunctions;    }    // Exemplary function call, of course this doesn't make sense in render() ;)    public voID render() {        mNativeFunctions.openURL("http://www.example.com");    }}

AndroID实现:

public class MyGameActivity extends AndroIDApplication implements NativeFunctions {    public voID onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        initialize(new MyGame(this), false);    }    public voID openURL(String url) {        Intent vIEwIntent = new Intent("androID.intent.action.VIEW",             Uri.parse(url));        startActivity(vIEwIntent);      }}

桌面实施:

public class MyGameDesktop implements NativeFunctions {    public static voID main(String[] args) {        MyGameDesktop game = new MyGameDesktop();        new LwjglApplication(new MyGame(game), "MyGame", 800,             480, false);    }    public voID openURL(String url) {        // Your implementation to open URL on dekstop    }}

就是这样,使用sqlite的实现可能应该是一样的.顺便说一句.我认为这也是整合广告盒和与系统交谈的方式.

总结

以上是内存溢出为你收集整理的java – 在Android上使用libGDX中的SQLite全部内容,希望文章能够帮你解决java – 在Android上使用libGDX中的SQLite所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1097590.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存