4.3、Libgdx启动类和配置
(原文:http://www.libgdx.cn/topic/45/4-3-libgdx%E5%90%AF%E5%8A%A8%E7%B1%BB%E4%B8%8E%E9%85%8D%E7%BD%AE)
对每个平台来说,必须有一个启动类。这个类对于各个平台来说是独立的。这里只介绍Android。
**Android**
Android应用不适用main()方法作为入口,而是需要一个Activity。打开Android项目,会找到如下代码:
package cn.libgdx.game;
import android.os.Bundle;
import com.badlogic.gdx.backends.android.AndroidApplication;
import com.badlogic.gdx.backends.android.AndroidApplicationConfiguration;
public class MainActivity extends AndroidApplication {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
AndroidApplicationConfiguration cfg = new AndroidApplicationConfiguration();
cfg.useGL20 = false;
initialize(new MyGdxGame(), cfg);
}
}
这里主入口方法是Activity的onCreate()方法。在Android应用中,一个Android应用可以拥有多个Activities。但是在Libgdx游戏中只能有一个activity。不同的游戏界面在libgdx中完成,而不是分成多个界面。这样做的原因是创建一个activity同样需要创建一个新的OpenGL context,这就意味着所有的资源需要被重新载入。
**AndroidManifest.xml文件**
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="cn.libgdx.game"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="5" android:targetSdkVersion="15" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:screenOrientation="landscape"
android:configChanges="keyboard|keyboardHidden|orientation">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
添加权限:
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.VIBRATE"/>
(www.libgdx.cn版权所有,如需转载,注明出处)
转载于:https://www.cnblogs.com/libgdx/p/4051419.html
4.3、Libgdx启动类和配置相关推荐
- libGDX的启动类和配置
原文作者:libGDX 原文地址:https://github.com/libgdx/libgdx/wiki/Starter-classes-and-configuration 译文作者:Jianan ...
- SpringBoot--springboot启动类和controller的配置
作为一个springboot初学者,在探索过程中难免遇到一些坑,边看书边动手,发现书本中的版本是1.0,而我使用的是最新版2.0,所以有些东西不能完全按照书本进行操作,因为2.0中已经不支持1.0中的 ...
- Spring-boot mvn 打包之后Java -jar找不到启动类的问题
spring-boot项目 在mvn打成jar包之后,java -jar xxx.jar 启动时,提示 'jar中没有主清单属性',这是因为mvn打的jar包里没有启动类,在打好的jar包里有一个 / ...
- Q1 SpringBoot启动类如何作为配置类注册进Spring容器的?(ok)
@SpringBootApplication public class HelloSpringBoot{public static void main(String[] args) {SpringAp ...
- spring boot 通过配置文件控制是否启用启动类上的注解
在开发过程中遇到了,需要根据配置文件来控制是否开启单点的问题.单点cas需要在spring的启动类上进行注解,所以需要通过配置文件来进行控制是否引入. @SpringBootApplication@E ...
- 在SpringBoot启动类上添加ComponentScan出现springbootapplication already applies given @ComponentScan
查看@SpringBootApplication注解源码,可以看到 @SpringBootApplication=@Configuration+@EnableAutoConfiguration+@Co ...
- SpringBoot启动类的扫描注解的用法及冲突原则
背景 SpringBoot 启动类上,配置扫描包路径有三种方式,最近看到一个应用上三种注解都用上了,代码如下: @SpringBootApplication(scanBasePackages ={&q ...
- Spring-基于Java类的配置
概述 使用Java类提供Bean定义信息 实例 分析 使用基于Java类的配置信息启动Spring容器 直接通过Configuration启动Spring容器 通过AnnotationConfigAp ...
- spring boot原理_SpringBoot-02-原理初探之主启动类
2. 原理初探 2.1 pom.xml 父依赖 主要依赖一个父项目,主要管理项目的资源过滤和插件 <parent><groupId>org.springframework.bo ...
最新文章
- Flyway 执行报错: 'user_variables_by_thread' 表没有SELECT权限问题
- qt 设计师缩放_重新设计缩放体验
- Wind River颁布车用信息文娱行使Linux平台
- Linux 内核维护缺后浪,前浪Linus缺点Fun
- 使用NUnit做单元测试(总结版)
- mysqlbinlog日志一天产生太多脚本
- allergro音乐术语什么意思_这些关于刀具钢材的专业术语,你都知道是什么意思吗?...
- 在内存流中对象的二进制序列化的问题
- 通过shell脚本提交网站404死链
- [译]C语言实现一个简易的Hash table(2)
- 有关风向及风向处理的笔记
- N1小钢炮下载系统-系统的安装及使用-篇一
- javafx实现简单的计时器
- Excel对图片的组合以及选择
- 棋牌游戏开发运营技巧列举 如何才能提高平台留存率
- 二叉树的类型定义与基本操作
- The reCAPTCHA was invalid. Go back and try it again.
- IMX6 LCD 参数匹配过程分析
- php二手房系统,phpwind房产新版上线 抢先体验二手房新功能
- Windows不显示图片缩略图,显示图标的解决方法