关于应用程序开发,我有一个非常基本的问题。我没有应用程序开发经验,但是,我需要对安卓应用程序进行逆向工程。当我对应用程序进行逆向工程(使用 apktool 或 androguard 反编译)时,我看到每个应用程序都有一个以“ com ”开头的包(文件夹结构)。是否每个应用程序都有这个com文件夹(我猜 eclipse 创建了这个文件夹,开发人员在其中编写代码)。这个假设对所有应用程序都有效吗?
问问题
205 次
4 回答
2
不,它没有必要有com
文件夹。
com 文件夹是因为包名。
如果你拿任何包裹,让我们说 -com.sudosaints.android
所以在这种情况下 src 代码目录结构将是 -src -> com -> sudosaints -> android。
如果是in.sudosaints.android
,目录结构将是 - src->in->sudosaints->android
因此,文件夹的假设com
并非对所有应用程序都有效。
于 2013-09-10T10:44:32.833 回答
1
不,这不对。您可以选择使用什么作为命名空间。许多开发人员将“com”用于商业应用程序,将“org”用于免费应用程序,但这完全取决于您。
于 2013-09-10T10:44:16.870 回答
0
我不是 100% 确定这是否可以被覆盖,但它基于应用程序的包名称。推荐的方式,据我所知,所有开发人员都遵循创建一个名为com.yourcompany.yourappname
.
在此示例中,源代码位于:
com.yourcompany.yourappname/src
.
希望这可以帮助。
于 2013-09-10T10:42:32.373 回答
0
命名包的一般约定基于程序作者拥有的域。
例如,如果您的公司有网页
www.mycompany.com
他们的程序通常具有以
com.mycompany.nameofproject
这就是为什么大多数包都以 . 开头的原因com
,因为大多数公司的网页都以 . 结尾.com
。
于 2013-09-10T10:56:13.937 回答