Анимириуем шиммер на Compose 🌟😮
Эффект шиммера – один из способов демонстрации процесса загрузки данных.
Это симпатичная мерцающая анимация поверх блоков контента. Она неплохо оживляет интерфейс приложения.
Как её сделать? Разберёмся вместе с Настей, Android-разработчиком.
📎Полезные ссылки:
➡️ Код в gist
➡️ Подробнее о кастомных модификаторах
Эффект шиммера – один из способов демонстрации процесса загрузки данных.
Это симпатичная мерцающая анимация поверх блоков контента. Она неплохо оживляет интерфейс приложения.
Как её сделать? Разберёмся вместе с Настей, Android-разработчиком.
📎Полезные ссылки:
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤19👍12❤🔥3🤨3🆒2
Как мы сделали апдейт меню для Burger King 🍔📲
В новой статье на Хабр рассказываем, как мы подружили табы и бургеры. Из начинки:
⚫️ Кастомный TabLayoutMediator.
⚫️ Отслеживание скролла.
⚫️ Ripple-эффект на индикаторах.
⚫️ Котлета из 100% говядины.
➡️ Го читать и комментировать
В новой статье на Хабр рассказываем, как мы подружили табы и бургеры. Из начинки:
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥19👍5🆒3
Разберём тренды мобильной разработки на новогоднем эфире 🎄 🤳
В четверг, 26 декабря в 17:00, мобильные разработчики Surf выйдут в прямой эфир. Разберём, что интересного случилось в мире Android и iOS-разработки в этом году, как натив изменится в 2025-м.
Спикеры — амбассадоры мобильной разработки:
🎤Лёша, Android-разработчик и Teamlead,
🎤Кирилл, iOS-разработчик и Resource manager.
Похоливарим на горячие темы: выпуск Android 15, апдейты Swift, Apple Intelligence и ML, локализацию технологий и прекращение монетизации в сторах. Поймём, как будет развиваться профессия и чего ждать от неё в новом году.
Проведём эфир в чилловой обстановке, за кружками тёплого чая и мандаринами. Присоединяйся, чтобы узнать наш взгляд на развитие стеков и поделиться своим 🍊
Дата и место:
🟢 26 декабря, 17:00,
🟢 эфир на канале Surf Tech и на YouTube.
Регистрируйся, чтобы получить уведомление об эфире. После проведения — поделимся записью на канале.
В четверг, 26 декабря в 17:00, мобильные разработчики Surf выйдут в прямой эфир. Разберём, что интересного случилось в мире Android и iOS-разработки в этом году, как натив изменится в 2025-м.
Спикеры — амбассадоры мобильной разработки:
🎤Лёша, Android-разработчик и Teamlead,
🎤Кирилл, iOS-разработчик и Resource manager.
Похоливарим на горячие темы: выпуск Android 15, апдейты Swift, Apple Intelligence и ML, локализацию технологий и прекращение монетизации в сторах. Поймём, как будет развиваться профессия и чего ждать от неё в новом году.
Проведём эфир в чилловой обстановке, за кружками тёплого чая и мандаринами. Присоединяйся, чтобы узнать наш взгляд на развитие стеков и поделиться своим 🍊
Дата и место:
Регистрируйся, чтобы получить уведомление об эфире. После проведения — поделимся записью на канале.
Please open Telegram to view this post
VIEW IN TELEGRAM
☃8❤🔥4❤2👍1
🔔 Уже через 1,5 часа выйдем в прямой эфир на канале Surf Tech
Поговорим про тренды мобильной разработки в 2025-м году и последних инновациях. Присоединяйся — вместе разберёмся, как будет развиваться профессия в ближайшее время.
Дата и площадки:
🟢 26 декабря, в 17:00
🟢 эфир на YouTube и в канале Surf
Поговорим про тренды мобильной разработки в 2025-м году и последних инновациях. Присоединяйся — вместе разберёмся, как будет развиваться профессия в ближайшее время.
Дата и площадки:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7
Поможем создать первое приложение на Android и погрузим в профессию 🔎 👨💻
C 17 по 21 марта проводим Зимнюю школу по Android-разработке. Интенсивы от топовых разработчиков помогут новичкам погрузиться в профессию и начать путь в IT.
На Зимней школе послушаем лекции про архитектуру, вёрстку экранов с использованием Compose. Узнаем про создание запросов в сеть с помощью Retrofit в формате лайвкодинга. Закрепим полученные знания практическим заданием и поделимся честными фидбеками по его выполнению.
Зафиналим интенсив квизом, который проверит твои новые знания. Выпускники школы освоят базу разработки и смогут сверстать экраны первого мобильного приложения под Android.
Для освоения школы нужно минимально знать программирование и основы работы с Git. Собрали полезные материалы, которые ты можешь начать изучать уже сейчас:
➡️ Чистая архитектура, разбиение приложения на слои,
➡️ Архитектура MVVM,
➡️ Жизненные циклы Activity и Fragment,
➡️ Вёрстка на Сompose,
➡️ Работа с сетью с использованием Retrofit,
➡️ Обработка асинхронных задач с помощью Coroutines,
➡️ Хранение данных,
➡️ Dependency Injection.
Главному — обучим на школе. Подавай заявку на сайте, заполняй анкету на почте и let's go в мир Android-разработки🤖
C 17 по 21 марта проводим Зимнюю школу по Android-разработке. Интенсивы от топовых разработчиков помогут новичкам погрузиться в профессию и начать путь в IT.
На Зимней школе послушаем лекции про архитектуру, вёрстку экранов с использованием Compose. Узнаем про создание запросов в сеть с помощью Retrofit в формате лайвкодинга. Закрепим полученные знания практическим заданием и поделимся честными фидбеками по его выполнению.
Зафиналим интенсив квизом, который проверит твои новые знания. Выпускники школы освоят базу разработки и смогут сверстать экраны первого мобильного приложения под Android.
Для освоения школы нужно минимально знать программирование и основы работы с Git. Собрали полезные материалы, которые ты можешь начать изучать уже сейчас:
Главному — обучим на школе. Подавай заявку на сайте, заполняй анкету на почте и let's go в мир Android-разработки
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10❤🔥5👍2🆒2😁1
«Surf Mobile Team» — новый канал команды нативной мобильной разработки Surf 🏄
Объединяем экспертизу в работе над приложениями для Android и iOS платформ. Здесь мы разбираем лучшие инструменты и подходы к разработке, обсуждаем актуальные тренды стека, и рассказываем как мы применяем это в кейсах нашей IT-компании Surf.
📲 За 14 лет мы накопили много опыта, которым хотим делиться с вами — сделали приложения для Burger King, банка Зенит, Rendez-Vous, РИВ ГОШ, Магнита.
Мы решаем разные и сложные задачи для бизнеса, создаём приложения с нуля, растим их до масштабных и прибыльных продуктов. В канале как раз будем делиться тем, что находится под капотом этих решений. Лучшие практики, советы, гайды по фичам — всё по Android и iOS в одном месте.
➡️ Приглашаем тебя стать частью дружного комьюнити. Вот, что ещё ждёт тебя в канале:
🟢 посты и статьи про разработку, кейсы из нашего опыта;
🟢 обзоры полезных инструментов и новинок;
🟣 комьюнити единомышленников и онлайн-ивенты;
🟣 анонсы mobile-мероприятий, вакансий и обучающих курсов.
Присоединяйся 😎
Остальные команды Surf 👈
Объединяем экспертизу в работе над приложениями для Android и iOS платформ. Здесь мы разбираем лучшие инструменты и подходы к разработке, обсуждаем актуальные тренды стека, и рассказываем как мы применяем это в кейсах нашей IT-компании Surf.
📲 За 14 лет мы накопили много опыта, которым хотим делиться с вами — сделали приложения для Burger King, банка Зенит, Rendez-Vous, РИВ ГОШ, Магнита.
Мы решаем разные и сложные задачи для бизнеса, создаём приложения с нуля, растим их до масштабных и прибыльных продуктов. В канале как раз будем делиться тем, что находится под капотом этих решений. Лучшие практики, советы, гайды по фичам — всё по Android и iOS в одном месте.
Присоединяйся 😎
Остальные команды Surf 👈
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🔥3🎉3👍1
Хабр
Как оживает смартфон: Android на старте
Наши с вами телефоны включались бессчётное количество раз. Возможно, вы прямо сейчас запустили смартфон, чтобы прочитать эту статью. Ну а для тех, кто занимается разработкой, процесс включения...
Как оживает смартфон: Android на старте 🚀📱
Когда ты включаешь телефон, задумывался ли ты, что происходит внутри? Давай заглянем за кулисы и вместе с Артёмом, Android-разработчиком разберёмся, как запускается система и что скрывается под её капотом.
Для тех, кто работает с мобильными технологиями, этот процесс — не просто рутина. Какие этапы преодолевает система от нажатия кнопки включения до появления интерфейса? И как устройство готовится к полноценной работе? Понимание этого процесса критически важно для оптимизации приложений и повышения их производительности.
🔎 Читай статью от сёрфера и узнай:
🟢 Как Boot ROM подготавливает устройство к загрузке
🟢 Как ядро Linux управляет системой и влияет на её стабильность
🟢 Почему Zygote и System Server так важны для Android
Статья уже на Хабре! А насколько важны эти знания для каждого, кто работает с мобильными платформами — обсудим в комментариях 👇
#Surf #Android #Разработка
Когда ты включаешь телефон, задумывался ли ты, что происходит внутри? Давай заглянем за кулисы и вместе с Артёмом, Android-разработчиком разберёмся, как запускается система и что скрывается под её капотом.
Для тех, кто работает с мобильными технологиями, этот процесс — не просто рутина. Какие этапы преодолевает система от нажатия кнопки включения до появления интерфейса? И как устройство готовится к полноценной работе? Понимание этого процесса критически важно для оптимизации приложений и повышения их производительности.
🔎 Читай статью от сёрфера и узнай:
Статья уже на Хабре! А насколько важны эти знания для каждого, кто работает с мобильными платформами — обсудим в комментариях 👇
#Surf #Android #Разработка
Please open Telegram to view this post
VIEW IN TELEGRAM
❤20⚡3👍3🆒3
NodeKit: Библиотека для эффективной работы с сетью в iOS-приложениях 📱
В Surf мы создали NodeKit — гибкую и кастомизируемую open-source библиотеку для работы с сетью в iOS-приложениях.
Ключевые особенности NodeKit:
✔️ Гибкость и кастомизация: возможность быстро добавлять необходимые параметры к запросу или кастомизировать логику его сборки или обработки в целом;
✔️ Множественные цепочки обработки: позволяет создавать различные цепочки обработки запросов, например, для авторизованных и неавторизованных пользователей;
✔️ Готовые узлы: имеет большое количество готовых узлов для быстрой реализации сетевого слоя.
Что нового:
➡️ Техническое обновление: переписали ядро на Swift Concurrency и добавили совместимость с Combine;
➡️ Устранение зависимостей: избавились от сторонних решений, таких как CoreEvents и Alamofire;
➡️ Улучшение тестирования: увеличили тестовое покрытие до 90% и добавили моки на отдельные компоненты, чтобы ускорить написание unit-тестов на проектах с подключённой библиотекой.
NodeKit активно используется в большинстве iOS-приложений Surf, позволяя быстро и качественно реализовывать сетевой слой.
А подробнее ознакомиться с библиотекой ты можешь по ссылке 👈
#Surf #IOS #Разработка
В Surf мы создали NodeKit — гибкую и кастомизируемую open-source библиотеку для работы с сетью в iOS-приложениях.
Основная идея библиотеки:
NodeKit позволяет «развернуть» сетевой слой приложения из единого клубка взаимосвязанных компонентов, представив его в виде цепочки последовательно выполняющихся узлов с определённой атомарной операцией.
Ключевые особенности NodeKit:
✔️ Гибкость и кастомизация: возможность быстро добавлять необходимые параметры к запросу или кастомизировать логику его сборки или обработки в целом;
✔️ Множественные цепочки обработки: позволяет создавать различные цепочки обработки запросов, например, для авторизованных и неавторизованных пользователей;
✔️ Готовые узлы: имеет большое количество готовых узлов для быстрой реализации сетевого слоя.
Что нового:
NodeKit активно используется в большинстве iOS-приложений Surf, позволяя быстро и качественно реализовывать сетевой слой.
А подробнее ознакомиться с библиотекой ты можешь по ссылке 👈
#Surf #IOS #Разработка
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍7⚡2❤🔥2
Попробуй себя в iOS-разработке 🍏
С 3 по 7 марта проводим Зимнюю школу по iOS-разработке Surf, где наставники помогут тебе освоить основы разработки для Apple-устройств. Мы ориентированы на новичков, но даже более опытные участники найдут для себя много пользы и практических советов.
На Зимней школе Surf тебя ждёт:
🟣 Лекции по основам языка Swift, работе с сетью и вёрстке на SwiftUI.
🟣 Секция лайв-кодинга с опытным TeamLead iOS разработки — создадим интересный UI с нуля.
🟣 Оценка усвоенных знаний — тест по теоретическим материалам и выполненной секции лайв-кодинга.
Что понадобится для школы:
✔️ Компьютер с macOS или доступ к Xcode.
✔️ Знание основ программирования.
✔️ Стремление учиться и развиваться.
Cобрали для тебя полезные материалы, которые помогут подготовиться к Школе и начать учёбу уже сейчас.
📚 Мини-курс по Swift для начинающих
📚 Статья о «Чистом коде»
📚 Курсы и ресурсы по iOS
Не упусти шанс — погрузись в iOS-разработку 👈
С 3 по 7 марта проводим Зимнюю школу по iOS-разработке Surf, где наставники помогут тебе освоить основы разработки для Apple-устройств. Мы ориентированы на новичков, но даже более опытные участники найдут для себя много пользы и практических советов.
На Зимней школе Surf тебя ждёт:
Что понадобится для школы:
✔️ Компьютер с macOS или доступ к Xcode.
✔️ Знание основ программирования.
✔️ Стремление учиться и развиваться.
Cобрали для тебя полезные материалы, которые помогут подготовиться к Школе и начать учёбу уже сейчас.
📚 Мини-курс по Swift для начинающих
📚 Статья о «Чистом коде»
📚 Курсы и ресурсы по iOS
Не упусти шанс — погрузись в iOS-разработку 👈
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7⚡5🔥3
Разбираем историю уведомлений в Android 🔔📱
Google постоянно улучшает уведомления, чтобы сделать их удобнее, гибче и безопаснее. В статье разберём, как они менялись от версии к версии, какие фичи стали прорывными и как повлияли на пользовательский опыт.
Какое обновление уведомлений ты ждёшь в Android? 👇
Google постоянно улучшает уведомления, чтобы сделать их удобнее, гибче и безопаснее. В статье разберём, как они менялись от версии к версии, какие фичи стали прорывными и как повлияли на пользовательский опыт.
Какое обновление уведомлений ты ждёшь в Android? 👇
Telegraph
Эволюция уведомлений в Android
Простота, с которой всё начиналось Изначально, в Android 1.0 – 4.0, уведомления представляли собой простые текстовые оповещения, которые появлялись в статус-баре. В Android 3.0 Honeycomb для планшетов была добавлена кнопка очистки уведомлений, а с Android…
🔥10❤🔥4
Хабр
Выжимаем максимум из код-ревью и спасаем нервные клетки
Большинство разработчиков не любит проводить код-ревью. Все понимают, что это важно и нужно, могут с ходу назвать три-четыре причины необходимости этого процесса. Но раз за разом они всячески...
Меняем подход к код-ревью и избавляемся от стресса 💡
Что мешает продуктивной проверке кода? Как избежать перегруженных PR? Почему селф-ревью лучший друг разработчика? Отвечаем на эти вопросы и
делимся лучшими советами для ревьюеров в новой статье.
➡️ Читать на Хабре.
Что мешает продуктивной проверке кода? Как избежать перегруженных PR? Почему селф-ревью лучший друг разработчика? Отвечаем на эти вопросы и
делимся лучшими советами для ревьюеров в новой статье.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍5🆒3
Combine — реактивность в iOS ⚡
Вспомним, что такое реактивное программирование? Apple предоставляет нативный инструмент для работы с потоками данных — Combine. В статье рассмотрим его принципы, ключевые концепции и способы применения в iOS-разработке.
Вспомним, что такое реактивное программирование? Apple предоставляет нативный инструмент для работы с потоками данных — Combine. В статье рассмотрим его принципы, ключевые концепции и способы применения в iOS-разработке.
Telegraph
Функциональное реактивное программирование
Наверняка каждый iOS-разработчик, просматривая вакансии, не раз сталкивался с требованием: «Необходимо знание RxSwift и RxCocoa». Эти фреймворки основаны на концепции реактивного программирования — подхода, который строится вокруг реакций на события. Например…
🔥6✍3
Пробовали Combine в своей работе? 🤔 Как у тебя с реактивным программированием в iOS? Выбирай свой вариант:
Anonymous Poll
33%
Да, активно использую — Combine уже стал частью моих проектов
14%
Пробовал(а), но не зашло
24%
Планирую изучить
29%
Нет, и не собираюсь
Включай подкаст и готовься к Mobius 🎧
Не пропусти Mobius — встречаемся 9–10 апреля. А пока ждём конфу, слушаем подкаст «Лента Мобиуса». Его ведёт Лёша, Android Team Lead Surf.
Обсуждаем, какие навыки востребованы на разных грейдах и как развиваться в профессии, с Дмитрием Мовчаном, главой разработки Android-приложения Дзена.
📺 От Junior до Senior: требования к грейдам и здоровье как скилл
Не пропусти Mobius — встречаемся 9–10 апреля. А пока ждём конфу, слушаем подкаст «Лента Мобиуса». Его ведёт Лёша, Android Team Lead Surf.
Обсуждаем, какие навыки востребованы на разных грейдах и как развиваться в профессии, с Дмитрием Мовчаном, главой разработки Android-приложения Дзена.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍2
YouTube
Лента Мобиуса / Екатерина Батеева // Мобильный финтех. От регуляторов до ИИ и менторства
Подробнее о конференции Mobius: https://jrg.su/ojGU3B
— —
Как создавать безопасные финтех-решения под давлением регуляторов? Насколько развился ИИ и как он позволяет экономить время? И как подобрать хорошего ментора?
Обсуждаем эти темы в выпуске вместе с…
— —
Как создавать безопасные финтех-решения под давлением регуляторов? Насколько развился ИИ и как он позволяет экономить время? И как подобрать хорошего ментора?
Обсуждаем эти темы в выпуске вместе с…
Безопасность в финтехе, ИИ в разработке и поиск ментора 🎙
Как находить безопасные решения в финтехе? Где ИИ помогает разработчикам, а где мешает? И как найти ментора, который действительно поможет расти?
Лёша Рябков, Android Team Lead Surf, обсуждает эти темы с Екатериной Батеевой, Senior iOS-разработчицей из СберБизнеса в новом выпуске подкаста «Лента Мобиуса».
📺 Мобильный финтех. От регуляторов до ИИ и менторства
Как находить безопасные решения в финтехе? Где ИИ помогает разработчикам, а где мешает? И как найти ментора, который действительно поможет расти?
Лёша Рябков, Android Team Lead Surf, обсуждает эти темы с Екатериной Батеевой, Senior iOS-разработчицей из СберБизнеса в новом выпуске подкаста «Лента Мобиуса».
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥2
Хабр
App Store блокирует аккаунты разработчиков, а банки всё равно в сторах. Рассказываем, как они это делают
С февраля 2024 года Apple блокирует не только российские финтех-приложения и аккаунты разработчиков, но и закрывает доступ для разработки корпоративных сервисов. Это всё новый пакет санкций, который...
🔒 Финтех против Apple: как российские банки остаются в App Store несмотря на блокировки
Apple чистит App Store от российских банков и финтеха — но те всё равно возвращаются. Какие хитрости используют разработчики? В статье рассказываем:
🟢 Как проходят проверки App Store и где можно схитрить.
🟢 Что такое флажки фейковых сервисов и зачем их отключают после релиза.
🟢 Почему PWA — рабочая альтернатива нативным приложениям.
🟢 Как приложению ROWI удаётся не попадать под блокировки уже год.
📝 Разбор — уже на Хабре.
🏄 Подписывайся на Surf
Apple чистит App Store от российских банков и финтеха — но те всё равно возвращаются. Какие хитрости используют разработчики? В статье рассказываем:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🔥2✍1
This media is not supported in your browser
VIEW IN TELEGRAM
👀 Смотри официальную трансляцию открытой секции Mobius в VK Видео или на YouTube.
Ведущий — Лёша, Android Team Lead Surf.
Ведущий — Лёша, Android Team Lead Surf.
❤4🔥2