3

这两种设置 android:name 字段的方式有什么区别?

我看到了这两种类型,不知道为什么它们是用这两种不同的方式写的

我经常看到的一种方式是(注意“”和“服务器”之间的“。”):

  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

看看这个

实现服务的服务子类的名称。这应该是一个完全限定的类名(例如,“com.example.project.RoomService”)。但是,作为简写,如果名称的第一个字符是句点(例如,“.RoomService”),则将其附加到元素中指定的包名称中。

于 2013-02-04T07:53:41.700 回答
0

android:name 实现activity的类名,Activity的子类。属性值应该是完全限定的类名(例如,“com.example.project.ExtracurricularActivity”)。但是,作为简写,如果名称的第一个字符是句点(例如,“.ExtracurricularActivity”),则会将其附加到元素中指定的包名称中。发布应用程序后,不应更改此名称(除非您设置了 android:exported="false")。

没有默认值。必须指定名称。

于 2015-11-06T11:52:10.157 回答