1,1 ГБ для мобильного устройства - это огромный объем данных.Даже по Wi-Fi, если соединение не очень хорошее, как вы сказали, это займет некоторое время, а также повлияет на производительность телефона.Я ожидаю, что пользовательский опыт будет плохим - его телефон будет работать медленно во время загрузки, вероятно, будет недоступен при распаковке такого большого количества данных, а само приложение не будет использоваться вообще, пока данные не будут загружены вполный (это может занять несколько попыток).
Если бы это был я, я бы искал способ разбить данные, возможно, по географическому региону, и загрузить их в пакетах.Таким образом, если загрузка пакета не удалась, приложение может повторить попытку, и пользователь все еще может, в некоторой степени, использовать приложение.Вы сказали, что ваше приложение является картографическим, поэтому, возможно, вы сможете определить местоположение / страну пользователя и сначала загрузить наиболее подходящий пакет.Будет ли это работать, будет зависеть от того, сможет ли пользователь вообще использовать приложение без ВСЕХ данных.
Проблема в том, что приложения Android могут быть GC в любой момент, поэтомуВаше требование, чтобы приложение работало в течение относительно длительного периода времени, выполняя интенсивную работу, но в фоновом режиме, конкурирует.Все, что нужно сделать пользователю, это открыть большое приложение, такое как Браузер, и ваша служба может быть закрыта.Имея одну крупную транзакцию загрузки, вы загоняете себя в угол.
В качестве альтернативы, вы могли бы физически предоставить данные на SD-карту?Это не очень хорошее решение, но, учитывая размер вашего набора данных, его стоит рассмотреть.