《libGDX移动游戏开发从入门到精通》一1.5 其他的一些准备工作

1.5 其他的一些准备工作

通过学习前面的知识,我们已经学会写一个libGDX的HelloWorld程序,并且学会了在Android平台和桌面上调试自己的libGDX程序。但是在很多情况下,我们还需要看Android的源码、libGDX的源码、直接打开可运行的jar包。这一节就来讲解这些知识。

1.5.1 关联Android源码

Android系统也是由许许多多的代码组成的,这些代码也很有可能会有错误。在遇到一个问题的时候,除了我们自身的原因,还有可能是别人给我们提供的代码本身就是错误的。所以,在开发的时候,经常需要去看一下别人的代码都是怎么写的,有没有错误。

(1)在这之前要先确保你已经利用SDK Manager下载好你所使用的Android版本的源码,下载界面如图1.44所示。

(2)没有关联源码前,按住“Ctrl”键,单击MainActivity中onCreate()中的super.onCreate(),Main Activity中的代码情况,如图1.45所示。

若没有关联源码,会出现图1.46所示的界面。

(3)单击左键选中项目,然后单击“Project”→“Properties”→“Java Build Path”→“Libraries”→展开“Android 4.3”(我的Android是4.3版本,所以这里是Android4.3)→展开“android.jar”→选中“Source attachment”→单击右边的“Edit”按钮,如图1.47所示。

(4)然后在弹出来的对话框中选择“External locaition”→“External Folder”。这时候选择自己事先下载好的Android源码即可,如图1.48和图1.49所示。

(5)单击“OK”按钮即可完成Android源码的关联。需要注意的是,关联源码的过程可能有点久,耐心等待一下即可。

(6)下面测试这个程序。当再次按住“Ctrl”键,单击MainActivity中的onCreate()中的super.onCreate()。出现的界面如图1.50所示。

如果出现这个界面,就证明关联Android源码成功了。以上就是Android4.3版本中的onCreate()方法的实现。

1.5.2 libGDX源码的关联

(1)在关联libGDX源码之前,按住“Ctrl”键的同时,单击左键“Texture”这个类,如图1.51所示。

假如还没有关联libGDX源码,那么会出现如图1.52所示的界面。

(2)关联源码。先去之前下载好的libGDX的压缩包的解压包中找到所需要的jar包,如图1.53所示。

(3)把里面的gdx-sources.jar、gdk-backend-android-sources.jar包复制到Android项目中的libs目录下(与之前所导进去的jar包处于同一级目录),如图1.54所示。

(4)单击左键选中项目,然后在出来的选项卡选择“Build Path”→“Configure Build Path”,这时候按图1.55所示步骤进行操作即可完成libGDX源码的关联。

同样地,按照以上步骤即可完成gdx.jar的源码的关联。

(5)测试。完成libGDX的源码的关联后,按住“Ctrl”键,同时单击左键“Texture”,将会看到以下界面,如图1.56所示。

需要注意的是,关联源码时在自己的项目中不能包含“Android Private Libraries”这个选项,否则依然无法查看源码。

1.5.3 直接打开.jar文件的配置

(1)修改.jar文件的默认打开方式。在这里用来演示所用的.jar文件,是我们使用libGDX进行游戏开发时很重要的合图工具gdx-texturepacker.jar。其下载地址是:https://code.google.com/p/libgdx-texturepacker-gui/downloads/list。建议大家下载3.2.0的版本,因为这本教程中演示时所使用到的是3.2.0的版本的gdx-texturepacker,这时候我们选择3.2.0的版本进行下载,如图1.57所示。

(2)单击右键“gdx-texturepacker.jar”将其默认打开方式修改为“javaw.exe”(它在Java的安装路径下的bin目录中,例如我的javaw.exe就在C:\Program Files (x86)\Java\jdk1.7.0_21\bin中),如图1.58所示。

(3)修改注册表。通过上面的步骤后,还不能双击运行.jar文件。在Windows开始菜单的搜索框中输入“regedit”,如图1.59所示。

(4)双击运行“regedit”,这时会出现一个注册表编辑器。在注册表编辑器中,找到“HKEY_ CLASSES_ROOT\Applications\javaw.exe\shell\open\command”,在其中文件打开命令中加入参数“-jar”(无引号),修改后的数值类似:“"C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1"”(只需要添加-jar参数,无需修改其他信息),保存并退出注册表编辑器,如图1.60所示。

(5)测试程序。双击运行“gdx-texturepacker.jar”,你会看到图1.61所示的界面。

这就说明我们已经成功地完成相应的配置。

时间: 2017-05-02

《libGDX移动游戏开发从入门到精通》一1.5 其他的一些准备工作的相关文章

《libGDX移动游戏开发从入门到精通》一第1章 libGDX简介

第1章 libGDX简介 libGDX移动游戏开发从入门到精通 目前,手游在整个游戏的市场份额上所占的比例越来越大.腾讯系的手游更是一度占领了苹果App Store前十名超半数的席位.现在就让我们走进libGDX这个游戏引擎的世界,开发出一款属于自己的游戏.

