Капитан Чёрный Байт
12 subscribers
2 links
О коде, технологиях и жизни разработчика

Сделать заказ на разработку приложения или сайта —> @NikolayBlackByte
Download Telegram
Добро пожаловать на канал!

Я действующий android-разработчик, идущий к PhD по техническим наукам и с хорошим пониманием IT изнутри. Лично прошёл путь от стажёра в «Касперском» до нескольких senior позиций, поэтому владею как теоретическим пониманием разработки, так и практическим

За карьеру я разработал десятки программ и приложений, видел и решал сложные и своеобразные задачи. Имею знания и опыт разработок под Android и Windows. Писал код на платформе 1С и обучал нейросети. Имею публикации в научно-технических журналах

Здесь я рассказываю просто о сложном:
Как устроена android-разработка;
Как работает искусственный интеллект и на что способен;
О текущем состоянии IT-рынка труда;
Как совсем быстро и просто создают сайты;
И ещё много всего другого!



🤖🤖🤖Сделать заказ на разработку приложения или сайта —> @NikolayBlackByte

🤖🤖🤖Ссылка на канал —> https://telegram.me/CapitanBlackByte
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥2👏1💯1👨‍💻1🤝1🦄11
Что такое APK 🤖 и почему он такой большой?

Кажется, что APK  всего лишь простой файл приложения, но его размер чаще всего достигают 50, 100, 500 мегабайт, а иногда и больше.

Возникает вопрос: что там вообще такое лежит?

Вопреки расхожему мнению, APK - это не программа в привычном смысле. Это архив, внутри которого лежит всё, что нужно для установки и работы приложения на Android:

📦 Код
Это скомпилированный Java/Kotlin код (DEX-файлы, расскажу о них в следующих постах), который выполняет логику программы. И, вопреки ожиданиям, он часто занимает совсем немного места, всего несколько мегабайт

🎨 Ресурсы
Иконки, изображения, шрифты, анимации, интерфейс, темы оформления. Современные приложения поддерживают десятки разрешений экранов и плотностей пикселей, поэтому многие изображения хранятся сразу в нескольких вариантах

🎬 Медиа
Видео, музыка, звуки, 3D-модели, игровые текстуры. Именно они чаще всего становятся главной причиной огромного размера. Например, в играх графика, звук и другие медиафайлы могут занимать большую часть всего APK

🌍 Локализация
Строки интерфейса, изображения и даже голосовые файлы для десятков языков. Даже если Вы пользуетесь только русским, приложение может содержать переводы ещё на десятки языков

🧩 Библиотеки
Многие приложения используют готовые компоненты для обработки фотографий, машинное обучение, шифрование, работу с сетью, рекламу, аналитику. Всё это тоже упаковывается внутрь

📜 Метаданные
Описание приложения, список разрешений, сведения о версиях и цифровая подпись, подтверждающая, что APK действительно выпущен разработчиком

Но большой APK не всегда признак хорошего и технологичного приложения. Часто команды разработчиков просто не следят за тем, что попадает в сборку:

🗑 Старые и давно неиспользуемые ресурсы
🧩 Лишние библиотеки, от которых в приложении нужна одна функция
🖼 Огромные изображения без оптимизации
🌍 Неиспользуемые языки и версии библиотек для разных архитектур устройств

В итоге всё это хранится внутри APK, а пользователь скачивает десятки мегабайт данных, которые его смартфону никогда не понадобятся.

У нас подход другой

Мы анализируем состав сборки, удаляем неиспользуемый код и ресурсы, следим за зависимостями, оптимизируем медиа и настраиваем сборку под конкретные устройства и архитектуры.
То есть не просто нажимаем «Собрать APK», а понимаем, за что пользователь платит каждым мегабайтом дорогой памяти.

Потому что хорошая разработка - это не только умение добавить нужное, но и вовремя убрать ненужное



🤖🤖🤖Сделать заказ на разработку приложения или сайта —> @NikolayBlackByte

🤖🤖🤖Ссылка на канал —> https://telegram.me/CapitanBlackByte
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1🔥1👨‍💻1🦄11