Как стать автором
Обновить

Комментарии 10

Android Stuodio сама скачает библиотеки, а если они устарели, то подскажет о наличии обновления.

Не совсем верно. Android Studio проверяет обновления только определенных библиотек.
Тут подробнее: stackoverflow.com/questions/31502189/how-does-android-studio-know-about-new-dependency-versions/31635666#31635666
Для того, что бы проверить актуальность библиотек можно воспользоваться плагином: github.com/ben-manes/gradle-versions-plugin
Спасибо, буду знать.
Мне кажется у Вас небольшая проблема с исходными данными.
Судя по скриншоту у Вас почти одинаковые строчки в базе, а насколько мне помнится алгоритмы 7z и zip по умолчанию используют словарное сжатие, поэтому у вас со 198Мб порезалось до 3/10. Боюсь с реальными данными все не будет столь радужно…

Тем не менее спасибо за статью.
Вот база реального проекта размер 158 Мб, 15 таблиц и примерно 300 000 записей во всех таблицах, архив Zip — 44,7 Мб, архив 7z — 19,6 Мб
Спасибо за цифры.
А не пробовали другие алгоритмы сжатия использовать? Было бы интересно глянуть на результаты по сжатию различными алгоритмами.
Другие алгоритмы пробовал, но особого прироста уровня сжатия не заметил.
Хм. Все ZipEntry распаковываются в один файл. Если в архиве будет больше одного файла они сольются в один.
Приведенный пример не совсем корректен. Под каждый ZipEntry нужно создавать отдельные файлы. А еще ZipEntry бывают директорией и это тоже нужно учитывать.
Все верно у ZipEntry есть свойство isDirectory(). Еще можно было рассказать про размер буфера копирования, т.к. его теоретически можно оптимизировать, но на стеке рассказали что овчинка выделки не стоит.
Если все верно, почему в статье я этого не вижу? И я не про свойство isDirectory. В статье есть более существенный недостаток о котором я написал выше. Кстати, у 7z такая же проблема.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории