分支Android应用程序/项目的最佳实践

时间:2012-02-17 05:10:26

标签: android fork

我感兴趣的一个Android应用程序(OpenSudoku)已经没有被原作者维护,他刚刚在一年前更新了该应用程序,此外他们拒绝提供其他人直接贡献的帮助托管的SVN存储库。

我对该项目非常感兴趣,认真考虑分叉(我已经熟悉了许多支持和反对分叉的论据),但我确实有几个与分支Android应用程序的最佳实践有关的问题,特别是:

  1. 我明白我必须更改包名/命名空间,是否有一个简单的方法可以用来做这个(不破坏Eclipse项目文件和相关的引用)?
  2. 有没有办法帮助可能想要迁移到新应用程序的用户,从原始应用程序恢复设置/数据? (我的理解是Android强制执行的权限模型会使这变得不可能)?
  3. 是否还有其他问题需要注意,我需要计划一个Android应用程序吗?

1 个答案:

答案 0 :(得分:2)

  1. AndroidManifest.xml,各种构建系统文件,使用您自己的视图的布局,每个Java源文件和目录树。那是你必须要改变的。我使用vim -p glob glob glob进行此类更改,mv,这很容易。

  2. 除非旧应用程序合作,否则它可能不合作。也许你的fork可以检测到一个OpenSudoku安装,并提示用户在市场外安装一个“更新”,只需重新打包它的消费偏好。我不知道这是否有效,用非市场APK更新Market应用程序。虽然,你说“设置/数据”。如果“数据”包括例如sdcard上的一组谜题,是的,你可以毫无困难地加载那种数据 - FAT32没有安全性。