отличия в APK
От: Pavel Dvorkin Россия  
Дата: 07.07.24 16:05
Оценка:
Заметил, что APK, скачиваемые с Play Market, обычно имеют размер в десятки МБ, редко больше. А APK, скачиваемые с RUStore, обычно 2-3 сотни Мб.

Решил разобраться, почему.

Банковские приложения в Play Market отсутствуют, сравнивать не с чем. Но есть приложения, которые присутствуют и там и тут.

Например, Мой Теле2.

Размер с Play Market 23 МБ
Размер с RuStore 296 МБ

Скачал оба, начал смотреть.

Есть ряд мелких отличий, но главное — в файле с RuStore есть подкаталог lib, которого в файле с PlayMarket нет вообще. Его размер 237 Мб

В этом каталоге lib 4 подкаталога

arm64-v8a
armeabi-v7a
x86
x86_64

и в каждом 56 файлов *.so

Зачем это ?
With best regards
Pavel Dvorkin
Re: отличия в APK
От: rudzuk  
Дата: 07.07.24 16:32
Оценка: +1
Здравствуйте, Pavel Dvorkin, Вы писали:

PD> arm64-v8a

PD> armeabi-v7a
PD> x86
PD> x86_64

PD> и в каждом 56 файлов *.so


PD> Зачем это ?


Это нативные библиотеки используемые приложением для разных процессорных архитектур.
avalon/3.0.2
Re[2]: отличия в APK
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 07.07.24 17:09
Оценка:
Здравствуйте, rudzuk, Вы писали:

R>Это нативные библиотеки используемые приложением для разных процессорных архитектур.


Только вот чего там в каждом наборе по полсотни метров — большой вопрос.
Re[3]: отличия в APK
От: rudzuk  
Дата: 07.07.24 17:16
Оценка:
Здравствуйте, Евгений Музыченко, Вы писали:

ЕМ> R>Это нативные библиотеки используемые приложением для разных процессорных архитектур.


ЕМ> Только вот чего там в каждом наборе по полсотни метров — большой вопрос.


Зависит от того, какие библиотеки используются. Одна skia для aarch64 тянет на четверть сотни
avalon/3.0.2
Re[4]: отличия в APK
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 07.07.24 17:20
Оценка:
Здравствуйте, rudzuk, Вы писали:

R>Одна skia для aarch64 тянет на четверть сотни


Она, как и Qt, всегда монолитная, независимо от реально потребной функциональности?

И я ж правильно понимаю, что в андроиде нет механизма сборки этих библиотек в одну кучу, каждое приложение всегда тащит и использует полный комплект под себя?
Re[5]: отличия в APK
От: rudzuk  
Дата: 07.07.24 19:08
Оценка:
Здравствуйте, Евгений Музыченко, Вы писали:

ЕМ> Она, как и Qt, всегда монолитная, независимо от реально потребной функциональности?


skia монолитная, а вот Qt совсем наоборот. В стареньком 2гис кутешных библиотек 8 штук, на 8 мегабайт. Библиотека непосредственно самого приложения — 17 мб.

ЕМ> И я ж правильно понимаю, что в андроиде нет механизма сборки этих библиотек в одну кучу, каждое приложение всегда тащит и использует полный комплект под себя?


В общем да.
avalon/3.0.2
Re[6]: отличия в APK
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 07.07.24 19:36
Оценка:
Здравствуйте, rudzuk, Вы писали:

R>В стареньком 2гис кутешных библиотек 8 штук, на 8 мегабайт. Библиотека непосредственно самого приложения — 17 мб.


Так это тоже до хренища, по сравнению с его функциональностью.
Re[7]: отличия в APK
От: rudzuk  
Дата: 07.07.24 19:49
Оценка:
Здравствуйте, Евгений Музыченко, Вы писали:

ЕМ> R>В стареньком 2гис кутешных библиотек 8 штук, на 8 мегабайт. Библиотека непосредственно самого приложения — 17 мб.


ЕМ> Так это тоже до хренища, по сравнению с его функциональностью.


А какая у него функциональность? Там библиотеки для взаимодействия с ведроидом и ядро кути тянут почти на 3 мб. Остальное это гуй, виджеты, сеть, opengl. Учитывая, что кутя это фреймворк, получается довольно скромно. Будь оно слинковано статически, думаю, было бы еще меньше. Вообще, там помимо нативных 25 мб. еще 15 мб. на ассеты, ресурсы и жабью машинерию. Ну а все содержимое апк (40 мб.) жмется до 23 мб. Не сильно много, в общем.
avalon/3.0.2
Re[2]: отличия в APK
От: пффф  
Дата: 07.07.24 20:04
Оценка: +2
Здравствуйте, rudzuk, Вы писали:

R>Это нативные библиотеки используемые приложением для разных процессорных архитектур.


Может, вопрос таки в том, почему они не нужны для APK в гугловском сторе?
Re[3]: отличия в APK
От: rudzuk  
Дата: 07.07.24 20:16
Оценка: 6 (2) +2
Здравствуйте, пффф, Вы писали:

п> R>Это нативные библиотеки используемые приложением для разных процессорных архитектур.


п> Может, вопрос таки в том, почему они не нужны для APK в гугловском сторе?


