0

假设我为一个项目实现了一个算法。假设我希望在另一个项目中使用相同的代码。这样做的方法是什么?只是复制和粘贴代码?创建一个“图书馆”项目?什么?是否有说明如何执行此操作的教程或网站?

4

3 回答 3

3

当然,将其添加到库项目中,但应始终将重用的好处与使代码通用的成本进行比较。当然,如果您通过修复错误或提高性能来改进代码,那么将其引入您使用代码的所有项目中是很好的,但它也会让您变慢,因为您必须保持库与所有客户端兼容(至少那些将在重大更改后构建的)。

复制和适应新项目的解决方案通常比维护更复杂的解决方案要好。需要考虑的一件非常重要的事情是您认为图书馆将拥有多少客户。单独维护这些客户端需要做多少工作?

另一方面,一些代码本质上是通用的,并且绝对可以在库中共享以使您的生活更轻松。

于 2012-09-07T08:47:10.927 回答
2

如果您的算法使用 Java,请将其构建为 jar。

然后在您的 android 项目的根目录中创建一个名为“libs”的文件夹。将您的 jar 复制到该文件夹​​中。在 Eclipse 中,转到 -> 属性 -> Java 构建路径 在“库”选项卡下,添加您的 jar。

现在您可以使用您的代码了。

您也可以将其与多个项目链接。

如果您的算法使用 natice C/C++,请遵循 http://marakana.com/s/introduction_to_ndk,1153/index.html

于 2012-09-07T08:38:43.743 回答
1

如果您有一个足够通用的类/一组类可以重用,那么解决方案是将它们分离到不同的项目中。

在您的 IDE 中,使您的项目使用通用项目作为其构建路径的一部分(它比包含 jar 更灵活)。

部署时,将所有通用类打包到一个 jar 中,并将其打包到您的解决方案中。不要忘记在类路径中包含该 jar。

在Java中,“主项目”和“库”没有区别,除了“库”通常不包含任何main方法(但不被禁止)。它们是类路径中的类。

于 2012-09-07T08:36:05.203 回答