Mobile Native ️️
Відкрити в Telegram
Полезные материалы по мобильной разработке. Статьи, подборки, нововведения, анонсы. Пробустить канал → https://t.me/mobile_native?boost Автор: @artemiygreg iOS / Swift: @swift_tips Библиотеки и инструменты: @mobile_dev_tools Митапы: @meetup_today
Показати більше5 508
Підписники
+124 години
-17 днів
+1230 день
Архів дописів
5 509
Mobile Runtime от Яндекса — 7 июня говорим про AI, архитектуру и Senior-скиллы
Если вы занимаетесь мобильной разработкой или бэкендом, 7 июня стоит освободить вечер. В программе два трека с упором на реальные кейсы и инженерную практику.
Что будем копать в AI-треке:
• Внедрение AI: Как перестроить процессы и инфраструктуру, двигаться к AI-first командам и автономности работы агентов. Артур Василов (Яндекс Браузер) разберёт истории успеха и интересные подходы к эффективному использованию AI.
• Агенты и инструменты: Воркшоп с Тамимом Аттафи (Яндекс Карты). Соберём с нуля ассистента в кросс-платформенном KMP-приложении с картой, который умеет вызывать инструменты для поиска мест и взаимодействия с картой.
Что в Not so AI треке:
• Performance & Media: Детальный разбор медиаленты Яндекс Еды от Льва Бондаренко. Подводные камни при работе со скоростью, памятью и производительностью в высоконагруженном приложении.
• Career Path: Дискуссия о будущем мобильного инженера. Как качать T-shape, строить личный бренд и адаптироваться к изменениям рынка. Спикеры — Эдуард Оболенский (Яндекс), Артур Василов (Яндекс Браузер), Василий Усов (Райффайзенбанк) и Вероника Макаровская (Сбер). Также обсудим BDUI, кроссплатформу и натив.
Москва + онлайн. Программа в процессе наполнения, но регистрация уже открыта.
5 509
🍏Как в Wildberries & Russ работают с IOS?
Разработчики компании проведут iOS Meetup, где поделятся реальными кейсами из работы и разберут решения, которые помогают ускорять разработку и поддерживать стабильность продуктов.
В программе три доклада:
— Автоматизация релизов в Wildberries - о создании инструмента для управления релизным процессом приложения и масштабировании на другие продукты
— UI тестирование приложения Wildberries - о вызовах при организации процесса тестирования
— Работа с файловой системой на iOS - о нюансах при работе с файлами и создании папок в iOS Sandbox
Где и когда:
Meetup пройдет в Москве 22 апреля, участие бесплатное. Можно подключиться онлайн. Ссылка на регистрацию: https://clck.ru/3TA5ZF
5 509
Kotlin Coroutine bridges: converting any callback-based Android API to suspend functions
Полезная статья, в которой показывается, как можно преобразовывать любые коллбэк-ориентированные Android API в suspend-функции используя suspendCoroutine.
👉 The fundamental problem: Callbacks do not compose
👉 The core bridge: suspendCoroutine
👉 Success and error callbacks: The two-path bridge
👉 The callback factory: Abstracting interface boilerplate
👉 Multi-value callbacks: Wrapper classes
👉 Exception hierarchies: Preserving error semantics
👉 The Result<T> variant: Exceptions are not always what you want
👉 The lambda convenience layer: Bridging before the bridge
👉 Real-world application: Bridging Google Play Billing directly
👉 suspendCoroutine versus suspendCancellableCoroutine
👉 Applying the pattern beyond billing
👉 Common mistakes to avoid
Читать (En)
5 509
Маяк в пустыне: Kotlin DSL для Android-шейдеров
В статье автор рассказывает про сложности и неудобства работы с шейдерами в Android, из-за чего он заморочился и написал библиотеку, которая оборачивает всё это добро в типизированный Kotlin DSL.
👉 почему голый AGSL в Android-коде быстро начинает утомлять
👉 как выглядит тот же шейдер в RedByteFX
👉 четыре учебных примера - от простого к сложным эффектам
👉 как устроен DSL: координаты, uniform-ы, let(...), fn(...), sample(), sampleUv(), стандартная библиотека и интеграция с Compose;
👉 где библиотека реально выигрывает, а где у неё есть честные ограничения.
Библиотека не подменяет исполнение, нативный AGSL по-прежнему исполняется на устройстве и работает по принципу Kotlin DSL → сгенерированный AGSL → RuntimeShader / RenderEffect.Библиотека на GitHub → RedByteFX Читать (Ru)
5 509
🎬🎬🎬🎬🎬🎬🎬🎬🎬🎬🎬🎬🎬
📱 Мобильная разработка в ритме города: Day&Night* 2026
Приглашаем мобильных разработчиков на главную конференцию Городских сервисов Яндекса. Саша Аникин расскажет про будущее городов и роботакси, а Кирилл Нейман разберёт техническую архитектуру машины с голосовым управлением.
Всё остальное время займут тематические клубы. Мобильное направление курируют Саша Борисков — руководитель разработки клиентской платформы в Еде и Илья Царев — руководитель разработки в Яндекс Go.
Обсудим:
🔶 Архитектуру супераппов, песочницы и внедрение ИИ-агентов в мобильную разработку.
🔶 Как делегировать нейросетям рутинную часть разработки.
А для души будут клубы музыки и винила и активного образа жизни, где можно выдохнуть и пообщаться с единомышленниками.
🍸 Завершим вечер нашей традиционной вечеринкой до 2 ночи.
🚀 Регистрация открыта — успейте подать заявку!
Все заявки проходят модерацию, обязательно дождитесь обратной связи.
*День и Ночь
5 509
Разбираем Remote Compose: как Google предлагает строить BDUI
Обзорная статья от ребят из Альфа-Банк про недавно анонсированный Remote Compose от Гугла.
👉 Что делает Remote Compose особенным
👉 Как устроен Remote Compose
👉 Практическое использование
👉 Плюсы / Минусы
Читать (Ru)
5 509
Как я пытался чинить анимацию в Jetpack Compose LazyColumn
Интересная статья от разработчика из ТБанка про то, как они решали проблему рассинхронизации анимаций айтемов в
LazyColumn – когда один из айтемов меняет свои размеры, анимация второго айтема происходит с временным лагом.
В статье разбирается, почему возникает рассинхрон, как устроен механизм анимаций внутри LazyColumn, почему кастомный animateItem обречен с самого начала и к какому решению в итоге пришли.
Читать (Ru)5 509
Школа мобильной разработки Яндекса — прокачка от базы до реальных приложений
В iOS‑треке погрузимся в Swift на продвинутом уровне, современный UI, многопоточность, архитектуру и CI/CD. В Android‑треке познакомимся с Jetpack Compose, многопоточностью и KotlinX Coroutines.
А ещё в программе — интеграция AI в разработку, факультативы по Flutter, лекции по алгоритмам и UI.
Что нужно для старта:
1️⃣базовое знание Kotlin или Swift
2️⃣умение решать алгоритмические задачи
3️⃣минимальный опыт создания приложений на своей платформе
4️⃣для iOS — MacBook или другой компьютер с macOS
Обучение включает лекции, домашние задания и работу над реальными проектами в кросс-функциональных командах. Занятия проходят очно в московских офисах Яндекса.
Оставляй заявку и начни карьеру в мобильной разработке уже сейчас.
5 509
How Compose Preview Works Under the Hood
Интересная статья, в которой подробно разбирается процесс отрисовки Compose Preview в Android Studio.
👉 The fundamental problem: Rendering the uncallable
👉 The
@Preview annotation: Metadata, not behavior
👉 From annotation to XML: How Studio discovers previews
👉 ComposeViewAdapter: The orchestrator
👉 ComposableInvoker: Calling the uncallable
👉 Inspectable: Enabling the tooling bridge
👉 From composition to ViewInfo: Mapping pixels to source code
👉 Running previews on device: PreviewActivity
Читать (En)5 509
Как безопасно хранить и открывать пользовательские файлы локально в Android
Статья про безопасное хранение и открытие пользовательских файлов локально в Android.
👉 Получаем файл от пользователя
👉 Сохранение в зашифрованном формате
👉 Как стороннее приложение может безопасно прочитать ваш зашифрованный файл
👉 Создание ParcelFileDescriptor
👉 Создание корректного URI для FileDecryptionContentProvider
👉 Рефлексия шифрования
Читать (Ru)
5 509
🔒 Безопасность Android — новый сезон Podlodka Android Crew
В мобильных приложениях мы занимаемся не только UI, логикой и архитектурой. Мы работаем с пользовательскими аккаунтами, платежами, приватным контентом и доверием людей к продукту. И иногда одной ошибки в коде достаточно, чтобы всё это оказалось под угрозой.
👻 Чтобы не оказаться в ситуации, когда из-за утечки данных аккаунты пользователей скомпрометированы, а бизнес теряет миллионы, мы посвятили новый сезон Podlodka Android Crew безопасности Android-приложений.
🤖С 30 марта по 3 апреля разберём:
• с чего начинается безопасность приложения, как UI может стать точкой взлома,
• как выглядит Android-приложение глазами атакующего,
• где реально помогают passkeys и биометрия, а где — нет,
• как защищаются платежи и видеоконтент в Android-приложениях и не только.
Будет много реальных кейсов и технических разборов.
Нас ждут Zoom-сессии, обсуждения со спикерами и закрытое комьюнити разработчиков в Telegram.
👉Подробности и билеты
А по промокоду mobile_native получите скидку🎁
5 509
Как заставить Android Studio ругаться на код по вашим правилам: создаем пользовательские Lint и Detekt
Объемная и полезная статья про статические анализаторы кода Android Lint и Detekt. Как с их помощью упростить себе жизнь, заставив Android Studio ругаться на код по вашим правилам.
В качестве примера показывается как создать практические правила для обоих инструментов и как их внедрить в проект. На примере Lint рассматривается контроль архитектуры пакетов и обязательную документацию с QuickFix, а на примере Detekt – проверка неизменяемого состояния представления без Android-зависимостей и миграцию с RxJava на Coroutines.
P.S. Шёл 2026 год – RxJava 😳
Читать (Ru)
5 509
Repost from Swift Tips
WWDC26 A week of technology, creativity, and community
В этом году WWDC26 пройдёт с 8 по 12 июня. Посмотреть видео можно будет:
На Youtube: AppleDeveloper
На сайте: developer.apple.com
В приложении для разработчиков: AppleDeveloper
5 509
Безопасный обмен данными между приложениями на Android: intents, URI schemes, shared preferences
А вот небольшая, но полезная статья про межпроцессное взаимодействия в Android, в которой рассматриваются различные способы обмена данными между приложениями и как это делать безопасно.
👉 Intents: стандартный способ что-то сломать
👉 URI schemes: когда браузер становится посредником
👉 Shared Preferences: когда приватное становится публичным
👉 Content Providers для межпроцессного обмена
Читать (Ru)
5 509
Ахиллесова пята SharedPreferences и стоит ли внедрять Datastore как альтернативу
Всем привет! Ну что, как вы? Телегу обещают в скором времени заблочить, поэтому считаю это лучшим временем вернуться к публикациям 😃
На канале 2 месяца не было постов, пошёл я значится разгребать отложенные материалы, смотреть новые и знаете что я увидел? Правильно, ничего принципиально интересного 😃
Поэтому вот вам из свежего – полезная и интересная статья с исследованием производительности SharedPreferences и Datastore, графиками и сравнением обоих подходов.
P.S. Странно, что такая, казалось бы технологичная компания и до сих пор не внедрила Datastore 🤔
Читать (Ru)
5 509
С наступающим Новым Годом!!! ❤️🎄🥂
Дорогие друзья и коллеги! Хочу начать этот пост со слов благодарности. От чистого сердца говорю вам спасибо за то, что этот год были со мной, с каналом, поддерживали, ставили реакции и писали комменты – вы крутые ❤️
Также поздравляю Вас всех с наступающим Новым Годом! Желаю в Новом Году покорить новые вершины, профессиональных успехов, достойной зарплаты, интересных проектов и чистого кода.
Для канала год выдался непростым, где-то я подвыгорел, где-то погряз в работе из-за чего в этом году было относительно мало публикаций. Но и справедливости ради стоит сказать, что достойных материалов в последнее время становится меньше, а публиковать что-то ради публикации не очень хочется. В следующем году постараюсь собраться, войти в привычное русло и постараюсь найти возможности для развития каналов.
Отдельное спасибо хочу выразить тем, кто поддерживает в ЛС и предлагает материалы для публикации ❤️. Многие сообщения видел, но не успел ответить из-за нехватки времени. Если вдруг я вам не ответил и вам важно именно моё мнение по какому-то вопросу, триггерните ещё раз в ЛС – обещаю посмотреть и ответить.
P.S. Спасибо всем за поддержку и с наступающим Новым Годом!!! ❤️🎄🥂
5 509
Big O notation
Статья с интерактивными примерами и разбором Big O нотацией.
🟢O(1) – constant time (best!)
🟢O(log n) – logarithmic time
🟢O(n) – linear time
🟢O(n^2) – quadratic time
Читать (En)
5 509
Performance Spotlight Week
В ноябре Гугл проводили неделю Performance Spotlight Week, в рамках которой рассказывали про лучшие практики и инструменты для повышения перформанса Android-приложений. Собрал все ссылки в один пост.
🟢Use R8 to shrink, optimize, and fast-track your app
🟢How Reddit used the R8 optimizer for high impact performance improvements
🟢Configure and troubleshoot R8 Keep Rules
🟢Deeper Performance Considerations
🟢Leveling Guide for your Performance Journey
🟢Fully Optimized: Wrapping up Performance Spotlight Week
Читать (En)
5 509
Как устроены мобильные приложения VK «под капотом»?
Команда делится своим опытом: оптимизация, память, подходы к нативу и кросс-платформе, эксперименты и индустриальные инсайты.
Если хочешь развиваться как мобильный инженер, стоит подписаться на этот канал.
Реклама. ООО "ВК" ИНН 7743001840
5 509
Реверс-инжиниринг приложений на Android: знакомство с Frida
Полезная статья как для разработчиков, так и для QA, в которой рассказывается про инструмент для динамического реверс-инжиниринга — Frida: как с ним работать, как исследовать приложения на телефоне без root-доступа и создавать свои моды.
Frida — это инструмент, который позволяет вживлять небольшой кусок JavaScript-кода прямо в запущенное приложение и менять его поведение.Читать (Ru)
Вже доступно! Дослідження Telegram за 2025 — головні інсайти року 
