android - 注册 Activity 时的 "dot"是什么

标签 android android-manifest

我是 Android 操作系统编程的菜鸟。我注意到在我一直阅读的书中,作者在 list 中注册他们的 Activity 时在 Activity 名称前放置了一个“点”。我浏览了 Android 开发者网站,但不明白为什么我们需要“点”。 “点”真的有目的吗?我需要吗?我在下面提供了一个示例。注意“NewActivity”之前的“点”:

<activity android:name=".NewActivity"></activity>

最佳答案

正如您已经注意到的那样,这不是必需的,但它基本上意味着: Activity 类位于应用程序的同一个包中。所以,如果你的应用包是:com.my.package 那么:

  • .YourActivity 表示你的类在 com.my.package 中。
  • YourActivity 表示你的类在 com.my.package 里面(同上)。
  • .activities.YourActivity 表示你的类在 com.my.package.activitites 中。
  • 您甚至可以执行以下操作:com.my.package.activities.YourActivity 当您想要拥有不同版本的应用并使用 Ant 自动更改对包的引用时,这很有用.

关于android - 注册 Activity 时的 "dot"是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4834122/

相关文章:

android - 无法在 Play 上安装我的第一个应用。支持设备之间的 Galaxy Nexus,但显然不是我的 Nexus

java - Libgdx touchdragagged 返回奇怪的 x,y 坐标

android - list 合并失败,Android Studio 中出现多个错误

java - 如何知道 Firestore 查询快照中是否存在数据?

java - Firebase 数据库无法正常工作且无响应

Android Studio 没有注意到我更改了 AndroidManifest

android - APPWIDGET_UPDATE 接收器的用途是什么

android - 以编程方式锁定或关闭屏幕

android - Android 中的自定义来电/去电屏幕

android - OnDestroy 不销毁 OnCreate 中创建的对象