Добро пожаловать на канал!
Я действующий android-разработчик, идущий к PhD по техническим наукам и с хорошим пониманием IT изнутри. Лично прошёл путь от стажёра в «Касперском» до нескольких senior позиций, поэтому владею как теоретическим пониманием разработки, так и практическим
За карьеру я разработал десятки программ и приложений, видел и решал сложные и своеобразные задачи. Имею знания и опыт разработок под Android и Windows. Писал код на платформе 1С и обучал нейросети. Имею публикации в научно-технических журналах
Здесь я рассказываю просто о сложном:
✅ Как устроена android-разработка;
✅ Как работает искусственный интеллект и на что способен;
✅ О текущем состоянии IT-рынка труда;
✅ Как совсем быстро и просто создают сайты;
✅ И ещё много всего другого!
🤖 🤖 🤖 Сделать заказ на разработку приложения или сайта —> @NikolayBlackByte
🤖 🤖 🤖 Ссылка на канал —> https://telegram.me/CapitanBlackByte
Я действующий android-разработчик, идущий к PhD по техническим наукам и с хорошим пониманием IT изнутри. Лично прошёл путь от стажёра в «Касперском» до нескольких senior позиций, поэтому владею как теоретическим пониманием разработки, так и практическим
За карьеру я разработал десятки программ и приложений, видел и решал сложные и своеобразные задачи. Имею знания и опыт разработок под Android и Windows. Писал код на платформе 1С и обучал нейросети. Имею публикации в научно-технических журналах
Здесь я рассказываю просто о сложном:
✅ Как устроена android-разработка;
✅ Как работает искусственный интеллект и на что способен;
✅ О текущем состоянии IT-рынка труда;
✅ Как совсем быстро и просто создают сайты;
✅ И ещё много всего другого!
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥2👏1💯1👨💻1🤝1🦄1 1
Что такое APK 🤖 и почему он такой большой?
Кажется, что APK всего лишь простой файл приложения, но его размер чаще всего достигают 50, 100, 500 мегабайт, а иногда и больше.
Возникает вопрос: что там вообще такое лежит?
Вопреки расхожему мнению, APK - это не программа в привычном смысле. Это архив, внутри которого лежит всё, что нужно для установки и работы приложения на Android:
📦 Код
Это скомпилированный Java/Kotlin код (DEX-файлы, расскажу о них в следующих постах), который выполняет логику программы. И, вопреки ожиданиям, он часто занимает совсем немного места, всего несколько мегабайт
🎨 Ресурсы
Иконки, изображения, шрифты, анимации, интерфейс, темы оформления. Современные приложения поддерживают десятки разрешений экранов и плотностей пикселей, поэтому многие изображения хранятся сразу в нескольких вариантах
🎬 Медиа
Видео, музыка, звуки, 3D-модели, игровые текстуры. Именно они чаще всего становятся главной причиной огромного размера. Например, в играх графика, звук и другие медиафайлы могут занимать большую часть всего APK
🌍 Локализация
Строки интерфейса, изображения и даже голосовые файлы для десятков языков. Даже если Вы пользуетесь только русским, приложение может содержать переводы ещё на десятки языков
🧩 Библиотеки
Многие приложения используют готовые компоненты для обработки фотографий, машинное обучение, шифрование, работу с сетью, рекламу, аналитику. Всё это тоже упаковывается внутрь
📜 Метаданные
Описание приложения, список разрешений, сведения о версиях и цифровая подпись, подтверждающая, что APK действительно выпущен разработчиком
Но большой APK не всегда признак хорошего и технологичного приложения. Часто команды разработчиков просто не следят за тем, что попадает в сборку:
🗑 Старые и давно неиспользуемые ресурсы
🧩 Лишние библиотеки, от которых в приложении нужна одна функция
🖼 Огромные изображения без оптимизации
🌍 Неиспользуемые языки и версии библиотек для разных архитектур устройств
В итоге всё это хранится внутри APK, а пользователь скачивает десятки мегабайт данных, которые его смартфону никогда не понадобятся.
У нас подход другой
Мы анализируем состав сборки, удаляем неиспользуемый код и ресурсы, следим за зависимостями, оптимизируем медиа и настраиваем сборку под конкретные устройства и архитектуры.
То есть не просто нажимаем «Собрать APK», а понимаем, за что пользователь платит каждым мегабайтом дорогой памяти.
Потому что хорошая разработка - это не только умение добавить нужное, но и вовремя убрать ненужное
🤖 🤖 🤖 Сделать заказ на разработку приложения или сайта —> @NikolayBlackByte
🤖 🤖 🤖 Ссылка на канал —> https://telegram.me/CapitanBlackByte
Кажется, что APK всего лишь простой файл приложения, но его размер чаще всего достигают 50, 100, 500 мегабайт, а иногда и больше.
Возникает вопрос: что там вообще такое лежит?
Вопреки расхожему мнению, APK - это не программа в привычном смысле. Это архив, внутри которого лежит всё, что нужно для установки и работы приложения на Android:
📦 Код
Это скомпилированный Java/Kotlin код (DEX-файлы, расскажу о них в следующих постах), который выполняет логику программы. И, вопреки ожиданиям, он часто занимает совсем немного места, всего несколько мегабайт
🎨 Ресурсы
Иконки, изображения, шрифты, анимации, интерфейс, темы оформления. Современные приложения поддерживают десятки разрешений экранов и плотностей пикселей, поэтому многие изображения хранятся сразу в нескольких вариантах
🎬 Медиа
Видео, музыка, звуки, 3D-модели, игровые текстуры. Именно они чаще всего становятся главной причиной огромного размера. Например, в играх графика, звук и другие медиафайлы могут занимать большую часть всего APK
🌍 Локализация
Строки интерфейса, изображения и даже голосовые файлы для десятков языков. Даже если Вы пользуетесь только русским, приложение может содержать переводы ещё на десятки языков
🧩 Библиотеки
Многие приложения используют готовые компоненты для обработки фотографий, машинное обучение, шифрование, работу с сетью, рекламу, аналитику. Всё это тоже упаковывается внутрь
📜 Метаданные
Описание приложения, список разрешений, сведения о версиях и цифровая подпись, подтверждающая, что APK действительно выпущен разработчиком
Но большой APK не всегда признак хорошего и технологичного приложения. Часто команды разработчиков просто не следят за тем, что попадает в сборку:
🗑 Старые и давно неиспользуемые ресурсы
🧩 Лишние библиотеки, от которых в приложении нужна одна функция
🖼 Огромные изображения без оптимизации
🌍 Неиспользуемые языки и версии библиотек для разных архитектур устройств
В итоге всё это хранится внутри APK, а пользователь скачивает десятки мегабайт данных, которые его смартфону никогда не понадобятся.
У нас подход другой
Мы анализируем состав сборки, удаляем неиспользуемый код и ресурсы, следим за зависимостями, оптимизируем медиа и настраиваем сборку под конкретные устройства и архитектуры.
То есть не просто нажимаем «Собрать APK», а понимаем, за что пользователь платит каждым мегабайтом дорогой памяти.
Потому что хорошая разработка - это не только умение добавить нужное, но и вовремя убрать ненужное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1🔥1👨💻1🦄1 1