red_mad_dev – Telegram
red_mad_dev
1.78K subscribers
172 photos
10 videos
166 links
Делимся железной экспертизой от практик red_mad_robot 🤖

YouTube-канал: https://www.youtube.com/@red_mad_dev

Другие наши проекты: @Redmadnews, @red_mad_product,
@design_jam, @daisygpt_bot.
Download Telegram
Про работу с сетью в iOS написаны сотни статей и рассказаны десятки докладов на митапах. Но как правило во всех них обходится стороной одна важная составляющая работы с сетью: работа в background-режиме. Именно об этом рассказал Вася Коцюба на iOS-митапе в петербургском офисе компании Redmadrobot.

- Как запустить URL-сессию, если приложение находится в Background режиме? 📡
- В чем особенности работы URL-сессии в этом случае? 🤨
- Какие проблемы могут возникнуть при этом? 🤯
- Как отслеживать результат сетевых операций и перезапускать их в случае ошибки? 🆘

Главное, смотреть это не в бэкграунде 🙂 Хорошего дня!

https://www.youtube.com/watch?v=XG2-_Dgoivk
Привет! А вы были на Мобиусe?
2 наших Пети (из Android и iOS команд) являются членами ПК и участвовали в организации. И еще пара человек были слушателями конференции. Так что мы решили обсудить что же там было:
- про формат и организацию
- про понравившиеся доклады 👍
- инсайты с этих докладов 🤫

📺 Посмотрите наше обсуждение: https://youtu.be/icRQVN1qhXE
Всем привет! Во вторник мы вместе с ребятами из Surf делаем iOS митап, где наш iOS-разработчик Рома Мазеев расскажет про персонализацию CoreML моделей. 🤯

А разработчики Surf Саша Филимонов и Саша Кравченков расскажут про UI и архитектуру сервисного слоя. В общем, подключайтесь!

21 июля 18:00 МСК. Регистрация тут: https://surf-studio.timepad.ru/event/1354652/
Привет! Слышали про KSP?
Это упрощенный API для написания компиляторных плагинов.
Я его попробовал и недавно рассказал на нашем митапе:
- Немного о плагинах 🧩
- Что такое KSP, его плюсы и минусы
- Как с этим работать 👌
- Пример 🤙

💻 Всего 30 минут: https://youtu.be/RBsNmrfmPFw
Всем удаленный привет!
Вам когда-нибудь выпадала честь сделать свой собственный календарь, такой, который мог бы горизонтально скроллиться, да еще и с очень удачным UX?
iOS-разработчик Шухрат Сагатов поделился с нами своим опытом, уделав нос сторонним решениям с помощью старого доброго UICollectionViewLayout.
К вашему вниманию: https://youtu.be/YDXVujJu0kc
Андроиды, вы уже используете View Binding?
Мы да. И решили сделать обзорчик, почему все переходят:
- С чего все начиналось 🦖
- Что не так с synthetics?
- А на сайте Kotlin уже нет страницы про синтетики 😎
- А все ли хорошо с View Binding? 🙄 Личный опыт

📺 Интересно? Тогда вам сюда: https://youtu.be/co4cmGxUk9I
Привет всем реактивным 🚀
Достали с пыльных полок мой прошлогодний доклад про навигацию на flow-координторах с помощью фреймворка RxFlow.
Наливайте чаёк, закутывайтесь в плед и добро пожаловать на доклад про ламповый координатор:
https://youtu.be/4o-H_FNHktU
Ну что, все приготовились к iOS 14? 🍏
Настал тот самый день, когда должна выйти новая версия iOS с кучей новых фичей.
Амир Зигангарев зря время не терял и рассказал нам про то, что нас ждет в iOS 14 и как подготовить ваше приложение к такому грандиозному событию. 🎉
К вашему вниманию:
https://youtu.be/Cm87HkOv3c4
"alert": {
"body": "Всем привет!"
}


Нужны красивые push-уведомления с картинками, кнопочками или полностью кастомным UI?
Дима Шадрин рассказал, как это реализовать без регистрации и смс.
https://youtu.be/Av0MQBNQ4Xw
Привет! Решили достать из ящика залежавшийся небольшой обзор KMM (Kotlin Mobile Multiplatform), сделанный сразу после выхода в альфу.
Полезно будет тем, кто практически не в курсе что такое KMM:
- Что это в 2х словах 🤘
- Что там в плагине для Android Studio 🥽
- Ммм, плагин помогает настроить проект и запустить и подебажить на симуляторе iOS
- Упоминание Flutter (кстати, всё по теме) 😁
- Плюсы/минусы

