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
Всем привет! 🤖
Недавно у нас был полуторачасовой митап про подготовку приложений к Android 10 💥
Подробно обсудили все страхи и костыли связанные с инсетами, почему их 5+1 разных видов и как это использовать.
Даже запись сделали, но выложили только приватно, так как я доведу этот спич до совершенства и выступлю на http://appsconf.ru 🤟
Кто хочет познакомиться и обсудить, то всех жду! Конференция уже совсем скоро 😉
Зы: а ещё я хочу заполучить промо код для всех подписчиков канала 😎
Следите за обновлениями❤️
Приём!
Как и обещал - промокод для подписчиков канала 😱
15% - это не мелочь 😎
Можно воспользоваться до конца месяца!
👉 rmr_spb 👈
А ещё можно делиться ссылкой на это сообщение 😉
Доброе осеннее утро! 🌦
Все уже наслышаны про корутины! 🤓
Так как мы некоторое время назад начали два проекта с их применением, то хотели рассказать вводную часть о том, как это все запустить и как с этим летать, чтобы вся команда была "на волне". 🏄‍♂️
Но за время подготовки митапа вышло огромное количество подобных докладов в сети, где разжевали все вопросы о пользе корутин, замене Rx, последовательном коде и прочем... 🏋🏽️‍♀️
Поэтому мы с Димой решили пойти нестандартным путем: разобрать самую важную базу в корутинах, а именно Context, Scope, Job и так далее 🤯
Встречайте новое видео! 🤖🤖🤖
https://www.youtube.com/watch?v=SoL78g5y12w
P.S.: из-за смены темы произошел небольшой сбой, поэтому во вступлении упомянута первая версия 😇
Всем привет! 🤖
Я давно заметил такую штуку: теория и практика могут быть совсем не близко друг к другу. Поэтому я всегда стараюсь все, что я изучаю в теории, затем применять на практике, и обычно там так много возникает интересных моментов, что всегда есть чем поделиться на конференции (лайфхак для тех, кто хочет выступать, но не знает с чем). 😂
С инсетами произошло тоже самое: я погрузился в теорию и изучил все возможности ситемы. После этого выступил внутри компании на митапе и все было прекрасно (позже меня еще и на http://appsconf.ru одобрили). 👨🏻‍🔧
Но я пошел дальше и реализовал полную поддержку edge-to-edge в своем OpenSource проекте GitFox. 💪
И пока это делал, вот тут я и нашел главный клад: множество неявных в теории моментов, о которых узнаешь только при реализации! Вероятно даже придется повторить митап внутри компании, так как хочется во всех приложениях качественно работать на новом андроиде.💆‍♂️
Чужой опыт и неявные моменты для меня самое ценное в конференциях, и я думаю, что вас не разочарую. Мне уже самому не терпится поделиться новыми знаниями! Поэтому жду на моем докладе.🏃‍♂️

PS: сейчас пора больших релизов и подготовки к сезону конференций, поэтому период новых записей увеличился, но прекращать мы не намерены! А вы уже осознали контекст корутин?🤯
PPS: а еще напоминаю про промокод на appsconf, который действует до конца сентября: rmr_spb 🙀
https://www.youtube.com/watch?v=-9A_FO7wl94
Сегодня вашему вниманию предлагается запись митапа про KeyStore и его реализацию в андроиде 🤖
Да, это тот же самый инструмент, с помощью которого вы создаете ключи для подписи ваших АПК! 👨‍💻
Женя Гапонов рассказал самые основы, чтобы обновить в памяти такие понятия как Java KeyStore, Android KeyStore и немного Android KeyChain.
Подойдет для употребления в связке с записью митапа, где Максим рассказывал про Tink и шифрование токенов. 😎
"Дообрый день, дорогие инженеры и обитатели сетей!" 👷🏻‍♂️
Буквально вчера я вернулся из славного и пока немного пустого города ИннопОлиса (да, теперь я знаю правильное ударение), где выступил на конференции Стачка!
Целых 20 треков в параллель! Познакомился с новыми интересными людьми и вдохновился на новые свершения. 🤓
К чему это я? А к тому, что теперь могу выложить запись нашего митапа с темой которого я и выступал. Приветствуйте:
🌕 Redux в андроиде
🌖 Без переписывания проекта
🌗 А еще и правильная пагинация без косяков
🌘 А еще и легкий дебаг
🌑 А еще переиспользуемый код
🌒 И простота покрытия тестами
🌓 И подготовка к декларативному UI
🌔 Все это без регистрации и СМС!
🌕 https://www.youtube.com/watch?v=g7wwybnXE40
Уже в следующий понедельник я буду выступать на appsconf.ru в родном Петербурге!
Но кто внимательно следит за нашим каналом, тот знает, что у нас в команде происходит много интересного, и не только мне есть чем поделиться 🤖 Поэтому в понедельник на конференции вы сможете послушать Петю Козлова, который развил и углубил тему про внутренности DiffUtil! Два спикера на одной из лучших конференций по мобильной разработке из одной команды 💪 это о многом говорит 😂
Приходите знакомиться со мной, Петей и моими коллегами, которые тоже там будут 😉
Всем привет! 👨‍💻
Отгремела первая череда осенних конференций, а мы уже записали наши впечатления и эмоции! 🥳
Из этого митапа вы узнаете на какие коференции надо уговорить вашу компанию в следующем году. 💰
Какие доклады стоит посмотреть в записи. 📺
И в первый раз увидите всю нашу мобильную команду (Андроид+иОС) вместе ❤️
https://youtu.be/1Cal4HShUl0
Привет, друзья!

iOS команда петербургского офиса Redmadrobot собралась на доклад Влада Мальцева, который поделился радостью и болью (больше болью, конечно) создания видеоредактора в iOS, используя AVFoundation.

Как создать дорожки с видео и аудио 🎞
Как добавлять на таймлайн изображения и текст 🌅
Как добавлять эффекты и переходы между видеофайлами 🎬
Как миксовать аудиодорожки 🎼

https://youtu.be/6-fXj6BlBKk
🌧 Добрый осенний вечер! А у нас для вас новая запись.
Я думаю многих интересуют такие вопросы:
- а какой стек сейчас используют в реальности? 🗜
- а как происходит развитие проекта?
- а какие задачи решают в роботах? 💡
- а как вообще выглядит проектная жизнь внутри компании? 🤪
Поэтому приглашаю вас к просмотру митапа, где мы обсуждаем именно эти вопросы, касательно недавнего релиза Chat SDK 🤓
Все свежее и новое! Все как мы любим! 🤖
https://youtu.be/nt1OQG3Bsas
А теперь добрый день!
Те, кто давно у нас в канале знают, что некоторые митапы мы не выкладываем.
Это происходит по разным причинам, и одна из них - это выступление на большой конференции.
Именно так произошло с митапом про поготовку к Android 10 и доскональный разбор работы с инсетами.
Зато теперь я могу ее презентовать! Встречайте:

Как мы избегали и боялись работы с инсетами 🙀
Как в Google представили новый Android 10 🥳
Как пришлось разобраться, и оказалось совсем не страшно 🤓
Все это в записи моего доклада с Saint AppsConf 2019!
https://youtu.be/6Djql74drwk
А еще у меня анонс: скоро (23 ноября) в родном Петербурге пройдет DevFest - конференция, организованная сообществом GDG! Там будет много крутых докладов от очень известных спикеров!
Ценник низкий, а знания высокие! Чего стоят только доклады про C++, рендеринг графики или про kotlinx.serialization 🤟
Оцените рассписание сами: https://devfest.space/schedule/
А Redmadrobot SPb являются спонсорами 🤖
Ну и в добавок к этому, я буду рассказывать про то,
- что такое Flux архитектура 😎
- как, не переписывая приложение, использовать новые подходы 👨‍💻
- почему машина состояний - это хорошая идея для пагинации 👀
- про декларативный UI и будущее мобильной разработки 💪
- и почему мы все еще используем MVP и не собираемся пока что-то менять 🧐
Кто знаком с моими выступлениями, тот наверное помнит доклад "Списки 2.0". Если там была рассказана идея работы со списками, то в новом докладе будет представлено гораздо более общее архитектурное решение, основанное на Redux, и приведено сравнение готовых решений.
Приходите знакомится, а еще это рядом с нашим офисом и его можно будет посмотреть 😉
Друзья! Через 10 минут начнётся трансляция митапа CocoaHeads, на котором наш iOS-разработчик Пётр Третьяков расскажет про Sign In with Apple 🍏!
В программе также «Рефакторинг в условиях быстрорастущего стартапа» от Егора Фесенко и «Эволюция антипаттернов в Java и Kotlin» от Михаила Горюнова, так что Android-разработчикам тоже будет, что посмотреть ;)

