LINUX.ORG.RU
ФорумTalks

Android смог в дифы бинарей на обновлениях

 ,


0

1

Объем загружаемого пакета сокращается на 65-90%... Осилили дифать бинари спустя 9 лет. Имхо это всё их высокая планка для собеседуемых, что только сейчас хватило свободных рук на запил. С другой стороны если бы они всех кодеров всосали, то с ними было бы тяжело конкурировать...

А APT такое могет? Впрочем тут грешно смеяться... Или могет?

Да, пруф http://android-developers.blogspot.ru/2016/12/saving-data-reducing-the-size-o...

★★★★★

Последнее исправление: foror (всего исправлений: 2)

минимальная версия апи - 15, т.е. ведро 4.0, гуд

tcler
()
Ответ на: комментарий от fornlr

Сейчас у них ноухау File-by-File patching, видимо гения наняли, который подсказал, что нужно циклом по каждому файлу прогнать, а не архив дифать...

foror ★★★★★
() автор топика

А APT такое могет?

RPM умеет. Хотя на слабых компьютерах с нормальным интернетом бывает что выкачать быстрее, чем применить разницу. Подозреваю на телефонах с этим будет тоже не особо хорошо.

dinn ★★★★★
()
Ответ на: комментарий от foror

Да так себе нововведение. А то может крохи на трафике выигрываются за счёт крох заряда батареи.

fornlr ★★★★★
()

Интересно, а чего им изначально не судьба была взять какой-нибудь пакетный менеджер, типа dpkg+apt?

ls-h ★★★★★
()

Debdelta хз сколько лет уже.

leave ★★★★★
()
Ответ на: комментарий от fornlr

Ибо совершенно не подходит под задачу.

По каким параметрам? На maemo под капотом «магазина приложений» был apt, и всё было прекрасно.

Axon ★★★★★
()

Итого 35МБ'ый APK по Wi-Fi скачается и установится быстрее, чем с File-by-File patching, который сначала разберёт APK, потом пробежится по файлам и применит дельты, а потом обратно его соберёт.

EXL ★★★★★
()
Ответ на: комментарий от EXL

Ничего, все выкинут свои устаревшие смартфоны, купят новые многоядерные-фигадерные и будет обновляться присосавшись к розетке.

mandala ★★★★★
()
Последнее исправление: mandala (всего исправлений: 1)
Ответ на: комментарий от EXL

foror

А гугл уже сам все подсчитает у себя на сервере.

Ну так дельты всё равно будут применяться к файлам. А следовательно разборка/сборка APK неизбежна. А если это будет происходить на сервере, то что в итоге будет прилетать на телефон? Пропатченный APK? Где тогда экономия на трафике?

Я там не вчитывался, может они так и сделали.

https://habrahabr.ru/post/317052/

EXL ★★★★★
()
Ответ на: комментарий от EXL

Так такие вещи нужно в бекраунде делать, если на аппарате достаточно места - загрузить дельты по вайфаю и обновить APK в ленивом режиме и положить рядом со старым. Как решишься обновить свои 35Мб - всё уже готово.

Но это конечно не будет работать, если после включения вафли тебе нужно нужно сразу обновиться...

foror ★★★★★
() автор топика
Ответ на: комментарий от EXL

Я извиняюсь, в тех сообщения ерунду сморозил, спать уже пора )

foror ★★★★★
() автор топика

Фанатов lucky-patcher'а ждет море чудных приключений.

ncrmnt ★★★★★
()
Ответ на: комментарий от dinn

Хотя на слабых компьютерах с нормальным интернетом бывает что выкачать быстрее, чем применить разницу.

Где-то в рассылке Debian при обсуждении перехода на xz кто-то заявил, что ему быстрее скачать и распаковать gz, чем скачать и распаковать xz, потому что интернет быстрый. И поэтому нужно оставить дефолтом gzip.

i-rinat ★★★★★
()

так у них же лет 5 уже как дельты, или мне приснилось?

eR ★★★★★
()

мне казалось про дельты все давно забыли, ибо не эффективно. не?

Rastafarra ★★★★
()
Ответ на: комментарий от Axon

В связке с родным app manager это работало глючно и тупо. Прогон аналога apt-get update при добавлении или убавлении репов, да и вообще при каждом удобном случае. Установка чего-нибудь из тестовых реп могло растянуться минут на двадцать.
После установки-удаления программ apt-worker мог остаться висеть в фоне, выжирая все свободные ресурсы. Это только два примера.

Там ещё есть альтернативный менеджер приложений, не такой тормозной.

polym
()
Ответ на: комментарий от i-rinat

Где-то в рассылке Debian при обсуждении перехода на xz кто-то заявил, что ему быстрее скачать и распаковать gz, чем скачать и распаковать xz, потому что интернет быстрый.

Разве распаковка у xz не сравнима по скорости с gzip'ом? Там же только упаковка реально медленная.

Axon ★★★★★
()
Ответ на: комментарий от polym

В связке с родным app manager это работало глючно и тупо. Прогон аналога apt-get update при добавлении или убавлении репов, да и вообще при каждом удобном случае. Установка чего-нибудь из тестовых реп могло растянуться минут на двадцать.

А, ну да, я уже подзабыл про это. Но это, ведь, косяк app manager'а, который постоянно дрочил apt-get update без весомых оснований. Сам apt нормально работал.

Axon ★★★★★
()
Ответ на: комментарий от Axon

Apt через консоль работал отлично. Aptitude тоже, по-моему.

polym
()
Ответ на: комментарий от Axon

Наверное, ему было плевать на всех кроме себя.

i-rinat ★★★★★
()
9 января 2017 г.

А APT такое могет?

Помню на нетбуке отключал в apt использование diff'ов при загрузке списка пакетов, т.к. оказалось, что так быстрее. А для загрузки самих пакетов не замечал чтобы дифы использовались.

orm-i-auga ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.