Android清单:为什么有时会出现&书信电报;类名>&引用;而不仅仅是&书信电报;类名>&引用;?
点是什么意思 大多数时候我只是写下:Android清单:为什么有时会出现&书信电报;类名>&引用;而不仅仅是&书信电报;类名>&引用;?,android,android-manifest,Android,Android Manifest,点是什么意思 大多数时候我只是写下: <activity android:name="OneActivity" ...>...</activity> 我看到他们在写 <manifest ... > ... <application ... > <service android:name=".ExampleService" /> ... </application> </manife
<activity android:name="OneActivity" ...>...</activity>
我看到他们在写
<manifest ... >
...
<application ... >
<service android:name=".ExampleService" />
...
</application>
</manifest>
...
...
但是我从来没有看到尝试其中一个或另一个有任何区别。从
实现活动(活动的子类)的类的名称。属性值应该是一个完全限定的类名(例如,“com.example.project.ExtercurialActivity”)。但是,简而言之,如果名称的第一个字符是句点(例如,“.ExtracurialActivity”),则会将其追加到元素中指定的包名称中。有
没有默认值。必须指定名称
信用:jaywon from如果您创建多个软件包,android会在默认文件夹中检查该类,您可能在创建项目时提到过该类
至于服务,它会自动将“服务”附加到包名,并在其中查找服务。因此,它更像是相对路径和绝对路径,如果您将服务放在不同的包名中,则必须用类名提及整个包路径。它也适用于接收器。如果您查看上面的内容,就会发现包定义如下
package="app.package.name"
带点的类名表示该类位于已定义的包之下。
如果你有另一个像这样的包裹
app.package.name.another
在这个包中有一个类,你必须定义类名,比如
<activity android:name=".another.activityname"
拾取Android需要完全限定名称的任何活动的。。。
因此,我们的清单文件具有属性(即package=“com.test”)
因此,为了使其完全限定,我们将点放在活动名称之前(即安卓:name=“.FirstActivity”)
如果您不想在每个活动之前使用点,那么只需在清单标记中的package属性之后添加点即可。(即package=“com.test”),并在没有点的情况下写入活动名称(即安卓:name=“FirstActivity”)
因此,它可以整体生成一个完全限定的名称(即com.test.FirstActivity)名称前的点表示它是一个隐藏文件,其他人不会看到。你可以在youtube上看到如何通过android手机隐藏文件 它完全可以在没有点的情况下工作。我的包最后没有点,我的类名前面也没有点。也许他们已经更改了它以使其更可用。请查看youtube,了解如何通过android手机隐藏文件。可能是重复的
<activity android:name=".another.activityname"