For the "Hello World" example in android.com, the package name is
"package com.example.helloandroid;"

这个包裹的命名有什么指导原则/标准吗?(参考资料会更好)

推荐答案

Android遵循正常的java软件包约定,另外这里还有一段重要的文本可供阅读(这对于在Android上开发时广泛使用xml文件很重要).

The reason for having it in reverse order is to do with the layout on the storage media. If you consider each period ('.') in the application name as a path separator, all applications from a publisher would sit together in the path hierarchy. So, for instance, packages from Adobe would be of the form:

com.adobe.reader (Adobe Reader)

com.adobe.photoshop (Adobe Photoshop)

com.adobe.ideas (Adobe Ideas)

[请注意,这只是一个示例,这些可能不是确切的软件包名称.]

这些可以(分别)在内部映射到:

com/adobe/reader

com/adobe/photoshop

com/adobe/ideas

这个概念来自Java中的包命名约定,关于它的更多信息可以阅读

http://en.wikipedia.org/wiki/Java_package#Package_naming_conventions

资料来源:http://www.quora.com/Why-do-a-majority-of-Android-package-names-begin-with-com

Android相关问答推荐

三星上的某些应用程序已禁用通知权限切换

derivedStateOf与使用key和MutableState记住

Jetpack Compose中的导航找不到NavHost类的名称为:startDestination";的参数

在内部创建匿名对象的繁忙循环调用函数会产生开销吗?

更改选定的切换轨道 colored颜色

Android 中 recyclerview 的自定义分隔线 colored颜色 不起作用

如何迭代 SqlDelight Select 结果而不将所有内容加载到内存中?

expo 上的 socket.io 无法从 Android 连接

如何在一个活动中预加载图像然后在另一个活动中加载它们?

为什么我要使用 $version 而不是2.7.0?

使用 Dagger Hilt 获取接口的所有实例

在移动设备上看到时如何增加 PasswordField 文本?

Android collectAsStateWithLifecycle() 不在可组合内部收集

自定义 Compose Arrangement 以在 LazyRow/LazyColumn 的开头和结尾添加额外的间距

使用 capacitor cordova 插件的 Android Studio 错误

Gradle 构建错误:找不到 semver4j-0.16.4-nodeps.jar

单击登录按钮后从应用程序中退出

当我更改 ViewModel var 时,Kotlin + Compose 中的 Composable 不会更新

如何在不使用 NestedScrollView 的情况下使用带有 CollapsingToolbar 的 ViewPager?

如何在 flow.stateIn() 之后从流中的另一个函数发出emits ?