代码之家  ›  专栏  ›  技术社区  ›  Cristian

为不同的公众用户构建相同的Android应用程序的最佳方法是什么?

  •  2
  • Cristian  · 技术社区  · 14 年前

    我正在开发一个应用程序,它是为一个运动队的球迷使用的。在未来,我希望使用相同的应用程序,但任何不同的团队。那么,颜色、团队徽标、应用程序名称等会有什么变化呢。

    那么,有没有什么技术可以让我为不同的团队构建二进制文件而不需要重复的资源呢?

    4 回复  |  直到 14 年前
        1
  •  2
  •   Dan Dyer    14 年前

    也许最好的方法是脱离默认的构建系统。这通常意味着要编写定制的Ant脚本(或者可以使用某种预备脚本,在调用默认构建之前对资源进行操作)。

    我以前画过草图 an outline 我是如何取得类似成就的。

        2
  •  1
  •   jonescb    14 年前

    有没有可能有一个包含所有资源的二进制文件,让用户从应用程序本身选择他们想要的团队?然后应用程序可以加载它需要的任何资源。

        3
  •  1
  •   Hamy    14 年前

    也许有更好的方法可以做到这一点,但以下是:

    为第一个团队构建应用程序,并制作所有徽标/团队名称/样式等资源。然后自己编写一个脚本,允许您删除项目的res/文件夹中的所有项,并用不同的项替换它们。如果你很聪明,那么大多数类似字符串的团队名称都包含在徽标中,因此你的脚本所要做的就是删除旧的,然后从硬盘上的其他位置复制新的。

    最糟糕的是,您必须为样式定义android类型文件。让您的脚本作为团队的主要参数可能是好的&二级颜色,并实际生成所有android类型的样式文件。

    再说一次,也许有更好的方法,我只是说,这种方法可能是一个解决办法。

        4
  •  0
  •   sohilv    14 年前

    我认为建立你的应用程序,将加载图像,颜色信息从互联网/你的服务器。那么,

    1) 要求用户提供他们正在跟踪的团队名称,从internet/服务器下载图像、颜色信息并将其存储为本地。下次不要下载。