А вы знали, что в pdf-документации к Gradle 1283 страницы? 🤯
Дима прочитал всё (нет) и сделал для нас крутой обзор:
- Структура и фазы сборки
- Основы: projects, tasks, actions 🐘
- Как конфигурировать таски
- Incremental tasks
- Варианты зависимостей между тасками
- gradle .properties и ext 🤓
- Репозитории, зависимости и модули
- Конфигурации и артефакты
- Зависимости в проекте и решение конфликтов 🧯
- Виды и способы подключения плагинов
- soursSet, buildSrc, работа с файлами, fatJar 🧩
- buildTypes vs provuctFlavors
- Groovy vs Kotlin
🍿 Запасайтесь попкорном и вперед: https://youtu.be/WOBok2u-SL8
Дима прочитал всё (нет) и сделал для нас крутой обзор:
- Структура и фазы сборки
- Основы: projects, tasks, actions 🐘
- Как конфигурировать таски
- Incremental tasks
- Варианты зависимостей между тасками
- gradle .properties и ext 🤓
- Репозитории, зависимости и модули
- Конфигурации и артефакты
- Зависимости в проекте и решение конфликтов 🧯
- Виды и способы подключения плагинов
- soursSet, buildSrc, работа с файлами, fatJar 🧩
- buildTypes vs provuctFlavors
- Groovy vs Kotlin
🍿 Запасайтесь попкорном и вперед: https://youtu.be/WOBok2u-SL8
Пользуясь Android Studio или IntelliJ IDEA всегда можно найти новые ништяки! Делюсь полезными советами по работе с нашей любимой IDE:
- Долой табы, navigation bar и номера строк 🗑
- Навигация без всего этого
- Как жить с touchbar? 🤔
- Самые горячие горячие клавиши 🔥
- Плагины для обучения горячим клавишам
- Ещё больше горячих клавиш
- Как "кодить на ошибках"
- Полезные приемы и советы 🤘
💻 Веселого кодинга: https://youtu.be/_atetzVtK-g
- Долой табы, navigation bar и номера строк 🗑
- Навигация без всего этого
- Как жить с touchbar? 🤔
- Самые горячие горячие клавиши 🔥
- Плагины для обучения горячим клавишам
- Ещё больше горячих клавиш
- Как "кодить на ошибках"
- Полезные приемы и советы 🤘
💻 Веселого кодинга: https://youtu.be/_atetzVtK-g
Кстати, мы сейчас ищем aндроида себе в команду 🤖. Так что, если тебе с нами по пути, пиши на hrspb@redmadrobot.com 🤘
Про работу с сетью в iOS написаны сотни статей и рассказаны десятки докладов на митапах. Но как правило во всех них обходится стороной одна важная составляющая работы с сетью: работа в background-режиме. Именно об этом рассказал Вася Коцюба на iOS-митапе в петербургском офисе компании Redmadrobot.
- Как запустить URL-сессию, если приложение находится в Background режиме? 📡
- В чем особенности работы URL-сессии в этом случае? 🤨
- Какие проблемы могут возникнуть при этом? 🤯
- Как отслеживать результат сетевых операций и перезапускать их в случае ошибки? 🆘
Главное, смотреть это не в бэкграунде 🙂 Хорошего дня!
https://www.youtube.com/watch?v=XG2-_Dgoivk
- Как запустить URL-сессию, если приложение находится в Background режиме? 📡
- В чем особенности работы URL-сессии в этом случае? 🤨
- Какие проблемы могут возникнуть при этом? 🤯
- Как отслеживать результат сетевых операций и перезапускать их в случае ошибки? 🆘
Главное, смотреть это не в бэкграунде 🙂 Хорошего дня!
https://www.youtube.com/watch?v=XG2-_Dgoivk
Привет! А вы были на Мобиусe?
2 наших Пети (из Android и iOS команд) являются членами ПК и участвовали в организации. И еще пара человек были слушателями конференции. Так что мы решили обсудить что же там было:
- про формат и организацию
- про понравившиеся доклады 👍
- инсайты с этих докладов 🤫
📺 Посмотрите наше обсуждение: https://youtu.be/icRQVN1qhXE
2 наших Пети (из Android и iOS команд) являются членами ПК и участвовали в организации. И еще пара человек были слушателями конференции. Так что мы решили обсудить что же там было:
- про формат и организацию
- про понравившиеся доклады 👍
- инсайты с этих докладов 🤫
📺 Посмотрите наше обсуждение: https://youtu.be/icRQVN1qhXE
YouTube
Обсуждение Mobius 2020
Обсудили прошедший Мобиус 2020. Петя был организатором, Миша слушателем и ребята делятся мнением и инсайтами:
- про формат и организацию
- про понравившиеся доклады 👍
- инсайты с этих докладов 🤫
По итогу у нас получился список докладов, которые стоит посмотреть…
- про формат и организацию
- про понравившиеся доклады 👍
- инсайты с этих докладов 🤫
По итогу у нас получился список докладов, которые стоит посмотреть…
Всем привет! Во вторник мы вместе с ребятами из Surf делаем iOS митап, где наш iOS-разработчик Рома Мазеев расскажет про персонализацию CoreML моделей. 🤯
А разработчики Surf Саша Филимонов и Саша Кравченков расскажут про UI и архитектуру сервисного слоя. В общем, подключайтесь!
21 июля 18:00 МСК. Регистрация тут: https://surf-studio.timepad.ru/event/1354652/
А разработчики Surf Саша Филимонов и Саша Кравченков расскажут про UI и архитектуру сервисного слоя. В общем, подключайтесь!
21 июля 18:00 МСК. Регистрация тут: https://surf-studio.timepad.ru/event/1354652/
surf-studio.timepad.ru
Surf & Redmadrobot IOS Meetup / События на TimePad.ru
Во вторник, 21 июля в 18:00 по Москве, приглашаем iOS-разработчиков на совместный митап Surf и Redmadrobot.
Поговорим о том, как подойти к решению сложной UI задачи, рассмотрим ещё один вариант организации сервисного и сетевого слоёв приложения, обсудим…
Поговорим о том, как подойти к решению сложной UI задачи, рассмотрим ещё один вариант организации сервисного и сетевого слоёв приложения, обсудим…
Всем привет!
Напоминаем, что сегодня в 18:00 мы вместе с Surf делаем митап, где наш iOS-разработчик Рома Мазеев расскажет про персонализацию CoreML моделей!
Подключайтесь все сюда: https://surf-studio.timepad.ru/event/1354652/
Напоминаем, что сегодня в 18:00 мы вместе с Surf делаем митап, где наш iOS-разработчик Рома Мазеев расскажет про персонализацию CoreML моделей!
Подключайтесь все сюда: https://surf-studio.timepad.ru/event/1354652/
surf-studio.timepad.ru
Surf & Redmadrobot IOS Meetup / События на TimePad.ru
Во вторник, 21 июля в 18:00 по Москве, приглашаем iOS-разработчиков на совместный митап Surf и Redmadrobot.
Поговорим о том, как подойти к решению сложной UI задачи, рассмотрим ещё один вариант организации сервисного и сетевого слоёв приложения, обсудим…
Поговорим о том, как подойти к решению сложной UI задачи, рассмотрим ещё один вариант организации сервисного и сетевого слоёв приложения, обсудим…
А пока до митапа еще есть немного времени можете успеть настроиться на нейронносетевую волну 🤯 и посмотреть запись нашего внутреннего митапа, где Рома рассказывал про Swift for TensorFlow.
https://www.youtube.com/watch?v=eNbfcZJZtGE
https://www.youtube.com/watch?v=eNbfcZJZtGE
YouTube
Swift for TensorFlow
Уже несколько лет в мобильной разработке не утихает хайп по нейронным сетям. Если вы давно хотели начать их изучать, но все время откладывали, то наше видео вам поможет наконец-то решиться, тем более, что писать нейронные сети можно на Swift :)
За полчаса…
За полчаса…
Подключайтесь к митапу, друзья! https://www.youtube.com/watch?v=hNCh6ESPfv8
YouTube
Surf & Redmadrobot IOS Meetup
21 июля в 18:00 по Москве совместный митап Surf и Redmadrobot.
Программа:
1. Александр Филимонов, iOS-разработчик Surf
Тема: История одной карусели. Как сделать крутой ui и не сойти с ума
2. Роман Мазеев, iOS-разработчик, Redmadrobot SPb
Тема: Персонализация…
Программа:
1. Александр Филимонов, iOS-разработчик Surf
Тема: История одной карусели. Как сделать крутой ui и не сойти с ума
2. Роман Мазеев, iOS-разработчик, Redmadrobot SPb
Тема: Персонализация…
Привет! Слышали про KSP?
Это упрощенный API для написания компиляторных плагинов.
Я его попробовал и недавно рассказал на нашем митапе:
- Немного о плагинах 🧩
- Что такое KSP, его плюсы и минусы ➕
- Как с этим работать 👌
- Пример 🤙
💻 Всего 30 минут: https://youtu.be/RBsNmrfmPFw
Это упрощенный API для написания компиляторных плагинов.
Я его попробовал и недавно рассказал на нашем митапе:
- Немного о плагинах 🧩
- Что такое KSP, его плюсы и минусы ➕
- Как с этим работать 👌
- Пример 🤙
💻 Всего 30 минут: https://youtu.be/RBsNmrfmPFw
YouTube
Kotlin Symbol Processing API
Kotlin Symbol Processing API - упрощенное АПИ для создания компиляторных плагинов Kotlin о котором Google упомянула в блоге про Android 11 Beta. Вася решил разобраться что это и как с его помощью можно сделать себе процессор аннотаций даже без особого опыта:…
Всем удаленный привет! ✋
Вам когда-нибудь выпадала честь сделать свой собственный календарь, такой, который мог бы горизонтально скроллиться, да еще и с очень удачным UX?
iOS-разработчик Шухрат Сагатов поделился с нами своим опытом, уделав нос сторонним решениям с помощью старого доброго UICollectionViewLayout.
К вашему вниманию: https://youtu.be/YDXVujJu0kc
Вам когда-нибудь выпадала честь сделать свой собственный календарь, такой, который мог бы горизонтально скроллиться, да еще и с очень удачным UX?
iOS-разработчик Шухрат Сагатов поделился с нами своим опытом, уделав нос сторонним решениям с помощью старого доброго UICollectionViewLayout.
К вашему вниманию: https://youtu.be/YDXVujJu0kc
YouTube
Особенности реализации календаря с горизонтальным scroll
Вам поставили задачу добавить в приложение красивый и удобный календарь, который еще и скроллится горизонтально? Шухрат Сагатов расскажет нам как это сделать правильно и лаконично, используя старый добрый UICollectionViewLayout.
Андроиды, вы уже используете View Binding?
Мы да. И решили сделать обзорчик, почему все переходят:
- С чего все начиналось 🦖
- Что не так с synthetics?
- А на сайте Kotlin уже нет страницы про синтетики 😎
- А все ли хорошо с View Binding? 🙄 Личный опыт
📺 Интересно? Тогда вам сюда: https://youtu.be/co4cmGxUk9I
Мы да. И решили сделать обзорчик, почему все переходят:
- С чего все начиналось 🦖
- Что не так с synthetics?
- А на сайте Kotlin уже нет страницы про синтетики 😎
- А все ли хорошо с View Binding? 🙄 Личный опыт
📺 Интересно? Тогда вам сюда: https://youtu.be/co4cmGxUk9I
YouTube
ViewBinding vs Kotlin Synthetics
Небольшой обзор того, почему происходит переход с Kotlin Synthetics на View Binding:
- С чего все начиналось 🦖
- Что не так с synthetics?
- На сайте Kotlin уже нет страницы про синтетики 😎
- А все ли хорошо с View Binding? 🙄 Личный опыт
PS. В видео случайно…
- С чего все начиналось 🦖
- Что не так с synthetics?
- На сайте Kotlin уже нет страницы про синтетики 😎
- А все ли хорошо с View Binding? 🙄 Личный опыт
PS. В видео случайно…
Привет всем реактивным 🚀
Достали с пыльных полок мой прошлогодний доклад про навигацию на flow-координторах с помощью фреймворка RxFlow.
Наливайте чаёк, закутывайтесь в плед и добро пожаловать на доклад про ламповый координатор:
https://youtu.be/4o-H_FNHktU
Достали с пыльных полок мой прошлогодний доклад про навигацию на flow-координторах с помощью фреймворка RxFlow.
Наливайте чаёк, закутывайтесь в плед и добро пожаловать на доклад про ламповый координатор:
https://youtu.be/4o-H_FNHktU
Ну что, все приготовились к iOS 14? 🍏
Настал тот самый день, когда должна выйти новая версия iOS с кучей новых фичей.
Амир Зигангарев зря время не терял и рассказал нам про то, что нас ждет в iOS 14 и как подготовить ваше приложение к такому грандиозному событию. 🎉
К вашему вниманию:
https://youtu.be/Cm87HkOv3c4
Настал тот самый день, когда должна выйти новая версия iOS с кучей новых фичей.
Амир Зигангарев зря время не терял и рассказал нам про то, что нас ждет в iOS 14 и как подготовить ваше приложение к такому грандиозному событию. 🎉
К вашему вниманию:
https://youtu.be/Cm87HkOv3c4
YouTube
Подготовка к iOS 14
Новая iOS всегда привносит какие-то интересные плюшки и возможности. Задача разработчика грамотно ими воспользоваться и сделать так, чтобы новая версия операционной системы ничего не сломала в вашем "боевом" приложении.
Амир Зигангараев рассказал нам, как…
Амир Зигангараев рассказал нам, как…
"alert": {
"body": "Всем привет!"
}Нужны красивые push-уведомления с картинками, кнопочками или полностью кастомным UI?
Дима Шадрин рассказал, как это реализовать без регистрации и смс.
https://youtu.be/Av0MQBNQ4Xw
Привет! Решили достать из ящика залежавшийся небольшой обзор KMM (Kotlin Mobile Multiplatform), сделанный сразу после выхода в альфу.
Полезно будет тем, кто практически не в курсе что такое KMM:
- Что это в 2х словах 🤘
- Что там в плагине для Android Studio 🥽
- Ммм, плагин помогает настроить проект и запустить и подебажить на симуляторе iOS
- Упоминание Flutter (кстати, всё по теме) 😁
- Плюсы/минусы
🍿 Посмотреть: https://youtu.be/qdJmLk6SUm0
Полезно будет тем, кто практически не в курсе что такое KMM:
- Что это в 2х словах 🤘
- Что там в плагине для Android Studio 🥽
- Ммм, плагин помогает настроить проект и запустить и подебажить на симуляторе iOS
- Упоминание Flutter (кстати, всё по теме) 😁
- Плюсы/минусы
🍿 Посмотреть: https://youtu.be/qdJmLk6SUm0
YouTube
Kotlin Multiplatform Mobile. Краткий обзор
Краткий обзор на Kotlin Multiplatform Mobile после его выхода в альфу. Макс собрал инфу и рассказал впечатление:
- Круто, как и всё от JB 🤘
- Что там в плагине для Android Studio 🥽
- Ммм, плагин помогает настроить проект и запустить и подебажить на симуляторе…
- Круто, как и всё от JB 🤘
- Что там в плагине для Android Studio 🥽
- Ммм, плагин помогает настроить проект и запустить и подебажить на симуляторе…
Привет! Уже приходилось внедрять сервисы Huawei? 🇨🇳
Если нет, то делимся опытом нашей команды:
- Как выбирали подход к интеграции 🥽
- Как подключить HMS
- Особенности и ньюансы сервисов: Maps, Location, Push, Account, Сrash 🧐
- Puzzlers! Самые неоднозначные моменты при интеграции и как с ними справиться 🧩
🥡 Полезного просмотра: https://youtu.be/RaQMvKx-FKk
PS. Досмотрите до паззлеров, там есть очень забавные штуки 😁
Если нет, то делимся опытом нашей команды:
- Как выбирали подход к интеграции 🥽
- Как подключить HMS
- Особенности и ньюансы сервисов: Maps, Location, Push, Account, Сrash 🧐
- Puzzlers! Самые неоднозначные моменты при интеграции и как с ними справиться 🧩
🥡 Полезного просмотра: https://youtu.be/RaQMvKx-FKk
PS. Досмотрите до паззлеров, там есть очень забавные штуки 😁
YouTube
Huawei Mobile Services
Обзор нашего опыта добавления Huawei Mobile Services в проект. Женя делится опытом команды:
- Как выбирали подход к интеграции 🥽
- Как подключить HMS
- Особенности и ньюансы сервисов: Maps, Location, Push, Account, Сrash
- Puzzlers! Самые неоднозначные моменты…
- Как выбирали подход к интеграции 🥽
- Как подключить HMS
- Особенности и ньюансы сервисов: Maps, Location, Push, Account, Сrash
- Puzzlers! Самые неоднозначные моменты…
Привет 👋
Не забыли, что помимо Mac 💻, iPhone 📱 и Watch ⌚️ Apple все еще выпускает крышесносные iPad?
Саша Чекель рассказал про крутые возможности iPadOS и как можно использовать iPad в роли компьютера.
К вашему вниманию:
https://youtu.be/dLRv5zfjOrc
Не забыли, что помимо Mac 💻, iPhone 📱 и Watch ⌚️ Apple все еще выпускает крышесносные iPad?
Саша Чекель рассказал про крутые возможности iPadOS и как можно использовать iPad в роли компьютера.
К вашему вниманию:
https://youtu.be/dLRv5zfjOrc
YouTube
iPad как компьютер
iPad это просто большой iPhone, или у них все-таки есть какие-нибудь значительные отличия?
Саша Чекель рассказал нам про крутые фичи iPad и как его можно использовать в роли полноценного компьютера.
В докладе:
- Немного про size classes
- Инструменты для…
Саша Чекель рассказал нам про крутые фичи iPad и как его можно использовать в роли полноценного компьютера.
В докладе:
- Немного про size classes
- Инструменты для…
У нас растут команды 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
В этот раз рассказываем о практике внедрения Ktlint:
- О кодстайле и зачем автоматизировать проверку? ☝️
- Ktlint и отличие от форматирования кода в студии
- Знакомство с editorconfig
- Как настроить работу с Ktlint ⚙️
- Как внедрить в процесс разработки на CI 😎
📺 Посмотреть: https://youtu.be/cHzOTlEllVY
PS. Кому интересно, почему Jake Wharton не рекомендует использовать wildcard(*) import: https://github.com/android/kotlin-guides/issues/65
YouTube
Ktlint: практика внедрения
Автоматизируем проверку стиля кода на проекте. Виталик рассказал о практике внедрения Ktlint:
- Что такое кодстайл и зачем автоматизировать его проверку?
- Ktlint и отличие от форматирования кода в студии
- Знакомство с editorconfig
- Как настроить работу…
- Что такое кодстайл и зачем автоматизировать его проверку?
- Ktlint и отличие от форматирования кода в студии
- Знакомство с editorconfig
- Как настроить работу…
С наступающим 2021 годом!
Если у вас всё уже готово к празднику и есть свободные 15 минут, то мы нашли не опубликованный ранее митап!
В нём Миша рассказал о Scoped Storage и почему не стоит его бояться:
- Освежим способы обращения к файлам 📖
- Моменты из практики 😎
- Чек-лист для проверки ✅
- Про пермишены
- О миграции ➡️
🎄Успеть посмотреть: https://youtu.be/YVniFfQ83dU
PS. На 2x быстрее 🎅
Если у вас всё уже готово к празднику и есть свободные 15 минут, то мы нашли не опубликованный ранее митап!
В нём Миша рассказал о Scoped Storage и почему не стоит его бояться:
- Освежим способы обращения к файлам 📖
- Моменты из практики 😎
- Чек-лист для проверки ✅
- Про пермишены
- О миграции ➡️
🎄Успеть посмотреть: https://youtu.be/YVniFfQ83dU
PS. На 2x быстрее 🎅