Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck
9.82K subscribers
1.46K photos
71 videos
52 files
4.23K links
Все самое полезное для мобильного разработчика в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/b60af5a4

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a4adec1b17b35b6c0d8389
Download Telegram
☝️ Последний шанс купить курсы Proglib Academy с доступом навсегда!

Это не просто летняя распродажа, это финал эпохи. Мы дарим скидку 40% на все курсы, включая полностью обновлённый курс по Python (предложение НЕ ДЕЙСТВУЕТ только на курс по AI-агентам для DS-специалистов).

Но главное: с 1 августа доступ ко всем новым курсам станет ограниченным. Успейте инвестировать в свои знания на самых выгодных условиях!

👉 Выбрать курс
💃 Топ вакансий для мобильных разработчиков за неделю

Android-разработчик приложений — от 180 000 до 350 000 ₽, гибрид

Flutter Developer — от 100 000 до 300 000₽, удалёнка

Senior Kotlin Developer — от 300 000 ₽, удалёнка

Android-разработчик — от 300 000 до 350 000 ₽, гибрид (Санкт-Петербург, Пермь, Белград)

Разработчик мобильных бизнес-приложений на базе Unity/Unity3D — от 4000 до 5000 $, удалёнка

➡️ Еще больше топовых вакансий — в нашем канале Mobile jobs

🐸 Библиотека мобильного разработчика

#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
2
🗂 Оптимизируем размер APK и IPA файлов

Раздутые размеры сборок:

• Увеличивают время загрузки приложения
• Отталкивают пользователей с ограниченным хранилищем
• Ухудшают конверсию установок

👾 Техники уменьшения размера (Android)

1. Включение R8/ProGuard

android {
buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}


2. Оптимизация ресурсов

Конвертируйте PNG в WebP:

find . -name "*.png" | xargs -I {} cwebp {} -o {}.webp


Удаляйте неиспользуемые локализации:

resConfigs "en", "ru"


3. Разделение по ABI

splits {
abi {
enable true
reset()
include "armeabi-v7a", "arm64-v8a"
universalApk false
}
}


🍏 Техники уменьшения размера (iOS)

1. Настройка компиляции

Включите оптимизацию кода:

Optimization Level = -Os
Strip Debug Symbols = YES


2. Использование Asset Catalogs

• Конвертируйте изображения в PDF (для векторных assets)
• Оптимизируйте цветовые профили

3. Bitcode и App Thinning

ENABLE_BITCODE = YES


📊 Анализ размера

Android Studio → Build → Analyze APK
Xcode → Window → Organizer → Size Report Tool
Третьи-party инструменты: AppChecker, APK Explorer

🚫 Частые ошибки

• Включение ненужных библиотек
• Дублирование ресурсов
• Отсутствие очистки debug-символов

Проверьте свой проект! Какой размер вашего APK/IPA? Делитесь результатами оптимизации 💬

🐸 Библиотека мобильного разработчика

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
3
Функциональный стиль в Swift

Многие думают, что функциональный стиль это просто когда ты используешь map, filter, reduce и чувствуешь себя умным. Типа, "я же не пишу for, значит я уже в functional game". И это…правда. Но только частично.

Функции высшего порядка - лишь вершина айсберга. На деле функциональный стиль это про мышление. Про то, как ты подходишь к задаче, а не просто какими методами бросаешься.

👉 Читать полностью

🐸 Библиотека мобильного разработчика

#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
4
😺 FluidAudio — фреймворк диаризации на CoreML

FluidAudio — Swift Speaker Diarization на CoreML. Это высокопроизводительный фреймворк Swift для диаризации на устройстве и обработки звука, разработанный для соответствия самым высоким стандартам.

Цель — максимизировать производительность, используя исключительно модели CoreML. Все модели были вручную преобразованы командой разработчиков из вариантов с открытым исходным кодом и доступны на Hugging Face.

💻 FluidAudio на GitHub

🐸 Библиотека мобильного разработчика

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
2
🎙 Подкасты и видео о мобильной разработке

Собрали лучшее о мобильной разработке. Включаем и смотрим по пути на работу.

🔘 Перерисовки в Swift

🔘 Мок-собеседование Android-разработчика: middle и выше

🔘 Рынок разработки в СНГ, iOS, Переезд в UK

🐸 Библиотека мобильного разработчика

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
2
👾 Знакомство с парадигмой

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

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

👉 Читать статью

🐸 Библиотека мобильного разработчика

#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍2🔥1
🚀 gradlew assembleDebug --scanдетальная аналитика сборки проекта Android

Когда сборка внезапно начинает занимать 5 минут вместо 30 секунд, а логи не дают ответа — --scan покажет вам всю подноготную процесса.

📊 Что вы узнаете из отчёта:

• Точное время каждого таска (кто тормозит сборку?)
• Зависимости между задачами (можно ли что-то распараллелить?)
• Проблемные модули (неожиданно: ваш :app зависит от 300-мегабайтной либы)

💡Сценарии использования:

• Оптимизация CI/CD — находите и убирайте узкие места
• Сравнение сборок — до/after внедрения кеширования
• Обучение — наглядно видите граф зависимостей Gradle

⚠️ Важно:

• Требуется регистрация на scans.gradle.com (бесплатно)
• Добавьте в gradle.properties:
gradle.enterprise.url=https://scans.gradle.com


Делитесь в комментах — сколько минут у вас занимает чистая сборка проекта? 💬

🐸 Библиотека мобильного разработчика

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
4
🔥 Знакомьтесь, преподаватель нашего нового курса по ML — Мария Жарова.

В карточках рассказали, чем Мария занимается и какие советы даёт тем, кто хочет расти в IT и Data Science ☝️

А если вы уже поняли, что тянуть нечего, начните свой путь в ML правильно: с реальной практикой, поддержкой ментора и видимым результатом.

👉 Записывайтесь на курс
ФП vs ООП

Достоинства функционального программирования (ФП) и объектно-ориентированного программирования (ООП) — предмет нескончаемых дебатов на любом техническом онлайн форуме.

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

Объектно-ориентированное программирование и функциональное программирование преследуют одну и ту же цель — разработка программ, которые просты для понимания и не содержат ошибок. Однако в их основе лежит разный подход.

Что предпочитаете вы? Голосуйте и пишите своё мнение в комментариях 💬

❤️ 
— ФП
👍 
ООП
🤝
ФП + ООП

🐸 Библиотека мобильного разработчика 

#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝26👍43
🤫 Как продвинуть резюме на hh

В карточках рассказали, как увеличить вашу видимость и привлекательность для потенциальных работодателей, тем самым сокращая время поиска работы и увеличивая вероятность успешного трудоустройства.

➡️ Подробнее в статье

🐸 Библиотека мобильного разработчика

#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥1