使用drawable和string资源打包可重用代码的最佳方法

时间:2011-11-03 22:31:41

标签: android

在基础Java中,如果我编写代码来解决常见问题并希望在其他项目中使用它,我会将其打包为jar文件,然后将其添加到其他项目中。

但是在Android中 - 当代码可能使用drawable,字符串和其他资源时 - 我该怎么办?

看起来这个问题是在How to distribute the android reusable code in a package?这里提出的,一年半前,我们决心希望在不久的将来能够做到这一点。我希望有人有更新或更好的答案。

目前我所知道的唯一选择是提供完整的源代码并将其留给使用开发人员将所有类移动到他们的项目中,将字符串添加到他们现有的字符串文件中,将他们的drawable添加到项目的其他drawables等等这是一件令人讨厌且容易出错的事。有没有简单的方法来添加包含这些资源的第三方代码?

2 个答案:

答案 0 :(得分:1)

显然唯一的解决方案是将其他代码分发为Android项目,然后引用Eclipse中的其他项目。当然,这使得版本控制和协作变得更加困难 - 我的猜测是团队需要为他们在工作区中使用的第三方项目建立命名约定。也许在项目名称中添加一个版本号,这样一个应用程序可以使用更新版本的库而不会破坏使用旧版本的应用程序?

答案 1 :(得分:0)

我希望有一份副本&粘贴的方式。但我做的最好的是任何可重用的东西,比如com.company.widget.widgetName,或者它是一个完整的活动com.company.activities.activityname。然后是3个步骤:

  1. 将代码复制并粘贴到src /
  2. 将资源复制并粘贴到res /&适当的文件夹
  3. 修改代码以导入正确的“R”类。
  4. 就缺点/优势而言,这是我发现的最好的。如果为每个资源编写自己的自定义“依赖文件”。你可以制作一个脚本来制作副本和粘贴更容易。我将资源的依赖项放在活动类顶部的注释中。

    在一个地方拥有可重用资源代码并且所有项目都引用它的好处是错误修复,可以帮助所有项目。不利于升级&新功能,打破了大多数项目。