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) 对每个平台来说,必须有一个启动类。

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

目录
相关文章
|
6月前
|
Java Android开发
程序与技术分享:Android使用Dagger注入的方式初始化对象的简单使用
程序与技术分享:Android使用Dagger注入的方式初始化对象的简单使用
145 0
|
7月前
|
XML Java 应用服务中间件
SpringBoot配置外部Tomcat项目启动流程源码分析(长文)
SpringBoot配置外部Tomcat项目启动流程源码分析(长文)
550 0
|
存储 前端开发 Java
二十三.SpringCloudConfig源码-初始化配置
今天这篇文章我们来分析一下Spring Cloud Config 配置中心的源码,这应该是Spring Cloud Netflix的源码分析的最后一篇。下一个系列我将会继续分析Spring Cloud Alibaba相关组件的源码。Spring Cloud Config 基础使用请移步 《[配置中心Spring Cloud Config](https://blog.csdn.net/u014494148/article/details/117253831)》
|
XML Java 数据格式
SpringBoot主启动原理在SpringApplication类《第六课》
SpringBoot主启动原理在SpringApplication类《第六课》
105 0
|
Java Android开发
哇!eclipse+webservice开发实例居然这样写(有源码可用)
哇!eclipse+webservice开发实例居然这样写(有源码可用)
149 0
哇!eclipse+webservice开发实例居然这样写(有源码可用)
|
传感器 编解码 5G
Unity配置Android开发环境与第一个Demo
ARFoundation之路-环境配置(Android)
553 0
Unity配置Android开发环境与第一个Demo
|
Android开发
【Android 插件化】VirtualApp 源码分析 ( 启动应用源码分析 | HomePresenterImpl 启动应用方法 | VirtualCore 启动插件应用最终方法 )
【Android 插件化】VirtualApp 源码分析 ( 启动应用源码分析 | HomePresenterImpl 启动应用方法 | VirtualCore 启动插件应用最终方法 )
243 0
【Android 插件化】VirtualApp 源码分析 ( 启动应用源码分析 | HomePresenterImpl 启动应用方法 | VirtualCore 启动插件应用最终方法 )
如何实现不安装xpoedinstall激活xposed模块
xpoedinstall及安装器,它的作用有几个:安装xposed框架、激活xposed模块、搜索模块等等 如果我们已经安装了xposed框架,或者说我们自己二次开发了这个框架,通过手动的方式安装。然后需要使用我们自己的xposed模块,这时xposedinstall的作用就只剩激活模块了,那么我们是否可以摆脱它来激活模块?
229 0
|
Android开发
Eclipse插件开发_学习_02_GEF入门实例
一、前言 这一节,我们将会创建一个GEF入门实例     二、新建RCP项目 1. New 一个 Plug-in Project     2.输入项目名 项目名:com.ray.gef.
1799 0
|
Ubuntu Linux 开发工具
Android系统源码学习步骤
  Android系统是基于Linux内核来开发的,在分析它在运行时库层的源代码时,我们会经常碰到诸如管道(pipe)、套接字(socket)和虚拟文件系统(VFS)等知识。   此外,Android系统还在Linux内核中增加了一些专用的驱动程序,例如用于日志系统的Logger驱动程序、用于进程间通信的Binder驱动程序和用于辅助内存管理的匿名共享内存Ashmem驱动程序。
1398 0