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

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

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

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

РКН: https://gosuslugi.ru/snet/67a4adec1b17b35b6c0d8389
Download Telegram
🔀👻 Гибридные вакансии и фантомный рост

Проанализировали сотню вакансий и поняли — с IT-рынком происходит что-то очень странное. Средняя зарплата вроде бы выросла, но почему-то специалисты не чувствуют себя богаче. Разбираемся, в чем подвох.

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

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

#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
3😁1
This media is not supported in your browser
VIEW IN TELEGRAM
Первый Android Meetup от Сбера: твой план на вечер

28 августа собираемся с Android-комьюнити, чтобы со спикерами из Сбера и Лаборатории Касперского обсудить современные практики разработки, опыт работы с инструментами и подходы к созданию качественных и доступных приложений.

📍 Выбирайте удобный формат участия и регистрируйтесь на лендинге!
Ждём вас очно и онлайн!
👍 Топ вакансий для мобильных разработчиков за неделю

Java-разработчик (Junior+) —‍ от 150 000 до 300 000 ₽, гибрид (Москва)

Flutter разработчик / Flutter developer (middle+) —‍ удалёнка/гибрид (Москва)

Android-разработчик —‍ от 924 до‍ 1 479 $, офис (Алматы)

iOS-разработчик —‍ от 1 200 до 1 500 $, удалёнка

Senior IOS Developer в команду Маркетплейса —‍ удалёнка

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

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

#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
2
🏃‍♀️ Новый поток курса — собери своих AI-агентов

7 октября стартует второй поток курса «AI-агенты для DS-специалистов».
За 5 недель вы научитесь собирать агентов, которые уже сейчас будут помогать бизнесу.

В кружке выше Максим Шаланкин, наш преподаватель, рассказывает подробнее — включай, чтобы не пропустить.

👉 Записаться на курс
Please open Telegram to view this post
VIEW IN TELEGRAM
Как RecyclerView создает магию анимаций

RecyclerView умеет превращать обычные операции с данными в плавные анимации. Когда вы добавляете элемент в список, остальные элементы плавно расступаются. При удалении — схлопываются. Эта магия происходит благодаря ItemAnimator.

В этой статье автор погрузится в архитектуру системы анимаций RecyclerView, проследит путь от вызова notifyItemInserted() до финальной анимации на экране.

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

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

#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3🥱1
This media is not supported in your browser
VIEW IN TELEGRAM
Так, владелец макбука. Хватит позировать в кофейне.

Настоящее портфолио — это не стикеры на крышке, а проект с чистым кодом, README и рабочей демкой.

Не знаешь, как такой собрать? Научим. Наш курс «ML для старта в Data Science» — это пошаговый гайд к проекту, за который не стыдно.

ОСТАЛАСЬ НЕДЕЛЯ, чтобы забрать его по старой цене в 44.000 ₽. С 1 сентября — всё.

🎁 И да, при покупке курса ML до 1 сентябрякурс по Python получаешь бесплатно.

👉 Апгрейд от «вайба» до «оффера» тут
🥱1🌚1
✏️ adb shell am start – запуск Activity с кастомными флагами и параметрами

Мощная команда для запуска конкретных экранов вашего приложения прямо из терминала, с возможностью передавать данные и управлять поведением Activity.

🔥 Базовый синтаксис:

adb shell am start -n com.package.name/.ActivityName  


🎯 Полезные сценарии:

1. Запуск с deep link:

adb shell am start -a android.intent.action.VIEW -d "myapp://detail/123"  


2. Запуск с передачей данных (extras):

adb shell am start -n com.package/.MainActivity --es "key" "value" --ei "number" 42 


--es – строка
--ei – integer
--ez – boolean

3. Запуск с флагами очистки стека (clear task):

adb shell am start -n com.package/.ActivityName --activity-clear-task 


4. Запуск в дебаг-режиме:

adb shell am start -D -n com.package/.ActivityName  


⚡️ Лайфхаки:

Узнать package name:

adb shell pm list packages | grep your_app  


Узнать доступные Activity:

adb shell cmd package resolve-activity -c android.intent.category.LAUNCHER your_package  


