Android - 包名称约定

Cha*_*ung 192 android naming

对于android.com中的"Hello World"示例,包名称为
"package com.example.helloandroid;"

是否有任何指南/标准来命名这个包?(参考会很好)

Jim*_*uch 215

Android遵循正常的java包约定,这里是一个重要的文本片段(这对于在Android上开发时广泛使用xml文件很重要).

使其按相反顺序排列的原因是与存储介质上的布局有关.如果将应用程序名称中的每个句点('.')视为路径分隔符,则发布者的所有应用程序将位于路径层次结构中.因此,例如,来自Adobe的包将具有以下形式:

com.adobe.reader(Adobe Reader)

com.adobe.photoshop(Adobe Photoshop)

com.adobe.ideas(Adobe Ideas)

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

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

COM /土坯/读者

COM /土坯/ Photoshop中

COM /土坯/想法

这个概念来自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

  • @androiddeveloper - 所有字母数字字符,'.' 和'\ _'是允许的.但是,包名称(或"子包"名称,如com.adobe.reader中的"reader")不能以数字开头,或者不能是java保留关键字(如"for"或"while") ").要解决这些限制,您可以使用前导'\ _'启动包名称,以便3.cookies.for.you.com将转换为com.you._for.cookies._3).有关详细信息,请参阅相关的[Oracle文档](http://docs.oracle.com/javase/tutorial/java/package/namingpkgs.html). (7认同)
  • 对不起.在看到你的答案后,我仔细看了一下,我的浏览器将i与它的点连接起来,使它看起来像一个大写字母I.多么尴尬:S (4认同)
  • 你的答案中有一个错误,可能误导人.它是com.adobe.ideas,而不是com.adobe.Ideas(资本I).在包名中使用大写是一个坏主意(一些谷歌服务不适合你) (3认同)
  • 这是来自Android网站的(简要)参考 - 请查看http://developer.android.com/resources/tutorials/hello-world.html上的"包名称"段落 (2认同)

小智 60

包名称用于应用程序的唯一标识.
Android使用程序包名称来确定是否已安装该应用程序.
一般命名是:

com.companyname.applicationname

例如:

com.android.Camera

  • 如果有人将我的网站名称作为其Android应用程序的包名称怎么办?我可以从商店取下这个应用程序吗? (5认同)
  • 如果公司/组织的域名不同,则com可能会有所不同。即。org.wikipedia.wikipediaapp (2认同)

JCa*_*sso 35

http://docs.oracle.com/javase/tutorial/java/package/namingpkgs.html

公司使用其反向互联网域名来开始其包名称 - 例如,com.example.mypackage用于由example.com的程序员创建的名为mypackage的包.

在单个公司内发生的名称冲突需要通过公司内的约定来处理,可能是通过在公司名称后面包含区域或项目名称(例如,com.example.region.mypackage).

如果您有公司域名www.example.com

然后你应该使用:

com.example.region.projectname

如果您拥有像example.co.uk这样的域名,那么它应该是:

uk.co.example.region.projectname

如果您不拥有域名,则应使用您的电子邮件地址:

对于name@example.com,它应该是:

com.example.name.region.projectname


mig*_*uel 6

来自 Kotlin Android 风格指南:

包名称全部小写,连续的单词简单地连接在一起(没有下划线)。

https://developer.android.com/kotlin/style-guide#package_names


小智 5

Com = commercial application (just like .com, most people register their app as a com app)
First level = always the publishing entity's' name
Second level (optional) = sub-devison, group, or project name
Final level = product name
Run Code Online (Sandbox Code Playgroud)

例如,他的android启动器(主屏幕)是Com.Google.android.launcher