Yandex for Mobile
4.65K subscribers
358 photos
30 videos
237 links
Канал о мобильной разработке от Яндекса. Рассказываем о наших командах, технологиях и приглашаем на мероприятия. Чат: https://xn--r1a.website/mobilesubbotnik

Вопросы: @ksenya_degtyareva

Все каналы Яндекса по стекам разработки: https://xn--r1a.website/addlist/Hrq31w2p1vUyOGZi
Download Telegram
🐾 Наши любимые петы: экран, который помогает учить иероглифы

Преподаватели иностранных языков советуют учить новые слова с помощью карточек. Но, например, в китайском запоминать нужно иероглифы. А их, на секундочку, больше 8 тысяч. Представляете, сколько денег придётся оставить в копировальном центре?

Но решение проблемы есть всегда, особенно если вы инженер по зову сердца!

🟠 Именно так решил Григорий Копиев, шеф-редактор ТЕХНО. И сделал небольшое устройство, которое поможет не забыть материалы последнего урока.

🎲 Ссылка на гитхаб

Этот пост — часть спецпроекта «Наши любимые петы». Ранее мы рассказывали про другие личные проекты яндексоидов: Figma-плагин, который помогает делать интерфейсы доступнее, и сервис по поиску пропавших домашних животных.


🛎 А ещё мы открыли call for papers ваших петов! Если вы разрабатываете что-то для души и хотите поделиться этим с аудиторией Yandex for Developers — расскажите про ваш проект в этой форме.

✉️ Мы будем собирать заявки до первой половины декабря, а после внимательно их прочитаем и выберем самые интересные и вдохновляющие петы. После Нового года мы свяжемся с их авторами и начнём публиковать посты про «питомцев» наших читателей.

Подписывайтесь:
💬 @Yandex4Mobile
📹 @YandexforMobile
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍85👾3🗿2
Yandex for Mobile
🏆 Встречайте победителей! Вот и закончился наш хакатон, на котором мобильные разработчики создавали приложения с AI. Жюри проверило все работы. Было очень непросто из-за невероятной крутости проектов, но мы готовы подвести итоги: 🥇 Максим Бойнов, приложение…
Рассказываем о проектах победителей AI-хакатона

Это наше онлайн-соревнование, в котором участники разрабатывали приложения со встроенными AI-фичами 👾

Напомним имена победителей:

🥇 Максим Бойнов, приложение «Персональный AI-учитель» для изучения языков

🥈 Илья Токарев, приложение Expense Tracker AI для автоматического подсчёта расходов

🥉 Артём Бацанов, приложение PollApp для быстрых голосований без интернета

👷‍♀️ А все подробности об их проектах читайте в карточках выше.

Подписывайтесь:
💬 @Yandex4Mobile
📹 @YandexforMobile
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍42
📱Новый способ передачи зависимостей в Swift: опенсорс-библиотека Implicits

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

В итоге код теряет семантическое значение, объём boilerplate растёт, рефакторинг усложняется, а инкапсуляция нарушается. Стандартные решения ведут к другим проблемам: синглтоны сложно тестировать, SwiftUI Environment работает только в иерархии View, а DI-контейнеры теряют compile-time-проверок.

🤖 Альфред Зиен, руководитель группы iOS-разработки в Яндекс Браузере, предложил свой способ победить передачу зависимостей — и выложил в открытый доступ Implicits, библиотеку implicits‑параметров на чистом Swift.

С её помощью зависимости объявляются локально через @Implicit и передаются по стеку одним ImplicitScope, а специальный анализатор на этапе сборки строит граф вызовов и гарантирует, что нужный контекст не забыт. Это позволяет сохранить гибкость обычного кода и радикально уменьшить шум в больших модулях.

🟰 Подробнее про Implicits читайте на Хабре

Внутри Альфред показывает, как библиотека работает в продакшен‑коде Браузера (1,5 млн строк Swift): от корневых фабрик с сотнями зависимостей до маленьких компонентов, замыканий и lazy‑свойств. А ещё разбирает сильные и слабые стороны подхода и показывает, какие вещи должны оставаться явными параметрами.

🟰 Репозиторий ждёт вас на гитхабе

Подписывайтесь:
💬 @Yandex4Mobile
📹 @YandexforMobile
Please open Telegram to view this post
VIEW IN TELEGRAM
13🔥8👍4😁3🥰2🗿2
🈲 Разбор кода: iOS-приложение для медитации на Swift

А вот и новый выпуск спецпроекта! Всё как в прошлых эпизодах: начинающие разработчики присылают нам свой код, а опытные программисты из Яндекса анализируют его и показывают, что сделано здорово, а что ещё можно доработать.

В свежем выпуске Александр Денисов, ведущий разработчик в команде Супераппа, заглядывает под капот Exhale, iOS-приложения на Swift. Это инструмент для медитации: он улавливает вдохи и выдохи пользователя с помощью AI, а потом анализирует и выгружает данные, чтобы помогать контролировать дыхание. Такой вот кибердзен.

💻 Смотрите эпизод на ютубе или в VK Видео.

⚙️ Exhale на гитхабе

🎲 Плейлист со всеми выпусками «Разбора кода»

Подписывайтесь:
💬 @Yandex4Mobile
📹 @YandexforMobile
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍4🔥3🥰1
Без лишних слов

Это викторина по мотивам игры, в которую мы иногда рубимся на наших митапах. В смайликах зашифрованы три термина из мобильной разработки. Попробуйте их отгадать!

🔽 Присылайте ответы в комментарии

Подписывайтесь:
💬 @Yandex4Mobile
📹 @YandexforMobile
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
8🥰6👍4🤔2
💫 Топ материалов в Yandex for Mobile за 2025-й

