歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Android游戲編程Manifest文件准備

在准備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更改。

Copyright © Linux教程網 All Rights Reserved