博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
4.3、Libgdx启动类和配置
阅读量:6192 次
发布时间:2019-06-21

本文共 1822 字,大约阅读时间需要 6 分钟。

(原文:)

对每一个平台来说。必须有一个启动类。这个类对于各个平台来说是独立的。这里仅仅介绍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"/>

(版权全部。如需转载。注明出处)

本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5366786.html,如需转载请自行联系原作者 

你可能感兴趣的文章
CSS一些最佳实践
查看>>
8.Kubernetes Service(服务)
查看>>
iOS开发库的族“.NET研究”谱介绍
查看>>
图解DevExpress RichEditControl富文本的使用,附源码及官方API
查看>>
BNU 34986 Football on Table
查看>>
三级联动---城市地区选择
查看>>
Git各种错误操作撤销的方法
查看>>
剖析 Laravel 计划任务--避免重复
查看>>
公司框架遇到的问题
查看>>
详解 Discuz 的 PHP经典加密解密函数 authcode
查看>>
Mysql XX 天之内
查看>>
AE创建气泡式的提示框(VB.Net和C#源码)
查看>>
Oracle如何删除表中重复记录
查看>>
中科院宣布自研5G基带等关键芯片:替代进口产品
查看>>
尝试使用 LiveWriter写日志
查看>>
TCP 状态字段(SYN, FIN, ACK, PSH, RST, URG)详解
查看>>
magento性能优化.magento速度优化
查看>>
Application Bar
查看>>
nginx 是如何处理访问请求的
查看>>
wget参数用法详解
查看>>