libgdx学习笔记【一】

今天再次想要学习安卓游戏开发,突然发现,eclipse都不用下载了,下载了android SDK里竟然自带- -

然后libgdx学习的版本是0.9.8

libgdx有个gdx-setup-ui.jar可以直接创建项目工程,不过可能是我太蠢,死活不会导进eclipse,只有手动建项目了

新建项目类型 Android Application Project

我把create custome launher icon和create activity都去掉了,不用向导创建,也不要图标

 

建好项目,按照网上的教程,把libgdx目录下的:

  • armeabi/
  • armeabi-v7a/
  • gdx-backend-android.jar
  • gdx.jar

复制到项目的lib文件夹下,然后在软件里的lib文件夹里刷新一下,不然文件出不来

接着工程引用两个刚放进去jar就行了

 

新建个主Activity类,取名叫GdxGameActivity好了,继承于AndroidApplication

 

 1 import com.badlogic.gdx.backends.android.AndroidApplication;
 2 import android.os.Bundle; 
 3 import android.view.Window; 
 4 import android.view.WindowManager;
 5 
 6 public class GdxGameActivity extends AndroidApplication {
 7     @Override 
 8     public void onCreate(Bundle savedInstanceState) {
 9         super.onCreate(savedInstanceState);  
10         requestWindowFeature(Window.FEATURE_NO_TITLE);  // 不显示标题 
11         getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);  // 强制全屏 
12         initialize(new GdxGame(), false);  
13     }  
14 }

 

然后添加一个游戏主类,叫GdxGame

 1 package akigame.gdx;
 2 
 3 
 4 import com.badlogic.gdx.ApplicationListener;  
 5 import com.badlogic.gdx.Gdx;  
 6 import com.badlogic.gdx.graphics.GL10;  
 7 import com.badlogic.gdx.graphics.g2d.SpriteBatch; 
 8 
 9 public class GdxGame implements ApplicationListener {  
10     private SpriteBatch batch;      
11 
12     public void create() {  
13         batch = new SpriteBatch(); //实例化  
14     } 
15 
16     public void dispose() {  
17         // TODO Auto-generated method stub 
18     } 
19 
20     public void pause() {  
21         // TODO Auto-generated method stub 
22     } 
23 
24     public void render() {  
25         Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT); //清屏  
26         batch.begin();  
27         batch.end();  
28     } 
29 
30     public void resize(int width, int height) {  
31         // TODO Auto-generated method stub 
32     } 
33 
34     public void resume() {  
35         // TODO Auto-generated method stub 
36     } 
37 
38 
39 }

总之是把网上教程的代码搬下来了

关于里面函数的作用与说明,网上是这样说的

 

最后就是编辑AndroidManifest.xml

指定程序的入口Activity

1 <application
2         android:allowBackup="true"
3         android:icon="@drawable/ic_launcher"
4         android:label="@string/app_name"
5         android:theme="@style/AppTheme" >

下加上

1 <activity 
2             android:name=".GdxGameActivity" 
3             android:screenOrientation="landscape" 
4             android:configChanges="keyboardHidden|orientation" > 
5             <intent-filter> 
6                 <action android:name="android.intent.action.MAIN" /> 
7                 <category android:name="android.intent.category.LAUNCHER" /> 
8             </intent-filter> 
9         </activity> 

在指定activity的同时也设置了游戏为横屏

然后保存运行,第一个libgdx程序终于是写出来了

 

posted on 2013-09-12 22:03  Tec Dig  阅读(290)  评论(0)    收藏  举报

导航