Лучшие практики для разветвления Android-приложения / проекта - PullRequest
1 голос
/ 17 февраля 2012

Интересующее меня приложение для Android ( OpenSudoku) не поддерживается первоначальным автором, который последний раз обновлял приложение чуть менее года назад, кроме того, они отклоняют предложения помощи от других внести свой вклад непосредственно в размещенный SVN-репозиторий.

Я достаточно заинтересован в проекте, чтобы серьезно подумать о его разветвлении (я уже знаком со многими аргументами за и против разветвления в целом), но у меня есть пара вопросов, связанных с передовой практикой разветвления приложений Android, в частности:

  1. Я понимаю, что мне придется изменить имя пакета / пространство имен, есть ли простой способ, который я могу использовать для этого (не нарушая файлы проекта Eclipse и связанные с ними ссылки)?
  2. Есть ли способ помочь пользователям, которые могут захотеть перейти на новое приложение, восстановить настройки / данные из исходного приложения? (Насколько я понимаю, модель разрешений, которую применяет Android, сделает это невозможным)?
  3. Есть ли еще какие-то проблемы, о которых мне следует знать, связанные с разветвлением приложения Android, которые мне нужно запланировать?

1 Ответ

2 голосов
/ 17 февраля 2012
  1. AndroidManifest.xml, различные системные файлы сборки, макеты, использующие ваши собственные представления, каждый исходный файл Java и дерево каталогов. Это то, что вы должны изменить. Я использую vim -p glob glob glob для таких изменений и mv, что достаточно просто.

  2. Нет, если старое приложение не взаимодействует, что, скорее всего, не работает. Возможно, ваш форк сможет обнаружить установку OpenSudoku и предложить пользователю установить, вне рынка, «обновление» для него, которое просто переупаковывает его настройки для вашего потребления. Я не знаю, работает ли это, обновляя приложение Market с помощью нерыночного APK. Хотя, вы сказали «настройки / данные». Если «данные» включают, например, наборы головоломок на SDCard, да, вы можете загружать такие данные без каких-либо проблем - FAT32 не обеспечивает безопасности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...