А у кого-это равномерно движущаяся полоска аж ТРЕВОГУ вызывает ?
Слышь , пацан - если тебе хреново делается от картинок , то ступай к нервнопсихическому дохтору !
Когда запускаешь грёбаный Оракл, так и рад был бы хоть какой-то полоске, или кружку, да хоть треугольнику. Потому что он заводится полминуты, и при этом ты в неведении - ты хоть по ссылке попал или нет?
Фактически, эта история началась ещё тогда, когда люди перестали доверять слишком маленьким или слишком быстрым программам, считая, что полезного в программе должно быть много, а раз много, то программа должна быть неспешной. Примерно то же самое, что и ремонт или сборка компа должны затянуться на пару дней как минимум, а то как же. Быстро собрал/починил фигли там делать было, платить не за что. Равномерно движущаяся или медленная полоска из той же оперы.
ну я добавлял прогрессбар с отрисовкой процентов выполнения процедур до полной загрузки...Например самая ресурсо-требовательная сразу 25%, менее "тяжёлая" 5 и тд.
Помню такие надписи, в древние времена когда на весь город была линия 2Мгб. По модемам дайлап. И прерывалось постоянно, обычную прогу весом 21 мб качали неделю.
Программа Stardownloader выручала, позволяла возобновить загрузку с того же места что прервалась, была 4 канальная. Если ее не было, то загрузка начиналась заново, до следующего обрыва и снова по новой.
А как можно сделать равномерную загрузку. Если там куча факторов, которые зависят от железа. А если на фоне еще куча ПО работает, которые могут в любой момент потребовать ресурсы для себя, то еще проблематичнее.
Если так принципиально, перед стартом приложения можно провести анализ полный системы и рассчитать ее более плавно. Но боюсь, в таком случае расчет времени загрузки займет больше времени, чем сама загрузка.
Загрузчики скорее всего привязываются просто к факту выполненных работ. Есть список объектов которые нужно считать с диска, а затем их исполнить. Допустим их 100, каждый объект имеет свой размер. Допустим первый может быть соразмерен оставшимся 99ти. Но при этом на инициализацию времени потребует 44ый больше чем остальные, который по размерам еще и самый мелкий. Вот и он и дергается во время загрузки. Это если на пальцах.
Делать прогресс бар на опережение и пересчитывать. Например, показывается нулевой прогресс, когда уже есть процентовый запас. Тогда и начинается равномерный подсчёт. Тот же фейковый прогресс бар, но равномерный. Сделать честный равномерный невозможно, слишком много факторов.
Ну, вот. Дело в том, что ставить прогресс бар сейчас вообще не нужно, там от силы 5-6 секунд загрузка, а на нвме и того секунда или две. Было бы умнее что-нибудь показать интересное в это время, что многие и делают, кстати.
31 комментарий
Год назад
Слышь , пацан - если тебе хреново делается от картинок , то ступай к нервнопсихическому дохтору !
Удалить комментарий?
Удалить ОтменаГод назад
Удалить комментарий?
Удалить ОтменаГод назад
Удалить комментарий?
Удалить ОтменаГод назад
Удалить комментарий?
Удалить ОтменаГод назад
Удалить комментарий?
Удалить ОтменаГод назад
Удалить комментарий?
Удалить ОтменаГод назад
... как раз полоска загрузки настоящая, а вот сам процесс загрузки фейковый!
Удалить комментарий?
Удалить ОтменаГод назад
Удалить комментарий?
Удалить ОтменаУдалить комментарий?
Удалить ОтменаГод назад
Удалить комментарий?
Удалить ОтменаГод назад
Удалить комментарий?
Удалить ОтменаГод назад
Удалить комментарий?
Удалить ОтменаГод назад
Программа Stardownloader выручала, позволяла возобновить загрузку с того же места что прервалась, была 4 канальная. Если ее не было, то загрузка начиналась заново, до следующего обрыва и снова по новой.
Удалить комментарий?
Удалить ОтменаГод назад
Если так принципиально, перед стартом приложения можно провести анализ полный системы и рассчитать ее более плавно. Но боюсь, в таком случае расчет времени загрузки займет больше времени, чем сама загрузка.
Загрузчики скорее всего привязываются просто к факту выполненных работ. Есть список объектов которые нужно считать с диска, а затем их исполнить. Допустим их 100, каждый объект имеет свой размер. Допустим первый может быть соразмерен оставшимся 99ти. Но при этом на инициализацию времени потребует 44ый больше чем остальные, который по размерам еще и самый мелкий. Вот и он и дергается во время загрузки. Это если на пальцах.
Удалить комментарий?
Удалить ОтменаГод назад
Удалить комментарий?
Удалить ОтменаГод назад
Удалить комментарий?
Удалить ОтменаГод назад
Удалить комментарий?
Удалить ОтменаУдалить комментарий?
Удалить Отмена