• 0
walexw

Обновление файлов при установке через GooglePlay

Вопросы

Вопрос к знатокам GooglePlay
Я первый раз разместил приложение в GooglePlay. Оно состоит из пустой базы данных и собственно самого приложения.
Не сразу, но все получилось. Сейчас я доработал программу, добавил еще один отчет. Надо выпускать вторую версию.
Вопрос, как мне правильно сделать?
Те кто скачал первую версию, должны только код обновить до второй и не тронуть БД которую набрали на первой версии.
А те кто новые, и увидят программу сразу со второй версии должны получить ее и пустую БД.
Как такой трюк делается? Подскажите кто делал.
Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

9 ответов на этот вопрос

  • 0

По идее такой трюк должен работать по умолчанию. Если база деплоилась отдельным файлом, он заменен не будет при обновлении. Гораздо сложнее если в эту базу нужно внести новые данные, или изменить структуру. А если базу данных не трогать, то она должна сохраниться в неизменном виде при обновлении.

Вы же это можете сами у себя на устройстве попробовать, измените версию APK в проекте и уставите на устройство из APK не удаляя предыдущую (нужно чтобы подпись совпадала у установленной и новой версии программы).  Проверьте сохранились ли данные.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

у @Andrey Efimov есть статья

от себя:

1) это качать с сервера (неважно с какого, хоть с облака)

2) инкрементное имя для базы, файла и тд.

сейчас объясню: 

  • папка с файлами
    • test_1.db
    • test_2.db
    • test_3.db

всегда брать файл с большей циферкой, а другие например удалять. (как будут в эту папку попадать файлы не важно, деплой или скачивание)

может не лучший вариант, зато кроссплатформенный

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

Равиль спасиБо за ответ. Я прочитал статью. Правильно ли я понимаю что для того чтобы обновить файл базы всё равно надо переустанавливать приложение хотя и не удаляя его перед этим? Тогда какой смысл переустанавливать если само приложение не изменилось а только база пополнилась? Логичнее было бы указать местонахождение приложению новоскачанный файл apk и оттуда взять файл базы или просто без apk сам файл базы? Или Андроид такого не позволяет?

С Уважением. Олег.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
2 часа назад, gelo1 сказал:

или просто без apk сам файл базы? Или Андроид такого не позволяет?

Да почему, все позволяет. Не надо переустанавливать приложение. Что вам мешает просто сказать новый файл БД и заменить старый?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
25 минут назад, gelo1 сказал:

СпасиБо за шутку.

Олег.

Где здесь шутка? Просто описался, хотел написать слово "скачать", а написал "сказать". Ничего вам не мешает скачать из приложения файл БД и заменить на этом же приложении.

Изменено пользователем Vitaldj

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

Витальджи. Вы меня рассмешили. СпасиБО. А если серьезно тогда прошу Вас расталкуйте мне подробно как в своем приложении на клике на кнопку появилось бы меню с выбором дисков или мест куда скачать файл а после того как пользователь указал например storage/sdcard/проекты сюда из http:........................ указанной в коде ссылке скачался файл. Какими может быть надо дополнительными пользоваться компонентами?

С Уважением. Олег. Буду ждать Вашего ответа.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
22 часа назад, gelo1 сказал:

... расталкуйте мне подробно как в своем приложении на клике на кнопку появилось бы меню с выбором дисков или мест куда скачать файл а после того как пользователь указал например storage/sdcard/проекты сюда из http:........................ указанной в коде ссылке скачался файл. Какими может быть надо дополнительными пользоваться компонентами?

С Уважением. Олег. Буду ждать Вашего ответа.

Готового меню для выбора каталога/файла в RAD Studio нет. Есть два варианта, создаёте своё собственное окно или можете попробовать использовать готовые jar библиотеки написанные для Android.

Или же можно вообще не просить пользователя выбирать каталог, просто скачать файл базы во внутреннюю директорию. Такой вариант подойдёт в том случае, если не планируется акцентировать внимание пользователя на доступе к файлу, т.е. если предоставление доступа к файлу базы, не является основным функционалом приложения. Обычно редко нужна такая возможность, ведь чтобы открыть файл на компьютере или любом другом устройстве, пользователю понадобится специальное программное обеспечение.

 

p.s. Тема будет почищена позже.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

СпасиБо за ответ.

Да Вы правы. Я так и сделаю.

С Уважением. Олег.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От Barbanel
      Здравствуйте!
      Подскажите пожалейста, устанавливаются ли какие-либо стандартные Define при компиляции приложения для Play Store?
      Понятно что можно установить свои дефайны, разные для дебага и релиза, но хочется знать, существуют ли стандартные.
      Спасибо, всем хорошего дня =)
    • От walexw
      Разместил приложение в GooglePlay (делал первый раз, поэтому столько вопросов)
      В разделе устройства, подтвердил все предложенные модели, их оказалось больше тысячи.
      Естественно, после установки, сам же попробовал установить программу на свои устройства.
      На смартфон программа встала сходу. Но...
      Есть у меня 10-ти дюймовый планшет Perfeo (китай), на него программа отказывается устанавливаться.
      Говорит: это не мобильное устройство.
      Симки в планшете нет, но два гнезда предусмотрены.
      Установка хочет работать только с мобильным устройством, что я сделал не так?
      Как подправить ситуацию?
      Если планшет соединить проводом к компу, программа через RAD studio ставится без проблем.
      Подскажите.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу