对于android.com中的“ Hello World”示例,包名称为
"package com.example.helloandroid;"
是否有任何指南/标准来命名该软件包?(引用会很好)
对于android.com中的“ Hello World”示例,包名称为
"package com.example.helloandroid;"
是否有任何指南/标准来命名该软件包?(引用会很好)
Answers:
Android遵循常规的Java包约定,这里是要阅读的重要文本片段(这对于在android上进行开发时广泛使用xml文件非常重要)。
反向排列的原因与存储介质上的布局有关。如果您将应用程序名称中的每个句点(。)视为路径分隔符,则来自发布者的所有应用程序将一起位于路径层次结构中。因此,例如,来自Adobe的软件包将具有以下形式:
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使用程序包名称来确定是否已安装该应用程序。
通用命名为:
com.companyname.applicationname
例如:
com.android.Camera
http://docs.oracle.com/javase/tutorial/java/package/namingpkgs.html
公司使用其反向的Internet域名来开始其程序包名称,例如,由example.com的程序员创建的名为mypackage的程序包的com.example.mypackage。
单个公司内部发生的名称冲突需要按照该公司内部的约定进行处理,也许可以通过在公司名称之后添加区域或项目名称(例如com.example.region.mypackage)来解决。
如果您拥有公司域名www.example.com
然后,您应该使用:
com.example.region.projectname
如果您拥有example.co.uk这样的域名,则应该是:
uk.co.example.region.project名称
如果您不拥有域,则应使用您的电子邮件地址:
对于name@example.com,应为:
com.example.name.region.projectname
通常,前2个软件包的“单词”是您的反向网址。(如果您有子域,则此处约定为3)。
所以stackoverflow产生的东西很可能在com.stackoverflow.whatever.customname包中
asp.net产生的东西可能称为net.asp.whatever.customname.omg.srsly
来自mysubdomain.toplevel.com的内容将是com.toplevel.mysubdomain.whatever
除了这个简单的约定,天空就是极限。这是一个旧的Linux约定,用于某些我无法确切回忆的事情...
spectorsky
在应用程序中的包calendar
在Device File Explorer中被引用为com.tmp.spectorsky.calendar
。我不明白为什么tmp
水平会出现在这里?
但是,如果您的Android应用仅用于个人目的或由您自己创建,则可以使用:
me.app_name.app