Стоит ли хранить две версии каждой фотографии, одну большую для полноразмерного просмотра и одну маленькую для быстрой загрузки миниатюр?
Как правило, очень хорошо осведомлены о ресурсах, которые вы используете на устройстве пользователя. Если вы показываете список миниатюр для пользователя, и им нужно щелкнуть миниатюру, чтобы увидеть фотографию в полном размере, то подумайте, сколько миниатюр будет нажимать пользователь. Или даже лучше: измерить это. Скорее всего, это будет довольно низкая доля, и в этом случае вы сможете сэкономить пользователям значительную часть полосы пропускания, отправляя только миниатюры.
В каком размере я должен изменить размер загруженных фотографий (полноразмерных)?
Не существует единого размера, подходящего для каждого пользователя и устройства, поэтому я бы порекомендовал изменить размер изображения на несколько форматов, а затем выбрать наиболее подходящее для каждого пользователя в зависимости от его устройства.
Следует иметь в виду, что любая полоса пропускания, которую вы используете, является препятствием для принятия, всегда потому, что для загрузки вещей требуется время (не переоценивайте среднюю полосу пропускания ваших пользователей), а также потому, что многие пользователи платят за количество данных, которые они загружают. Любое препятствие, которое вы поставите, снизит усыновление. Чем больше препятствий вы можете устранить, тем больше вероятность того, что пользователи начнут / продолжают использовать ваше приложение.