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控件相对位置及长度单位
首先讲讲界面布局中的几位置设置参数区别,从下面一个简单的图形来做年对比,A代表我们布局页面中一个ViewGroup,比如是LinearLayout,B代码一个View,比如是Button. andro ...
- android 控件遮盖,Android手机软键盘遮挡布局控件
在Activity中的布局的下方有EditText获取焦点弹出软键盘的时候,如果不作处理,软键盘可能会遮挡输入框或者一些按键,这样的用户体验比较差. 这里整理了几种处理方式,可以使页面整体上移.并且提 ...
- android控件ems,Android登录等待效果
上一篇为大家分享了关于AsyncTask的使用,本篇结合AsyncTask为大家介绍一个我们经常看到的一个效果,就是当我们点击登录后,会弹出一个请等待的小窗体,这个效果是如何实现的呢?本篇我就带大家简 ...
- android 控件总结,Android制霸控件View总结
关于Android View控件 Android中控件大致被分为两类ViewGroup,View.ViewGroup作为容器管理View.Android视图,是类似于Dom树的架构.父视图负责测量定位 ...
- android 控件美化,Android UI 美化
一.自定义RatingBar的样式: 1.在drawable文件夹下创建根节点为的文件写三个节点,代码如下:` android:drawable="@drawable/unselect&qu ...
- android 群英传代码,Android控件架构(Android群英传)
内容是博主照着书敲出来的,博主码字挺辛苦的,转载请注明出处,后序内容陆续会码出. 控件大致被分为两类,ViewGroup控件和View控件.ViewGroup可以包含多个View并管理它们.通过Vie ...
- android控件字体,android 设置控件的颜色字体的方法
1.用代码设置控件的颜色: int b = getResources().getColor(R.drawable.blue);//得到配置文件里的颜色 mButton.setTextColor(b) ...
- android 控件 margin,Android MarginDesign控件TabLayout导航栏使用详解
TabLayout的使用简单介绍 比如在平常的项目中实现这样的效果,一般都是都会使用viewPageIndicate等几个开源框架直接实现,或者使用自定义的HorizontalScroll再配合Vie ...
- xamarin.android 控件,将Android View作为自定义控件集成到Xamarin.Forms
基本上我想在我的表单中整合一个custom control. 此组件与Android视图(axml)一起提供,我无法找到将其包含到我的共享Xamarin Forms项目中的方法. 我试图创建一个自定义 ...
最新文章
- CentOS7系统ifconfig无法使用的解决方法
- 关于python语言、下列说法不正确的是-关于 Python字符串,下列说法错误的是_学小易找答案...
- boost::shared_ptr相关的测试程序
- python:小心类实例的属性动态绑定机制
- 人工智能和分布式账本如何帮助我们解决假新闻
- 【数据分析就业实战】——缺失值的常见处理方法
- Java面试复习大纲2.0(持续更新)
- 推荐一款不错的杀毒软件,还在找卡巴激活码的网友不妨进来看看!
- 面对互联网寒冬,程序员能够做什么?
- oracle中的dbf是什么文件,ORACLE数据库 DBF数据恢复-dbf是什么文件
- 我为什么放弃网易博客
- 做平台玩手机创造内容,微软小冰的花式包抄
- c语言点餐怎么变量相加营业额,c语言点餐系统软件.docx
- 运动耳机什么牌子好、这五款是最值得推荐的运动耳机
- C++打印图片的方法
- DataOps: A New Discipline 数据治理的下一步
- android 服务保活之白名单,Android保活从入门到放弃:乖乖引导用户加白名单吧(附7大机型加白示例)...
- python数据可视化库_python和r中用于数据可视化的前9个库
- R语言单因素/多因素 Logistic回归
- mysql安装问题:由于找不到msvcp120.dll
热门文章
- Mysql semi-sync VS group replication, 谁快?
- win7 VS2008 编译luabind-0.9.1 动态库 静态库
- leetcode 781. Rabbits in Forest | 781. 森林中的兔子(Java)
- 面试必会系列 - 1.4 类加载机制
- java.lang.TypeNotPresentException: Type javax.xml.bind.JAXBContext not present解决方案
- java try catch 异常后还会继续执行吗
- 服务器如何安装多系统,服务器如何安装双操作系统
- python声明数组_在Python中如何声明动态数组
- C++ unordered_map 使用详解(含C++20新特性)
- 这或许是讲解Knuth(Shuffle)洗牌算法最好的文章