android:name中的前导点是什么意思?

时间:2013-02-04 07:46:58

标签: android android-manifest

这两种设置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>

2 个答案:

答案 0 :(得分:4)

看看this

  

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

答案 1 :(得分:0)

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

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