在准备Android游戏编程前,我是一筹莫展不知从何下手!
这几天通过看书学习,慢慢理清思路。开始Android游戏编程前并不需要对Android API有深刻了解,我们只需要对Android游戏编程所需要的API有所了解就可以了。我们大概要先了解:
窗口管理
输入
文件IO
音频
图形
先对清单文件进行了解
<activity
android:name="org.example.ch04_android_basics.AndroidBasicsStarter"
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>
name:用于指定活动类的名称,相对于<manifest>元素中指定的包属性(如:package="org.example.ch04_android_basics")。
label:该标签将显示在活动(如果有的话)的标题栏上。如果活动是应用程序的入口点,那么该标签也会作为文本显示在应用程序启动器中。如果我们不指定该标签,那么<application>元素里面的标签将会取代它。
ScreenOrientation:该属性用于指定活动将使用的方向。这里我们指定的是横向(landscape)模式,如果想工作在纵向模式就用(portrait)方向。这两个属性配置将会使活动在其生命周期内保持特定的方向,而不管设备实际方向怎么变化。如果不指定该属性,那么活动将会使用设备当前方向,它取决于加速计的数据。这就意味着每当设备的方向发生变化时,活动将会销毁并重新启动——这在游戏中是不能接受的。
configChange:调整设备方向或滑出键盘可认为是一种配置更改。在这样一种更改下,Android系统会销毁并重启应用程序以适应这种变化,这在游戏中就很糟糕了。<activity>元素的configChange属性就会派上用场。它允许我们指定某种想处理的配置更改,而不是销毁并重启应用程序的活动。可通过|字符将多个配置更改连接起来进行指定。在这里我们处理了keyboard、keyboardHidden、orientation更改。