Трансляция тут: https://www.youtube.com/watch?v=7be-l64jgTc
Привет, друзья!

Подоспела запись нового iOS митапа от петербургского офиса Redmadrobot! В этот раз Евгений Иванов рассказал про on-Demand ресурсы.

🚧 как можно отделить ресурсы приложения от ресурсов в бандле
какие есть виды таких ресурсов и когда их использовать
📲 как подгружать нужные данные в приложение по необходимости и очищать уже неиспользуемые ресурсы

https://youtu.be/G1-bp6AFIMY
Всем привет! Новая запись на всех экранах страны 👨‍💻
В каждом современном приложении есть Push уведомления, но так как встраивать их приходится нечасто, то каждый раз как в первый раз! 🤷‍♀️
Чтобы не ходить по одним и тем же граблям, Руслан собрал вместе все найденные неявности и рассказал на нашем митапе. 🤖
Главное, что надо запомнить:
👉 если вы в настройкай вызвали Force Stop, то ваше приложение совсем перестанет получать пуши до следующего запуска!
👉 если в данных пуша нет поля notification, но есть поле data, то система ОБЯЗАТЕЛЬНО вызовет ваш сервис обработки пуша
👉 если в данных есть поле notification, то система покажет уведомление сама ТОЛЬКО если приложение не на экране у пользователя (например, свернуто)
Вывод: лучше не используйте поле notification! 💥💥💥
https://www.youtube.com/watch?v=LNHWy5y1kq0
Всем привет! 👀
В этот раз мы обсудили шпаргалку по фичам, которые появлялись в андроиде, начиная с 6 версии!
👨🏻‍🍳 поможет ответить, с какой версии вы можете поддержать какую-то фичу
👉 поможет определиться с выбором минимальной версии
💆‍♂️ напомнит о забытых возможностях
🤓 вдохновит на эксперименты
🤖 и многое другое
https://www.youtube.com/watch?v=XKTRX6tQokw
Осенний сезон конференций позади, поэтому чтобы не забыть самое главное, мы обсудили и записали наши впечатления и мысли о тех, где мы не только были, но и в некоторых принимали участие в организации 🙃
Встречайте! Обсуждение Мобиус МСК 2019 и КотлинКонф 2019 в Копенгагене 🤖
https://www.youtube.com/watch?v=t5KeSkqM8h4

