2012-02-17 62 views
0

我感興趣的一個Android應用程序(OpenSudoku))已被原作者保留,該作者最近在一年前更新了該應用程序,此外他們拒絕了來自其他人直接貢獻到託管的SVN存儲庫分叉Android應用程序/項目的最佳做法

我很感興趣,在項目中認真考慮分叉它(我已經熟悉許多爭論和反對分叉一般),但我有幾個問題與分叉Android應用的最佳做法相關,具體爲:

  1. 我知道我必須更改包名/名稱空間,是否有一個簡單的方法可以用來執行此操作(不會中斷Eclipse項目文件和關聯的引用)?
  2. 有沒有辦法幫助用戶遷移到新的應用程序,從原始應用程序恢復設置/數據? (我的理解是,Android執行的權限模型會使這不可能)?
  3. 是否還有其他問題需要注意,它們是否需要爲Android應用程序生成一個需要計劃的問題?

回答

1
  1. AndroidManifest.xml中,各種構建系統文件時,使用你自己的看法,每個Java源文件和目錄樹的佈局。這就是你必須改變的。我使用vim -p glob glob glob來做這樣的改變,而mv很簡單。

  2. 除非舊應用程序合作,否則它可能不合作。也許你的分支可以檢測到OpenSudoku的安裝,並提示用戶安裝一個「更新」,它只是重新包裝你的消費偏好。我不知道這是否有效,用非市場APK更新市場應用程序。雖然,你說「設置/數據」。如果「數據」包括例如在SD卡上的一組拼圖,是的,你可以加載這種數據沒有任何問題 - FAT32不提供安全。

+0

謝謝!管理得到所有需要的參考資料,並感謝確認第二。 – 2012-02-18 11:59:04