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相关推荐

  1. android控件单位,Android控件相对位置及长度单位

    首先讲讲界面布局中的几位置设置参数区别,从下面一个简单的图形来做年对比,A代表我们布局页面中一个ViewGroup,比如是LinearLayout,B代码一个View,比如是Button. andro ...

  2. android 控件遮盖,Android手机软键盘遮挡布局控件

    在Activity中的布局的下方有EditText获取焦点弹出软键盘的时候,如果不作处理,软键盘可能会遮挡输入框或者一些按键,这样的用户体验比较差. 这里整理了几种处理方式,可以使页面整体上移.并且提 ...

  3. android控件ems,Android登录等待效果

    上一篇为大家分享了关于AsyncTask的使用,本篇结合AsyncTask为大家介绍一个我们经常看到的一个效果,就是当我们点击登录后,会弹出一个请等待的小窗体,这个效果是如何实现的呢?本篇我就带大家简 ...

  4. android 控件总结,Android制霸控件View总结

    关于Android View控件 Android中控件大致被分为两类ViewGroup,View.ViewGroup作为容器管理View.Android视图,是类似于Dom树的架构.父视图负责测量定位 ...

  5. android 控件美化,Android UI 美化

    一.自定义RatingBar的样式: 1.在drawable文件夹下创建根节点为的文件写三个节点,代码如下:` android:drawable="@drawable/unselect&qu ...

  6. android 群英传代码,Android控件架构(Android群英传)

    内容是博主照着书敲出来的,博主码字挺辛苦的,转载请注明出处,后序内容陆续会码出. 控件大致被分为两类,ViewGroup控件和View控件.ViewGroup可以包含多个View并管理它们.通过Vie ...

  7. android控件字体,android 设置控件的颜色字体的方法

    1.用代码设置控件的颜色: int b =  getResources().getColor(R.drawable.blue);//得到配置文件里的颜色 mButton.setTextColor(b) ...

  8. android 控件 margin,Android MarginDesign控件TabLayout导航栏使用详解

    TabLayout的使用简单介绍 比如在平常的项目中实现这样的效果,一般都是都会使用viewPageIndicate等几个开源框架直接实现,或者使用自定义的HorizontalScroll再配合Vie ...

  9. xamarin.android 控件,将Android View作为自定义控件集成到Xamarin.Forms

    基本上我想在我的表单中整合一个custom control. 此组件与Android视图(axml)一起提供,我无法找到将其包含到我的共享Xamarin Forms项目中的方法. 我试图创建一个自定义 ...

最新文章

  1. CentOS7系统ifconfig无法使用的解决方法
  2. 关于python语言、下列说法不正确的是-关于 Python字符串,下列说法错误的是_学小易找答案...
  3. boost::shared_ptr相关的测试程序
  4. python:小心类实例的属性动态绑定机制
  5. 人工智能和分布式账本如何帮助我们解决假新闻
  6. 【数据分析就业实战】——缺失值的常见处理方法
  7. Java面试复习大纲2.0(持续更新)
  8. 推荐一款不错的杀毒软件,还在找卡巴激活码的网友不妨进来看看!
  9. 面对互联网寒冬,程序员能够做什么?
  10. oracle中的dbf是什么文件,ORACLE数据库 DBF数据恢复-dbf是什么文件
  11. 我为什么放弃网易博客
  12. 做平台玩手机创造内容,微软小冰的花式包抄
  13. c语言点餐怎么变量相加营业额,c语言点餐系统软件.docx
  14. 运动耳机什么牌子好、这五款是最值得推荐的运动耳机
  15. C++打印图片的方法
  16. DataOps: A New Discipline 数据治理的下一步
  17. android 服务保活之白名单,Android保活从入门到放弃:乖乖引导用户加白名单吧(附7大机型加白示例)...
  18. python数据可视化库_python和r中用于数据可视化的前9个库
  19. R语言单因素/多因素 Logistic回归
  20. mysql安装问题:由于找不到msvcp120.dll

热门文章

  1. Mysql semi-sync VS group replication, 谁快?
  2. win7 VS2008 编译luabind-0.9.1 动态库 静态库
  3. leetcode 781. Rabbits in Forest | 781. 森林中的兔子(Java)
  4. 面试必会系列 - 1.4 类加载机制
  5. java.lang.TypeNotPresentException: Type javax.xml.bind.JAXBContext not present解决方案
  6. java try catch 异常后还会继续执行吗
  7. 服务器如何安装多系统,服务器如何安装双操作系统
  8. python声明数组_在Python中如何声明动态数组
  9. C++ unordered_map 使用详解(含C++20新特性)
  10. 这或许是讲解Knuth(Shuffle)洗牌算法最好的文章