P.S.: к сожалению про КотлинКонф обсудили только первый день, поэтому вот вам ссылка на все записи, чтобы долго не искать https://www.youtube.com/watch?v=Lv5WcWNIDrw&list=PLQ176FUIyIUY6SKGl3Cj9yeYibBuRr3Hl
Работа с сетью в iOS обычно не представляет особой сложности, но только до тех пор пока пользователь не свайпнул ваше приложение снизу экрана или не нажал кнопку Home. Через некоторое время после этого начинается особая уличная магия, потому что сетевые запросы переходят из области ответственности вашего приложения в недра операционной системы, и это уже 🤯. В этой статье Шурик Бабаев раскопал все прелести Background URL Session, рассказал, как она работает, как передавать сетевые запросы в фоновую сессию, какие хитрости таятся под капотом, как это правильно дебажить и отслеживать. Чудесный пятничный лонгрид от Redmadrobot! https://habr.com/ru/company/redmadrobot/blog/478566/
Андроид команда снова на линии 🧙🏾‍♂️
Перед праздниками решили обсудить такую важную тему, как код ревью 👨🏻‍🔧
У нас есть документ описывающий основные принципы на которые стоит ориентироваться при оценке нового патча, который был составлен из различных статей и собственного опыта. А недавно на хабре был перевод принципов код ревью от гугл.
Поэтому Петя изучил эти источники и собрал информацию вместе, чтобы мы могли оценить и обсудить ее вместе. 🤖
Приглашаем к просмотру! 📺
https://youtu.be/O4lcyGouQKY
Вы говорили о проблемах со звуком? 😊