загрузка больших файлов на android
Есть Android приложение, оно при запуске проверяет наличие обновлений контента на сервере. В том случае, когда обновление есть, оно должно показать экран "Обновление " + показывать проценты, на сколько скачался файл с обновлением. (zip файлик от 10мб до 100мб). Сервер есть, алгоритм проверки версии есть, остался процесс загрузки файла. Взаимодействие с сервером происходит с помощью Retrofit, оно же может совершать загрузку, но на это не расчитано(как я понял). И ретрофит не умеет показывать процент загрузки! ;(
С помощью какого инструмента лучше организовать загрузку обьемного файла, чтобы оно не было так колхозно как это делаю я, и ЖЕЛАТЕЛЬНО, чтобы была возможность получать информацию о загрузке (сколько уже скачалось)?