Гугловский стор умеет отдавать только то, что требуется конкретному устройству. То есть, при установке приложения на arm64 ему отдадут апкшку содержащую только lib/arm64-v8a (подробности. Читать сразу "ЭТАП 4. AAB: Android балансирует"). Рустор, видимо, так не умеет.
avalon/3.0.2
Re[4]: отличия в APK
От: rudzuk  
Дата: 07.07.24 20:20
Оценка:
Здравствуйте, rudzuk, Вы писали:

r> Рустор, видимо, так не умеет.


Быстрый гуглинг говорит, что таки умеет: https://www.rustore.ru/help/developers/publishing-and-verifying-apps/app-publication/upload-aab/ но возможность появилась только в марте этого года.
avalon/3.0.2
Re[5]: отличия в APK
От: rudzuk  
Дата: 07.07.24 20:49
Оценка:
Здравствуйте, rudzuk, Вы писали:

r> но возможность появилась только в марте этого года.


Оказывается, возможность появилась несколько раньше.
avalon/3.0.2
Re[2]: отличия в APK
От: Pavel Dvorkin Россия  
Дата: 08.07.24 00:02
Оценка:
Здравствуйте, rudzuk, Вы писали:

R>Это нативные библиотеки используемые приложением для разных процессорных архитектур.


Это я понимаю, вопрос в ином — зачем они тут нужны, если для Play Market они делают APK без них ?
With best regards
Pavel Dvorkin
Re[3]: отличия в APK
От: rudzuk  
Дата: 08.07.24 08:41
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD> Это я понимаю, вопрос в ином — зачем они тут нужны, если для Play Market они делают APK без них ?


А как скачивались апк? Смотрю, в одном из сервисов скачивания апк из плеймаркета, отдается, как раз, файл 23 мб., но это версия 3.48.1, тогда как, актуальная 4.68 в маркете и 4.69 в русторе.
avalon/3.0.2
Re[4]: отличия в APK
От: Pavel Dvorkin Россия  
Дата: 08.07.24 11:54
Оценка:
Здравствуйте, rudzuk, Вы писали:

R>Здравствуйте, Pavel Dvorkin, Вы писали:


PD>> Это я понимаю, вопрос в ином — зачем они тут нужны, если для Play Market они делают APK без них ?


R>А как скачивались апк? Смотрю, в одном из сервисов скачивания апк из плеймаркета, отдается, как раз, файл 23 мб., но это версия 3.48.1, тогда как, актуальная 4.68 в маркете и 4.69 в русторе.


Из Play Market по ссылке взял имя

https://play.google.com/store/apps/details?id=ru.tele2.mytele2&hl=ru

и через

https://apps.evozi.com/apk-downloader/?id=ru.tele2.mytele2

Из RuStore — через телеграмм-бот

https://t.me/rustore_downloader_bot

Но все равно дело не в этом. При загрузке в телефоне показываются те же 23 Мб
With best regards
Pavel Dvorkin
Re[5]: отличия в APK
От: vsb Казахстан  
Дата: 08.07.24 11:56
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Но все равно дело не в этом. При загрузке в телефоне показываются те же 23 Мб


Мало ли что показывается. Надо на роутере трафик смотреть.
Re[4]: отличия в APK
От: Pavel Dvorkin Россия  
Дата: 08.07.24 12:01
Оценка:
Здравствуйте, rudzuk, Вы писали:


R>Гугловский стор умеет отдавать только то, что требуется конкретному устройству. То есть, при установке приложения на arm64 ему отдадут апкшку содержащую только lib/arm64-v8a (подробности. Читать сразу "ЭТАП 4. AAB: Android балансирует"). Рустор, видимо, так не умеет.


В APK, скачанном с Play Market, каталога lib нет вообще
With best regards
Pavel Dvorkin
Re[5]: отличия в APK
От: vsb Казахстан  
Дата: 08.07.24 12:06
Оценка: +1
Здравствуйте, Pavel Dvorkin, Вы писали:

R>>Гугловский стор умеет отдавать только то, что требуется конкретному устройству. То есть, при установке приложения на arm64 ему отдадут апкшку содержащую только lib/arm64-v8a (подробности. Читать сразу "ЭТАП 4. AAB: Android балансирует"). Рустор, видимо, так не умеет.


PD>В APK, скачанном с Play Market, каталога lib нет вообще


Без нативных либ приложение рабоать не будет. Магическим образом они тоже не появятся. Просто та качалка, которой ты проверял — кривая. Реальному андроиду маркет отдаёт приложение с либами для его архитектуры. Будет не 300 МБ, ни и не 20.

Попробуй через adb вытащить с телефона установленное приложение. Полагаю, что там будет с нужными либами.
Отредактировано 08.07.2024 12:07 vsb . Предыдущая версия . Еще …
Отредактировано 08.07.2024 12:06 vsb . Предыдущая версия .
Re[6]: отличия в APK
От: Pavel Dvorkin Россия  
Дата: 08.07.24 12:07
Оценка:
Здравствуйте, vsb, Вы писали:

vsb>Мало ли что показывается. Надо на роутере трафик смотреть.


В качестве роутера у меня сейчас старый телефон с Андроид 4.x, используемый как модем. Смотреть там нечего. Но при загрузке из PM указываются те же 23 Мб.
With best regards
Pavel Dvorkin
Re[6]: отличия в APK
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 08.07.24 12:10
Оценка:
Здравствуйте, vsb, Вы писали:

vsb>Без нативных либ приложение рабоать не будет.


Если оно заточено на них безусловно. Если же они используются только для оптимизации, то отчего б не работать?
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.