Какие параметры вы чаще всего передаете при запуске? Делитесь в комментах 💬

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

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
3
Мы сделаем вам предложение, от которого невозможно отказаться 🤌

Вы покупаете себе курс «Математика для Data Science» от преподавателей ВМК МГУ, а мы дарим второй такой же курс вашему другу.

Предложение действует только до 1 сентября. Ничего личного, просто математика.

👉 Принять предложение
📢 Какой сетап идеально подойдёт для разработки AI-агента?

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

❤️ — 1
👍 — 2
⚡️ — 3
👏 — 4
🔥 — 5
🎉 — 6
😁 — 7
😍 — 8
🤩 — 9

Какой бы сетап ни был, без AI-агентов в 2025 всё равно далеко не уедешь.

👉 Научим, как строить агентов, которые кодят с тобой
👍8🔥7😍53🎉3
Митап по мобильной разработке в Санкт-Петербурге!⚡️

👉Когда — 4 сентября
👉Во сколько — 18:00
👉Где — Санкт-Петербург, БЦ Атлантик Сити

Что обсудим?

1️⃣ «Кастомная сериализация с помощью kotlinx.serialization» Антон Николаев (в android-разработке с 2020, сейчас — в онлайн-кинотеатре Okko в команде «Молодость»)
Разберём что такое json schema, и как мы используем ее для формирования ответов от бекенда; неудобство работы с json schema; библиотеку kotlinx.serialization, и как мы используем ее для упрощения работы с json schema


2️⃣«Уменьшение ошибок видеоплеера на Android» Егор Баженов (Android-разработчик VK, аспирант университета ИТМО)
Разберём частые ошибки воспроизведения видео на Android и способы их исправления через плеер или бэкенд. Полезно для разработчиков на ExoPlayer: доработки команды Егора сократили ошибки в 5 раз.


3️⃣ Воркшоп «Шейдерные анимации в Android на OpenGL, Vulkan и AGSL» Александр Верещагин (Android-разработчик в команде VK Музыки)
Сравним три подхода к шейдерам в Android: классический OpenGL, высокопроизводительный Vulkan и AGSL из Android 13. Разберём их сильные и слабые сторон


4️⃣ Воркшоп «Зачем CI/CD мобильным разработчикам?» Владислав Рябчевский (Автоматика-Сервис)
Практический воркшоп по CI/CD: разберём российские аналоги, соберём пайплайн для Aurora OS и научимся настраивать его в своих проектах.


Митап проводится совместно с Okko TechTeam. Встреча бесплатная, но необходима предварительная регистрация📍

Приходите за разбором реальных кейсов, плодотворным нетворкингом и полезными навыками!

👉Зарегистрироваться👈
👍1
✏️ Чек-лист: оптимизация производительности

Убедись, что твое приложение летает, а не тормозит.

✔️ Для анализа производительности:

Замерить FPS в ключевых сценариях (≥55 для плавности)
Проверить потребление памяти в Profiler/Instruments
Проанализировать время запуска приложения
Проверить энергопотребление в фоновом режиме

✔️ Оптимизация UI:

Использовать RecyclerView/LazyColumn для списков
Убрать overdraw (наложение view)
Оптимизировать иерархию layout'ов
Кэшировать сложные view

✔️ Оптимизация данных:

Внедрить пагинацию для больших данных
Кэшировать сетевые запросы
Использовать эффективные форматы данных (Protocol Buffers)
Оптимизировать запросы к базе данных

✔️ Технические оптимизации:

Включить R8/ProGuard для минификации
Использовать WebP для изображений
Реализовать lazy loading для ресурсов
Разделить код на динамические модули

✔️ Метрики для оценки:

Время холодного старта: < 1.5 сек
Потребление памяти: < 200 МБ
Размер APK: < 50 МБ
FPS в анимациях: ≥55

Какие важные пункты мы забыли?
Пишите в комментариях
💬

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

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
2🥱1
👨‍💻 Stack Inspector

Сколько реально занимает стек в вашем iOS/macOS-приложении? Автор разберёт, как в рантайме:

🔘 контролировать использование стека,

🔘 предотвращать stack overflow,

🔘 безопасно оптимизировать рекурсию и работу фоновых потоков.

➡️ Читать статью

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

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