TGViewer
Dolgo.polo Dev | Денис Долгополов Dolgo.polo Dev | Денис Долгополов @dolgo_polo_dev · 2.18K subscribers
Post #107 3.91K
Из чего состоит apk

,apk это .zip

Если переименовать расширение .apk на .zip, то спокойно можно увидеть содержимое ,apk

Или можно открыть .apk в Android Studio

А там такое:

• .dex-файлы — скомпилированный java/kotlin-код, часто обфусцированный

у .dex-формата есть ограничение по объему, поэтому код приложения разбивается на несколько файлов

• .so-либы — это скомпилированный нативный код, то есть написанный на C/C++

они кстати жрут много мегабайт, так как компилируются сразу под разные архитектуры процессоров

java/kotlin код компилируется в единственном экземпляре, потому что запускается через JVM

• в папке r или res—- картинки, строки и т.д.

• в файле resources.arsc лежит мапа ресурсов и их id

• AndroidManifest.xml — итоговый манифест, смерженный из всех модулей и библиотек

• куча всякой мета-информации о приложении, библиотеках, котлине и даже градле

• META-INF — хэши файлов, информация о подписи приложения и еще мета-информация о библиотеках

пост про .aab
  • 👍 33
  • 👏 13
  • 🔥 10
  • 🦄 4
  • 👌 3
  • 🗿 2
More from @dolgo_polo_dev
  1. Jun 22, 2026Медиалента — то, что пользователь реально ощущает физически: скроллы, зумы, тапы. Любые ми…
  2. Jun 20, 2026👮‍♀️ Как VPN видит трафик всех приложений? технически VPN на андроид — это сервис внутри…
  3. Jun 13, 2026Дуров опять не старается 🍌🍌🍌 Пару месяцев назад команду телеграма ругали за то, что они…
  4. May 24, 2026🧬Может ли VPN ускорить интернет? Интуиция подсказывает — точно нет Добавляется лишний сер…
  5. May 22, 2026кто же знал, что основным выгодополучателем max 📲 окажется habr.com любая статья набирает…
  6. May 6, 2026вы снова не туда воюете сначала все пушили Compose типо верстать в 2 раза быстрее, можно с…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →