<manifest>:
android:versionCode - 內部的版本號,整數,通常每次+1
android:versionName - 顯示給客戶端看的版本號,自訂,例如0.1beta
android:installLocation - 軟體安裝位置,選擇"internalOnly"強制使用內部空間(Widget、Live Wallpaper、App with ongoing Services、輸入法、裝置管理與接收器建議使用這個),其他選項有"preferExternal"或"auto"。
<activity>:
android:screenOrientation - 設定此Activity的方向,通常用來強制landscape或portrait
android:lunchMode - 執行模式,設定singleTask可確保永遠只會執行同一個Activity,不論透過何種方式呼叫。
要設定強制橫屏/豎屏就是設置以上兩個,當然也可以寫在code中,在onResume中設定setRequestOrientation,但我比較喜歡寫在xml中,系統一開始就決定是橫向,不會讓使用者執行之後看到一下豎屏才轉橫(同理,我也比較喜歡把隱藏標題列等設定寫在xml中)
android:theme - 就是整個activity的主要造型,這很容易懂,但有個有趣的衍伸作法,在官方Dialog的文件中有個提示,如果要建立一個自訂內容(setView)的Dialog,其實有個作法是直接把它當成一個Activity來作,最後把這個Activity的theme設定成Dialog:
<activity android:theme="@android:style/Theme.Holo.Dialog" >
算是theme很有趣的應用方法。
style.xml:
這部分的設定如果使用系統內建的,也可以直接在Manifest中指定,但最好還是獨立出來寫,比較不會混淆。
<style>:
parent - 繼承內建的theme開始修改,例如android:Theme.Holo.Light.NoActionBar,可以直接隱藏標題列。
layout類.xml:
android:id - 這屬性通常都是寫@+id/xxxxxx,可是在某些內建的元件使用時,是可以使用@android:id/的,例如自訂Dialog View時,就可以使用@android:id/message以及@android:id/title,如此builder的method就可以同樣應用上來。
沒有留言:
張貼留言