我在我的应用程序中包含了另一个开发人员免费提供的课程。他的班级有不同的方案。
这会在Android,市场等方面引起任何问题吗?应用程序中的每个类都需要是我自己的包吗?
答案 0 :(得分:15)
尽管这是一个非常古老的问题,但我想澄清一下:Java级别的“包”(问题是关于)和Android .APK“包”是两种不同的野兽。 Java级“包”是用于组织应用程序中的类的命名空间,而Android“包”名称为整个应用程序提供全局唯一标识符。
通常,项目中至少部分Java源代码位于与应用程序的Android程序包名称匹配的Java级“程序包”(命名空间)中,但这只是为了方便而且根本不需要。在您的应用程序项目中有几个Java包是很常见的。向项目添加具有不同命名空间的第3方Java类不会影响生成的Android包的名称。整个项目必须在Manifest中定义一个全球唯一的Android包名称,稍后将用于在Google Play中识别您的应用。
答案 1 :(得分:3)
您可以使用其他包,来源和库。 Eclipse使得在项目的属性页面中很容易做到这一点。
主要问题通常是确保遵守您正在使用的代码的许可和协议。确保您了解其含义并包括对开发人员的信任,以及对所述协议的引用。如果不这样做,可能会导致问题。
答案 2 :(得分:0)
它不必在你自己的包中。您还可以使用外部jar,外部eclipse项目或外部源文件夹来更轻松地进行项目维护。