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版权所有,如需转载,注明出处)

时间: 2024-08-28 07:44:02

4.3、Libgdx启动类和配置的相关文章

第五章(2)Libgdx应用框架之启动类和配置

     对于每个目标平台而言(本章只讲述Android),启动类必须实现.这个类实现一个后端特定的应用接口,ApplicationListener实现应用逻辑.启动类对平台有一定的依赖性,接下来我们看看怎样实例化和配置android的后端.   本章假设你已经根据第四章(1)的内容配置好android项目.  Android应用不使用main()方法作为入口,而是通过一个Activity.打开my-gdx-game-android项目中的MainActivity.java类: package

Tokyo Tyrant(TTServer)系列:启动参数和配置

启动参数介绍 继续上一篇Tokyo Tyrant(TTServer)系列-介绍和安装,我们继续来看启动 参数和配置. ttserver命令可以启动一个数据库实例.因为数据库已经实现了Tokyo Cabinet的抽象API,所以可以在启动的时候指定数据库的配置类型. 支持的数据库类型有: 内存hash数据库 内存tree数据库 hash数据库 B+ tree数据库, 命令通过下面的格式来使用,'dbname'制定数据库名,如果省略,则被视作 内存hash数据库. ttserver [-host n

win7安装QQ时弹出提示“应用程序无法启动因为并行配置不正确”如何解决

  刚刚安装完windows7操作系统后需要安装一些常用的程序软件,比如QQ.office等等.有用户反应在Win7系统中安装QQ的时候弹出提示"应用程序无法启动因为并行配置不正确"导致无法正常安装,该如何解决?出现这样的情况,首先我们确保系统服务是否运行正常,系统中的运行库是否已安装.本教程以win7纯净版系统为例,给大家演示具体解决方法. 步骤:运行库 1.下载"Microsoft Visual C++"运行库; 2.将运行库进行安装; 具体步骤: 1.按下&q

android-安卓自定义类和配置的覆盖问题

问题描述 安卓自定义类和配置的覆盖问题 新手遇到个问题 求解答 我想通过代码写一个CommonTextView 他继承自TextView commonTextView中主要是在构造器中setTextColor设定颜色值,从而在配置中可以通用 但是现在遇到极个别的特殊情况需要更改颜色 那么我在xml中引用此自定义的CommonTextView后 使用配置的方式 android:textColor="@color/text_color_yellow" 后颜色无法改变,还是代码中的颜色 请问

面向对象-关于php 一些常用类 的 配置参数问题

问题描述 关于php 一些常用类 的 配置参数问题 比如我想写一个 文件上传的类文件 那么肯定要配置 上传大小 ,上传类型限制 , 还有文件命名规范 文件夹的创建规则 , 这些 配置一般要以什么样的形式定义. 比如是实例化的时候 传参 或者是外部定义 全局变量 或者是常量的形式 一般框架的做法是什么样的呢 还望不吝赐教 感激 解决方案 有些框架是通过实例化类时进行传参设置,有些是通过实例化类后配置 ,要看你是怎样去设计了,TP是后者 比如: $upload = new UploadFile();

oracle10-oracle监听启动不了配置打不开问题

问题描述 oracle监听启动不了配置打不开问题 我使用的是oracle 10.0,用pl/sql时出现无监听程序,然后打开services.msc启动OracleOraDb10g_home1TNSListener总是会停止,又打不开net configuration assistant.求帮助 解决方案 oracle监听启动不了的问题Oracle 多IP 监听启动不了问题

apache虚拟主机配置-php在配置apache虚拟主机时启动虚拟主机配置后就无法启动apache

问题描述 php在配置apache虚拟主机时启动虚拟主机配置后就无法启动apache 在httpd.conf 配置虚拟主机: Virtual hosts ,虚拟主机 Include conf/extra/httpd-vhosts.conf 将上一句Include这句话打开后,apache就无法启动了,而且其他的配置都检查了,没有问题. 查看了error.log (部分log)是这样的: Starting the Apache2.2 service The Apache2.2 service is

weblogic-webLogic安装完成后,启动创建和配置域时就没有反应了,也没有任何错误。。求指点?

问题描述 webLogic安装完成后,启动创建和配置域时就没有反应了,也没有任何错误..求指点? 使用的操作系统为win 8.1 config.cmd文件内容: @ECHO OFF SETLOCAL FOR /f %%i in ('cd') do set MYPWD=%%i SET SCRIPT_PATH=%~dp0 FOR %%i IN ("%SCRIPT_PATH%") DO SET SCRIPT_PATH=%%~fsi @REM Set the ORACLE_HOME relat

Spring IoC — 基于Java类的配置

原文:Spring IoC - 基于Java类的配置 普通的POJO只要标注@Configuration注解,就可以为Spring容器提供Bean定义的信息了,每个标注了@Bean的类方法都相当于提供一个Bean的定义信息. 基于Java类的配置方法和基于XML或基于注解的配置方式相比,前者通过代码的方式更加灵活地实现Bean的实例化及Bean之间的装配,但后面两者都是通过配置声明的方式,在灵活性上要稍逊一些,但是配置上要更简单一些.   UserDao类: package com.ioc.ch