有没有人有关于在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
}
}
That’s it, your implementation to use SQLite should probably be along the same
way. Btw. I think that’s also the way to integrate advertisement boxes and to
talk to the system in general.
我一直在尝试将. ttf字体添加到我的android移动应用程序中。我正在使用Libgdx引擎创建我的应用程序,并尝试添加True Type扩展以允许使用. ttf字体。这是我正在运行以尝试创建字体的代码。 当我调用这段代码时,我的应用程序会给我消息,没有其他信息。我已经在核心和android项目中包含了和。我已经单击了在这两个项目上导出它们的选项。我已经在和文件夹中包含了两个文件。 谁能告诉我为
这是我的建筑。格雷德尔: 如何使用bullet 1.9.8使用libgdx创建ipa,而不会出现libgdx编译错误?。
问题内容: 我是Libgdx的新手,在使用游戏数据库时遇到麻烦。 我搜索了有关如何使用Libgdx使SQLite在Android和桌面应用程序上运行的教程,但没有找到一个简单的教程。 我上一次在Android中使用数据库时,创建了一个从扩展的类。 有没有一种简单的方法可以使用Libgdx做到这一点?或者至少,有人可以指出我的逐步教程或类似内容吗? 编辑 我忘了说我正在寻找可以让我管理诸如的版本的东
我有一个简单的代码,它向我的外部服务器发送一个Http请求来下载一个文件。大小为100mb的txt文件。较小的文件(如40mb)可以正常工作,但较大的文件存在一些问题。让我向您展示一些代码: 还有一些代码可以显示进度,但这并不重要。问题是文件大小为100mb,但Android在下载时神奇地分配了400mb内存,并出现了错误: 等待阻塞GC Alloc WaitForGcTo完全阻塞12.906毫秒
我想实现与以下2个请求旋转: 1。在显示选择项列表时,文本如下图所示左对齐。4. 2。在选择一个项目后,我想让所选的一个显示右对齐,如下图所示。 我的旋转器布局旋转器布局如下: 和适配器的getView如下所示: 但是,如果将行改为. 将显示为picture.3和picture.4. 如何修改以同时到达picture.1和picture.4?
问题内容: 我想使按钮可单击,但是它不起作用-似乎需要使用,但我不知道如何使用。有问题的代码是: 问题答案: 通常,您用于将屏幕坐标从单击或触摸转换为游戏世界。这是必需的,因为原点不一定相同,并且使用相机还可以放大和缩小,四处移动,旋转等。取消投影将解决所有这些问题,并为您提供与指针位置匹配的游戏世界坐标。 在您的示例中,它将如下所示: 如此说来,您实际上不应该手动执行此UI任务。Libgdx还附