假设我为项目实现了算法。说我希望在另一个项目中使用相同的代码。这样做的方法是什么?只需复制并粘贴代码?创建一个“库”项目?什么?是否有教程或网站解释如何执行此操作?
答案 0 :(得分:3)
当然,将它添加到库项目中,但是应该始终将重用的好处与使代码编写成本的成本进行比较。当然,如果您通过修复错误或提高性能来改进代码,那么很高兴将其纳入您使用代码的所有项目中,但它也会让您变慢,因为您必须保持库与所有客户端兼容(至少那些将在突破性变化后建立的。)
复制和调整新项目的解决方案往往比维护更复杂的解决方案更好。需要考虑的一件非常重要的事情是您认为图书馆有多少客户。分别维护这些客户需要多少工作?
另一方面,一些代码本质上是通用的,并且绝对可以在库中共享以使您的生活更轻松。
答案 1 :(得分:2)
如果您的算法是Java,请将其构建为jar。
然后在android项目的根目录中创建一个名为“libs”的文件夹。将jar复制到该文件夹中。在日食中去 - >属性 - > Java构建路径 在“库”选项卡下,添加您的jar。
现在您可以使用您的代码了。
您也可以将其与多个项目联系起来。
如果您的算法使用natice C / C ++,请按照 http://marakana.com/s/introduction_to_ndk,1153/index.html
答案 2 :(得分:1)
如果你有一个通用的类/类集可以重复使用,那么解决方案就是将它们分成不同的项目。
在您的IDE中,让您的项目使用通用项目作为其构建路径的一部分(它比包含jar更灵活)。
部署时,将所有泛型类打包到jar中并将其打包到解决方案中。不要忘记在类路径中包含该jar。
在Java中,“主项目”和“库”之间没有区别,除了“库”通常不包含任何main
方法(但不禁止)。它们是类路径中的类。