libgdx使用android控件,在Android上使用libGDX中的SQLite
Dominik Buch..
13
一種方法是始終在主項目中創建一個接口,讓我們調用它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的實現可能應該是一樣的.順便說一句.我認為這也是整合廣告盒和與系統交談的方式.
真棒!工作得很完美!這對很多情況都是很好的知識.謝謝您的幫助.你似乎最近在回答我的所有問題哈哈. (2認同)
別客氣!實際上,我經常使用LibGDX,因為stackoverflow已經回答了很多我的問題,我很樂意回饋一些東西;). (2認同)
總結
以上是生活随笔為你收集整理的libgdx使用android控件,在Android上使用libGDX中的SQLite的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高端android手机,高端机型很难选择
- 下一篇: android包内存放视频,Androi