Мы решили вспомнить, сколько всего классного произошло в нашем сообществе в этом году, и сделали свой топ материалов по мобилке. Ловите!

🚺 Ускоряем приложение эффективно

Доклад Никиты Шаповалова, руководителя группы технологий скорости в Яндекс Маркете. Внутри подробно о проблеме производительности: реальные кейсы, польза для бизнеса и инструменты, которые работают.

🚺 Анатомия энергопотребления

Доклад Никиты Васильченко, руководителя группы скорости в Яндекс Go. Никита показал, как исследовать энергопотребление при разработке мобильных приложений и на что следует обращать внимание в первую очередь.

🚺 Серия обучающих видео по DivKit

Это курс о том, как пользоваться нашим фреймворком. Показываем пример production-ready-решения для быстрого обновления UI без релиза приложения.

🚺 Soft Skill Talks: модель зрелости разработчика

Разговор из нашей стримерской на Mobius о том, как софт-скилы влияют на работу и продвижение в карьере. Участвуют начинающий и опытный руководители.

🚺 Личный бренд разработчика

Тир-лист активностей для разработчиков: от бесполезных к самым важным. В прямом эфире его составили Артур Василов, руководитель разработки в Яндекс Браузере, и Кирилл Розов, один из самых крупных блогеров по мобильной разработке.

🚺 Серия видео «Разбор кода»

Это наш спецпроект, в котором опытные разработчики Яндекса смотрят, что напрограммировали стажёры и джуны, и объясняют, что было сделано хорошо, а что ещё можно доработать.

🚺 Новый флоу найма в Яндекс

Процесс найма в нашу компанию стал удобнее! А какие именно секции и интервью теперь проходят разработчики мобильных приложений — смотрите в плейлисте по ссылке.

Подписывайтесь:
💬 @Yandex4Mobile
📹 @YandexforMobile
Please open Telegram to view this post
VIEW IN TELEGRAM
9👍5👏2🤔1
🎦 А мы тоже подводим итоги года!

2025-й был годом экспериментов. Мы активно делились с сообществом знаниями, участвовали в конференциях, проводили митапы и пробовали новые форматы. И даже успели перезапустить процесс найма разработчиков 😎

Как это было:

🟠 Организовали Я.Субботник одновременно в Москве и Питере в формате телемоста

🟠 Выложили больше 40 видео на нашем ютуб-канале

А ещё мы запустили два абсолютно новых формата для рынка и в DevRel:

🚺 Стримерская на Mobius 2025

Мы не просто поставили стенд, а организовали целую стрим-студию: в прямом эфире на ютубе дискутировали, разбирали пул-реквесты, проводили утренние шоу и решали задачки вместе с участниками конференции.

🚺 Yandex Mobile Runtime

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

🎁 В честь праздника мы подготовили для вас небольшой подарок, который поможет создать новогоднее настроение, — праздничные аватарки. Сохраняйте их себе и делитесь с коллегами 😉

Желаем, чтобы код всегда оставался стабильным, анимации в интерфейсах были плавными, а миграции — предсказуемыми и успешными! С новым, 2026 годом

Подписывайтесь:
💬 @Yandex4Mobile
📹 @YandexforMobile
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥84👍3😍3🗿1
🎁 У нас для вас кое-что есть на этот год

Всем привет! Отдыхаете? Это правильно 😉

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

🎲 Вот инструкция по импорту файла в любой календарь.

🔮 Кстати, вы видели наш адвент в канале Yandex for Developers? Это серия постов с полезными материалами о карьерном росте, личной эффективности и пет-проектах, а ещё небольшие мотивирующие челленджи. Самое то, если в каникулы уже хочется планировать профессиональное развитие на год. Все посты собраны по тегу #yfd_адвент.

🎦 А прямо сейчас в YfD мы собираем антистресс-кнопку в технике оригами. Залетайте, если хотите немного размять мозг и руки. Ждём фотографии ваших результатов в комментариях 👀

Подписывайтесь:
💬 @Yandex4Mobile
📹 @YandexforMobile
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍2🔥2
🔥 Смотрите, что можно делать с рекомпозициями прямо в IDE!

На связи Иван Кузнецов, Android‑разработчик в Кинопоиске. В сентябре я рассказывал про свой проект — визуализацию рекомпозиций в реальном времени в Jetpack Compose, но это был скорее учебный стенд. Поэтому сегодня я познакомлю вас с другой моей разработкой — плагином, который превращает код в настоящую тепловую карту UI.

Ради этого пришлось залезть под капот Kotlin Compiler Plugin и научиться внедрять код в промежуточное представление на этапе компиляции, разобраться в битовых масках Compose и поднять TCP-сервер внутри IntelliJ, чтобы запущенное приложение могло стучаться прямо в IDE.

Итак, знакомьтесь… Riflesso

Это плагин, который переносит идею Layout Inspector прямо в редактор кода и делает Compose прозрачным.

🚺 Как это работает:

🟠 Компиляторный плагин находит все composable-функции и аккуратно встраивает в них телеметрические «жучки», которые начинают генерировать данные

🟠 Клиентская библиотека буферизирует сигналы о рекомпозициях и отправляет их через сетевой порт

🟠 IDE Plugin поднимает TCP-сервер внутри IntelliJ, принимает события от приложения, сопоставляет их с текущими файлами и рисует подсветку поверх кода

🚺 Что умеет делать Riflesso:

• Показывать рекомпозиции и пропуски прямо в IDE

• Работать с Compose для Android, Desktop и KMP

• Показывать историю рекомпозиций, даже если элемент уже скрыт

• Отображать состояние параметров в реальном времени

• Переходить к коду по клику в таблице

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

Подписывайтесь:
💬 @Yandex4Mobile
📹 @YandexforMobile
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥128👍3