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

分叉Android应用程序/项目的最佳实践,android,fork,Android,Fork,我感兴趣的一个Android应用程序(最初的作者在不到一年前更新了该应用程序)已经没有维护,此外,他们还拒绝了其他人提供的直接向托管SVN存储库贡献的帮助 我对这个项目很感兴趣,认真考虑它(我已经熟悉了很多反对和反对分叉的论点),但我确实有几个与最佳实践有关的问题,涉及到Android应用程序,特别是: 我知道我将不得不更改包名/名称空间,有没有一种简单的方法可以用来做到这一点(不破坏Eclipse项目文件和相关引用) 有没有一种方法可以帮助那些可能希望迁移到新应用程序的用户从原始应用程序恢复设

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

我对这个项目很感兴趣,认真考虑它(我已经熟悉了很多反对和反对分叉的论点),但我确实有几个与最佳实践有关的问题,涉及到Android应用程序,特别是:

  • 我知道我将不得不更改包名/名称空间,有没有一种简单的方法可以用来做到这一点(不破坏Eclipse项目文件和相关引用)
  • 有没有一种方法可以帮助那些可能希望迁移到新应用程序的用户从原始应用程序恢复设置/数据?(我的理解是,Android实施的权限模型将使这不可能实现)
  • 我是否还应该注意到,分叉一个Android应用程序时,我还需要计划哪些其他问题
  • AndroidManifest.xml、各种构建系统文件、使用您自己视图的布局、每个Java源文件和目录树。这就是您必须更改的内容。我使用
    vim-p glob glob glob
    进行类似更改,并使用
    mv
    ,这非常简单

  • 除非旧应用程序配合,否则不会。也许你的fork可以检测到OpenSudoku安装,并提示用户在市外为其安装“更新”,只需重新打包其偏好以供消费。我不知道这是否有效,用非市面APK更新市面应用程序。不过,你说“设置/数据”。如果“数据”包括SD卡上的一组拼图,是的,您可以轻松加载此类数据——FAT32不提供安全性


  • 谢谢!成功地获得了所需的所有参考资料,感谢您确认第2条。