android:name 的祕密

每個Activity、Service等應用程序組件都會對應AndroidManifest.xml文件中的一 個<activity>、<service>標籤。在這些標籤中有一個必選的屬性:android:name,該屬性須要指定一 個類名,例如,net.blogjava.mobile.Main類。指定android:name屬性值有以下3種方式: java


1.  指定徹底的類名(packagename+classname),例如,net.blogjava.mobile.Main。
2.  只指定類名,例如,.Main,其中Main前面的「.」是可選的。該類所在的包名須要在<manifest>標籤的package 屬性中指定。

3.  指定相對類名,這種方式相似於第2種方式,只是在<activity>標籤的android:name屬性中不光指定類名,還有部分 包名。例如,若是Main類在net.blogjava.mobile.abcd包中,就能夠在<manifest>標籤的package屬 性中指定net.blogjava.mobile,而後在<activity>標籤的android:name屬性中指 定.abcd.Main,其中最前面的「.」是必須的。 android

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="ouc.sei.jiwu"
    android:versionCode="1"
    android:versionName="1.0" >
spa


<!-- 三大模塊選擇界面 -->
        <activity
            android:name=".ChooseFrame"//該類所在的包名須要在<manifest>標籤的package 屬性中指定。
            android:screenOrientation="landscape"
            android:launchMode="singleInstance"
            android:theme="@style/MyDialogTheme"
            android:windowSoftInputMode="adjustUnspecified|stateHidden" >
        </activity>
        <!-- 物資選項卡切換界面 -->
        <activity
            android:name="ouc.sei.wuzi.WuZiActivity"
            android:screenOrientation="landscape"
            android:theme="@style/MyDialogTheme"
            android:windowSoftInputMode="stateHidden|adjustPan" >
        </activity>//和包中的類是一一對應的
xml

相關文章
相關標籤/搜索