Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
naven
1 / 1 / 0
Регистрация: 18.11.2015
Сообщений: 73
#1

Обновление приложения путём синхронизации с сервером - Android

19.05.2016, 14:32. Просмотров 115. Ответов 16
Метки нет (Все метки)

Есть приложение, для узкого круга лиц, которое в плей маркет не скинешь. Нужно сделать следующее: При запуске приложения проверяется версия приложения на сервере, если версия приложения выше, то появляется кнопка обновить. Далее скачивается файл приложения и запускается установка. После установки, при первом запуске удаляется файл приложения. А если версия такая же, то ничего не происходит. На сервере лежит 2 файла, один с номером версии, другой - само приложение. Я новичок в программировании, поэтому, если можно, то скиньте пример кода, так проще разобраться. Заранее благодарю.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
19.05.2016, 14:47     Обновление приложения путём синхронизации с сервером #2
naven, Автообновление приложения
naven
1 / 1 / 0
Регистрация: 18.11.2015
Сообщений: 73
19.05.2016, 15:40  [ТС]     Обновление приложения путём синхронизации с сервером #3
CoolMind, я видел эту тему, но там нет примеров.
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
19.05.2016, 16:09     Обновление приложения путём синхронизации с сервером #4
naven,
лень искать, вот какой-то вариант.
Java
1
2
3
4
Intent intent = new Intent(Intent.ACTION_VIEW);
                    intent.setDataAndType(Uri.fromFile(filePath), "application/vnd.android.package-archive");
                    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); // without it return an intent error!
                    getContext().startActivity(intent);
naven
1 / 1 / 0
Регистрация: 18.11.2015
Сообщений: 73
19.05.2016, 16:12  [ТС]     Обновление приложения путём синхронизации с сервером #5
CoolMind, нет, не лень. Тут пример только запуска установки приложения. Вы простите, но напрашивается вопрос, Вы читали моё сообщение первое? Специально писал так, чтоб первокласснику было понятно. Если бы я нашел пример, то не писал бы.
Паблито
2027 / 1769 / 549
Регистрация: 12.05.2014
Сообщений: 6,279
Завершенные тесты: 1
19.05.2016, 16:21     Обновление приложения путём синхронизации с сервером #6
будет сервер с лежищим файлом - был бы и пример

а так..."нет ног - нет конфет" (с) не мой
naven
1 / 1 / 0
Регистрация: 18.11.2015
Сообщений: 73
19.05.2016, 16:25  [ТС]     Обновление приложения путём синхронизации с сервером #7
Паблито, предположим на сайте есть файл текстовый с номером версии mysite.ru/ver.txt и само приложение mysite.ru/pril.apk
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
19.05.2016, 16:39     Обновление приложения путём синхронизации с сервером #8
Цитата Сообщение от naven Посмотреть сообщение
нет, не лень. Тут пример только запуска установки приложения. Вы простите, но напрашивается вопрос, Вы читали моё сообщение первое? Специально писал так, чтоб первокласснику было понятно. Если бы я нашел пример, то не писал бы.
Обратите внимание, я не ставил знака вопроса. Искать лень было мне.
Сравнение версий и всё остальное - уже на вашей стороне. Там есть много подходов. Можно сравнивать, например, по названию файла. Кроме того, надо иметь код, который получает версию текущего приложения. Да это всё есть на SO, я тоже там смотрел.
naven
1 / 1 / 0
Регистрация: 18.11.2015
Сообщений: 73
19.05.2016, 16:42  [ТС]     Обновление приложения путём синхронизации с сервером #9
CoolMind, прошу прощения, я думал то был вопрос. А что значит SO?
androbro
319 / 279 / 55
Регистрация: 17.10.2014
Сообщений: 827
19.05.2016, 16:44     Обновление приложения путём синхронизации с сервером #10
Цитата Сообщение от naven Посмотреть сообщение
Специально писал так, чтоб первокласснику было понятно.
ну я вот вроде бы не первоклассник, но из вашего вопроса понял примерно следующее:
"парни, а не напишет ли кто нибудь за меня вот такую функцию автообновления...."
CoolMind тебе привел ссылку, где данная тема разжевывалась, че еще надо то?
Паблито
2027 / 1769 / 549
Регистрация: 12.05.2014
Сообщений: 6,279
Завершенные тесты: 1
19.05.2016, 16:49     Обновление приложения путём синхронизации с сервером #11
готовый код надо
я просмотрел его сообщения - в каждой теме ему надо готовый пример
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
19.05.2016, 16:51     Обновление приложения путём синхронизации с сервером #12
naven, stackoverflow.com - сайт №1 по Андроиду. Отныне каждый день вы будете видеть его
tezaurismosis
19.05.2016, 17:59
  #13
 Комментарий модератора 
Давайте отставим образовательный компонент в сторону, уважаемые форумчане.
Тема не об этом. У кого есть ещё идеи по теме - милости просим.
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
19.05.2016, 18:00     Обновление приложения путём синхронизации с сервером #14
naven, пока что система программирования под Андроид не сложилась. Вот я не так давно начал снова использовать самый бажный компонент - WebView. Он грузит сайты. Баги на каждом шагу, что со стороны сайта, что со стороны Андроида. Так вот, позавидовал сайтостроителям, у них весь инструментарий работает "влёт", всё легко и быстро. У нас же, чтобы отловить ...ный OutOfMemory, не один день копья ломаешь. Нет инструментария, одни предположения. И кода тоже нет. Откроешь так сотню вкладок - и ищешь по всем сайтам и блогам.
DarkVortex
102 / 68 / 18
Регистрация: 07.07.2014
Сообщений: 239
19.05.2016, 19:07     Обновление приложения путём синхронизации с сервером #15
naven, вам поможет DexClassLoader. В основном приложении оставляете только функционал закачки/проверки/подключения dex файла остальное пишите в отдельном пакете который и будет храниться на сервере.
Selenium
6 / 6 / 3
Регистрация: 19.05.2016
Сообщений: 26
19.05.2016, 19:11     Обновление приложения путём синхронизации с сервером #16
HockeyApp имеет такую функциональность. Если HockeySDK прицепить, то и уведомления об обновлении будут приходить.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.05.2016, 19:21     Обновление приложения путём синхронизации с сервером
Еще ссылки по теме:

Работа с сервером напрямую с приложения Android
Android Как происходит привязка мобильного приложения с сервером?
Обновление приложения и AlarmManager Android
Android C++ приложение на Android ищу книжки про соединение приложения с сервером
Android Автоматическое обновление приложения

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
YuraAAA
1564 / 1306 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
19.05.2016, 19:21     Обновление приложения путём синхронизации с сервером #17
Selenium, naven, +1 к hockeyapp. Не вижу смысла городить велосипед.
Если без него - поднять свой маленький сервер с 2мя API методами: GET /version?currentVersion=X (возвращает true или false) и GET /version/latest возвращает APK
Yandex
Объявления
19.05.2016, 19:21     Обновление приложения путём синхронизации с сервером
Ответ Создать тему
Опции темы

Текущее время: 00:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru