3

android:name フィールドを設定するこれら 2 つの方法の違いは何ですか?

両方のタイプを見ましたが、なぜこれらの 2 つの異なる方法で書かれているのかわかりません

私がよく目にする 1 つの方法は (" と "Server" の間の "." に注意してください):

  android:name=".Server" 

余分な「。」を付けずに別の方法で。名前の前に:

 android:name="Server"

サンプルxml

  <service
        android:name=".Server"
        android:icon="@drawable/ic_launcher"
        android:label="audioservice"
        android:process=":my_process" >
    </service>

     <activity android:name=".DBView"> 
        <intent-filter >
            <action android:name="com.example.test.DBVIEW"/>
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
4

2 に答える 2

4

これを見てください。

サービスを実装する Service サブクラスの名前。これは、完全修飾クラス名 (「com.example.project.RoomService」など) である必要があります。ただし、省略形として、名前の最初の文字がピリオド (".RoomService" など) の場合は、要素で指定されたパッケージ名に追加されます。

于 2013-02-04T07:53:41.700 に答える
0

android:name アクティビティを実装するクラスの名前で、Activity のサブクラスです。属性値は、完全修飾クラス名 (「com.example.project.ExtracurricularActivity」など) である必要があります。ただし、省略形として、名前の最初の文字がピリオドの場合 (たとえば、".ExtracurricularActivity")、要素で指定されたパッケージ名に追加されます。アプリケーションを公開したら、この名前を変更しないでください (android:exported="false" を設定していない限り)。

デフォルトはありません。名前を指定する必要があります。

于 2015-11-06T11:52:10.157 に答える