(原文: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启动类和配置相关推荐

  1. libGDX的启动类和配置

    原文作者:libGDX 原文地址:https://github.com/libgdx/libgdx/wiki/Starter-classes-and-configuration 译文作者:Jianan ...

  2. SpringBoot--springboot启动类和controller的配置

    作为一个springboot初学者,在探索过程中难免遇到一些坑,边看书边动手,发现书本中的版本是1.0,而我使用的是最新版2.0,所以有些东西不能完全按照书本进行操作,因为2.0中已经不支持1.0中的 ...

  3. Spring-boot mvn 打包之后Java -jar找不到启动类的问题

    spring-boot项目 在mvn打成jar包之后,java -jar xxx.jar 启动时,提示 'jar中没有主清单属性',这是因为mvn打的jar包里没有启动类,在打好的jar包里有一个 / ...

  4. Q1 SpringBoot启动类如何作为配置类注册进Spring容器的?(ok)

    @SpringBootApplication public class HelloSpringBoot{public static void main(String[] args) {SpringAp ...

  5. spring boot 通过配置文件控制是否启用启动类上的注解

    在开发过程中遇到了,需要根据配置文件来控制是否开启单点的问题.单点cas需要在spring的启动类上进行注解,所以需要通过配置文件来进行控制是否引入. @SpringBootApplication@E ...

  6. 在SpringBoot启动类上添加ComponentScan出现springbootapplication already applies given @ComponentScan

    查看@SpringBootApplication注解源码,可以看到 @SpringBootApplication=@Configuration+@EnableAutoConfiguration+@Co ...

  7. SpringBoot启动类的扫描注解的用法及冲突原则

    背景 SpringBoot 启动类上,配置扫描包路径有三种方式,最近看到一个应用上三种注解都用上了,代码如下: @SpringBootApplication(scanBasePackages ={&q ...

  8. Spring-基于Java类的配置

    概述 使用Java类提供Bean定义信息 实例 分析 使用基于Java类的配置信息启动Spring容器 直接通过Configuration启动Spring容器 通过AnnotationConfigAp ...

  9. spring boot原理_SpringBoot-02-原理初探之主启动类

    2. 原理初探 2.1 pom.xml 父依赖 主要依赖一个父项目,主要管理项目的资源过滤和插件 <parent><groupId>org.springframework.bo ...

最新文章

  1. Flyway 执行报错: 'user_variables_by_thread' 表没有SELECT权限问题
  2. qt 设计师缩放_重新设计缩放体验
  3. Wind River颁布车用信息文娱行使Linux平台
  4. Linux 内核维护缺后浪,前浪Linus缺点Fun
  5. 使用NUnit做单元测试(总结版)
  6. mysqlbinlog日志一天产生太多脚本
  7. allergro音乐术语什么意思_这些关于刀具钢材的专业术语,你都知道是什么意思吗?...
  8. 在内存流中对象的二进制序列化的问题
  9. 通过shell脚本提交网站404死链
  10. [译]C语言实现一个简易的Hash table(2)
  11. 有关风向及风向处理的笔记
  12. N1小钢炮下载系统-系统的安装及使用-篇一
  13. javafx实现简单的计时器
  14. Excel对图片的组合以及选择
  15. 棋牌游戏开发运营技巧列举 如何才能提高平台留存率
  16. 二叉树的类型定义与基本操作
  17. The reCAPTCHA was invalid. Go back and try it again.
  18. IMX6 LCD 参数匹配过程分析
  19. php二手房系统,phpwind房产新版上线 抢先体验二手房新功能
  20. Windows不显示图片缩略图,显示图标的解决方法

热门文章

  1. SpringMVC源码之参数解析绑定原理
  2. 跟小静读CLR via C#(05)- 访问限定、数据成员
  3. 美肤磨皮算法OpenCV3实现
  4. 关于jetty的那些奇葩问题
  5. Ubuntu-16.04 部署 OpenStack Ocata下
  6. linux文件上传,给文件或目录添加apache权限
  7. 架构师速成6.6-知识的收集整理学习
  8. 那些开源程序中让人叹为观止的代码 - 3 保持元素纵横比
  9. Oracle中删除数据的一个小技巧
  10. 第25节 典型应用集成技术