《libGDX移动游戏开发从入门到精通》一导读

前 言 libGDX移动游戏开发从入门到精通 写作初衷 从创新工场-涂鸦移动离职以后,我一直想把自己所学到的东西总结一下,以帮助更多想走上或者准备走上游戏开发这条道路上的人.很庆幸地接到了出版社的约稿,便愉快地决定要把自己一路走来所学到的知识做一个系统的总结,并尝试用一种更容易理解的方式把它们讲出来,以让更多的读者少走一些弯路,可以在尽可能短的时间内学到尽可能多的知识. 当我刚开始学libGDX游戏引擎的时候,对于很多自学的人来说,我应该是很幸运的了.因为当时身边有很多经验很丰富的同事可以请教.

《libGDX移动游戏开发从入门到精通》一第2章 libGDX的架构分析

第2章 libGDX的架构分析 libGDX移动游戏开发从入门到精通通过对第1章的学习,我们掌握了libGDX的基本使用方法.但是作为游戏引擎,我们有必要对其模块组成.生命周期及其提供的一些方便的工具有一定的了解.这些就是这一章所需要学习的内容.

《libGDX移动游戏开发从入门到精通》一1.2 搭建libGDX开发环境

1.2 搭建libGDX开发环境 在本节中,我们将介绍搭建libGDX的开发环境.本节是大家使用libGDX进行游戏开发的基本准备工作.需要注意的是,在此之前应该把JDK下载.安装并配置好.同样的,eclipse下的开发环境也需要配置好. 1.2.1 libGDX下载 (1)登录官网:http://libgdx.badlogicgames.com/,单击红色框选中的"Download",如图1.6所示. (2)单击"Download"选项后你会看到以下界面,单击其中

《libGDX移动游戏开发从入门到精通》一1.3 开始第一个libGDX游戏

1.3 开始第一个libGDX游戏 经过1.3节以前的内容,我们已经搭建好了使用libGDX进行游戏开发的基本环境.那么这一节,就带大家用libGDX来写自己的第一个HelloWorld程序. 1.3.1 第一个HelloWorld程序的编写 在这个HelloWorld程序中,将带大家使用libGDX把一张图片显示出来.通过这个HelloWorld的程序,让读者们对使用libGDX来进行游戏开发的程序结构有大致的了解. 具体步骤如下(考虑到有的读者可能之前没有开发经验,所以在这里把新建类的方法详

《libGDX移动游戏开发从入门到精通》一1.1 libGDX介绍

1.1 libGDX介绍 在本节中,主要简单介绍一下libGDX这个游戏引擎,包括其特点.配套的开发工具等,让读者对libGDX这个游戏引擎有一个的感性的认识. 1.1.1 libGDX的特点 libGDX是一个跨平台的2D/3D游戏开发框架,它由Java/C/C++语言编写而成.它基于Apache LicenseVersion 2.0协议,对商业使用和非商业使用均免费,代码托管于Github中,最新版本为1.5.4.开源的游戏框架并不少见,但是libGDX的优势是相当明显的,主要是体现在以下几

《libGDX移动游戏开发从入门到精通》一1.4 运行libGDX的官方Demo

1.4 运行libGDX的官方Demo 在1.3节中,我们已经能够编写自己的第一个libGDX的HelloWorld程序了.在学习libGDX这个游戏引擎的时候,libGDX官方还提供了一些例子,通过这些例子,我们能学习到别人是怎么架构和设计一个游戏的,以及别人对于细节的处理,这对于初学者来说,是很好的资源.这一节就来学习怎么利用好这些资源. 1.4.1 libGDX的官网 进入官网,常见的方式有两种. 1.直接在地址栏中输入:http://libgdx.badlogicgames.com/.

《libGDX移动游戏开发从入门到精通》一2.2 模块

2.2 模块 libGDX这个游戏引擎的有一个特点就是架构清晰.组成模块化.那么现在我们就来学习一下libGDX这个游戏都由哪些模块组成,这些模块分别对外提供什么功能. 2.2.1 libGDX模块组成的图示 libGDX由数个模块组成,它们分别为一个游戏的各个步骤提供了服务与支持.这些主要模块在一个游戏中的典型架构如图2.7所示. 由图2.7可以看出,libGDX主要由Input.Files.Graphics.Audio这几个模块组成,以及图2.7中没有显示出来的Net模块.它们分别对应了li

《libGDX移动游戏开发从入门到精通》一2.3 运行环境的相关查询

2.3 运行环境的相关查询 我们在2.2节中分析学习了libGDX的模块组成及各个模块的功能.它们分别是Input.Graphics.Files.Audio.在这一节,我们学习一下Application这个接口提供了哪些方便的功能. 2.3.1 获取目前的运行环境 在实际开发的时候,常常需要根据不同的平台来进行一些不同的操作.如保存数据时,保存数据到Android的SD卡与保存数据到Desktop中有较大的差异.libGDX完全考虑到了这种需求,我们可以通过Applciation.getType