🍿 Посмотреть: https://youtu.be/qdJmLk6SUm0
Привет! Уже приходилось внедрять сервисы Huawei? 🇨🇳
Если нет, то делимся опытом нашей команды:
- Как выбирали подход к интеграции 🥽
- Как подключить HMS
- Особенности и ньюансы сервисов: Maps, Location, Push, Account, Сrash 🧐
- Puzzlers! Самые неоднозначные моменты при интеграции и как с ними справиться 🧩

🥡 Полезного просмотра: https://youtu.be/RaQMvKx-FKk

PS. Досмотрите до паззлеров, там есть очень забавные штуки 😁
Привет 👋
Не забыли, что помимо Mac 💻, iPhone 📱 и Watch ⌚️ Apple все еще выпускает крышесносные iPad?
Саша Чекель рассказал про крутые возможности iPadOS и как можно использовать iPad в роли компьютера.

К вашему вниманию:
https://youtu.be/dLRv5zfjOrc
У нас растут команды Android и iOS, поэтому если хотите расти с нами, то напишите на hrspb@redmadrobot.com 🌳
Привет, друзья! Продолжаем совершенствоваться? 🤓
В этот раз рассказываем о практике внедрения Ktlint:
- О кодстайле и зачем автоматизировать проверку? ☝️
- Ktlint и отличие от форматирования кода в студии
- Знакомство с editorconfig
- Как настроить работу с Ktlint ⚙️
- Как внедрить в процесс разработки на CI 😎

📺 Посмотреть: https://youtu.be/cHzOTlEllVY

PS. Кому интересно, почему Jake Wharton не рекомендует использовать wildcard(*) import: https://github.com/android/kotlin-guides/issues/65
С наступающим 2021 годом!

Если у вас всё уже готово к празднику и есть свободные 15 минут, то мы нашли не опубликованный ранее митап!

В нём Миша рассказал о Scoped Storage и почему не стоит его бояться:
- Освежим способы обращения к файлам 📖
- Моменты из практики 😎
- Чек-лист для проверки
- Про пермишены
- О миграции ➡️

🎄Успеть посмотреть: https://youtu.be/YVniFfQ83dU

PS. На 2x быстрее 🎅
Привет! Празднуете? 🎄🍬🍾
А мы подготовили подарочек: Ещё один митап про Gradle!

🎁 Дима уже делал объемный доклад по фичам, а теперь решил дать практические советы по работе с Gradle:
- IDE не поможет 🙅‍♂️
- naming-сonventions
- Аргументы за Kotlin для скриптов 🦾
- Как правильно шарить зависимости между подпроектами 👍
- Обновление версий зависимостей
- Используйте конфигурации, чтобы не включать в релиз лишний код 💡
- О структуре проекта (базовые модули)
- Про matchingFallbacks
- Убирайте лишние build variant'ы 🧹
- Не всегда нужен android plugin ☝️
- Красивые номера сборок на CI

🎅 Ho-ho-ho, Gradle: https://youtu.be/Amjn9gVvPHo
Привет! Все же слышали уже о Clubhouse?

Есть рецепт: включаете видео c нашего канала, закрываете глаза и представляете, что вы с нами на созвоне 😆

Как раз опубликовали наше обсуждение старого доклада Дяди Боба о профессионализме в разработке:
- Молодая индустрия. (А какой у вас опыт разработки?👨‍🦳)
- Ремесло программиста 🛠
- Короткие итерации (не только спринты) ♻️
- Не будьте заблокированы 😉
- Кричащие архитектуры
- Постепенное улучшение. Без полных переписываний 🥾
- Чистый код 👓
- Делайте быстро vs Делайте хорошо
- Мысли про TDD и бухгалтерию
- QA не должны находить баги 🐞
- Уметь говорить "Нет"

👋 Присоединяйтесь: https://youtu.be/bG5pPc0aqaQ
Привет! Как вы знаете, JFrog закроет Jcenter и Bintray. Делимся своим обсуждением:
- Откуда Gradle берет зависимости 🙄
- Сроки закрытия Jcenter and Bintray
- Что же делать разработчикам?
- Обзор альтернатив с плюсами и минусами (Maven, Jitpack, Github) 🪑🪑

🌅 Смотреть тут: https://youtu.be/5OIhOj4i0Q4