Danger. Автоматизируем ревью на CI и пишем свой плагин
Привет, я Татьяна Родионова, Android-разработчица в Lamoda. Как-то раз передо мной появилась задача упростить ревью пул-реквестов с помощью Danger. Я решила добавить автоматическую проверку кодстайла, используя ktlint. Но оказалось, что Danger не поддерживает такое решение, поэтому я добавила такую проверку сама :)
Моя статья поможет разобраться в том, как настроить Danger и как заставить его выполнять задачи немного сложнее тех, которые есть в официальном туториале.
#Android
👉 @developer_mobila
Привет, я Татьяна Родионова, Android-разработчица в Lamoda. Как-то раз передо мной появилась задача упростить ревью пул-реквестов с помощью Danger. Я решила добавить автоматическую проверку кодстайла, используя ktlint. Но оказалось, что Danger не поддерживает такое решение, поэтому я добавила такую проверку сама :)
Моя статья поможет разобраться в том, как настроить Danger и как заставить его выполнять задачи немного сложнее тех, которые есть в официальном туториале.
#Android
👉 @developer_mobila
👍2
Как 5 приложений для iOS могут сократить время запуска в среднем на 28%
https://www.emergetools.com/blog/posts/improve-popular-iOS-app-startup-times
#ios
👉 @developer_mobila
https://www.emergetools.com/blog/posts/improve-popular-iOS-app-startup-times
#ios
👉 @developer_mobila
👍2
CI/CD for Android Devs II | GitHub Actions Masterclass
https://proandroiddev.com/ci-cd-for-android-devs-ii-github-actions-masterclass-8a033bbaf42d
#Android
👉 @developer_mobila
https://proandroiddev.com/ci-cd-for-android-devs-ii-github-actions-masterclass-8a033bbaf42d
#Android
👉 @developer_mobila
👍1
OAuth в мобильных приложениях
Из этого доклада вы узнаете про то, как правильно реализовать OAuth на Android, какие есть подходы, почему лучше не использовать SDK и увидите live coding авторизации GitHub для Android.
https://www.youtube.com/watch?v=PFZ3cwxn9Wk
#Android
👉 @developer_mobila
Из этого доклада вы узнаете про то, как правильно реализовать OAuth на Android, какие есть подходы, почему лучше не использовать SDK и увидите live coding авторизации GitHub для Android.
https://www.youtube.com/watch?v=PFZ3cwxn9Wk
#Android
👉 @developer_mobila
YouTube
OAuth в мобильных приложениях
Узнаете про то как правильно реализовать OAuth на Android, какие есть подходы, почему лучше не использовать SDK и увидите live coding авторизации GitHub для Android.
👨🎓 Эксперт - Мялкин Максим, руководитель мобильной разработки в KTS
🔗 Telegram канал "Android…
👨🎓 Эксперт - Мялкин Максим, руководитель мобильной разработки в KTS
🔗 Telegram канал "Android…
👍5
Как работает Backend-Driven UI на мобильном клиенте
Привет всем, кто хочет изменять интерфейс мобильного приложения до выхода нового релиза, всем, кто хочет без лишних доработок на клиенте проводить А/B-тестирование, и всем, кто хочет забыть о срочных «новых пятничных промоакциях», которые нужны уже в понедельник. В этой статье мы поговорим об основах Backend-Driven UI: рассмотрим абстрактно, как всё работает на бэкенде и на клиенте.
#ios
👉 @developer_mobila
Привет всем, кто хочет изменять интерфейс мобильного приложения до выхода нового релиза, всем, кто хочет без лишних доработок на клиенте проводить А/B-тестирование, и всем, кто хочет забыть о срочных «новых пятничных промоакциях», которые нужны уже в понедельник. В этой статье мы поговорим об основах Backend-Driven UI: рассмотрим абстрактно, как всё работает на бэкенде и на клиенте.
#ios
👉 @developer_mobila
👍1💩1
Create a Scalable SwiftUI MVVM Project
https://betterprogramming.pub/create-a-scalable-swiftui-mvvm-project-f9afe3c2fcbf
#ios
👉 @developer_mobila
https://betterprogramming.pub/create-a-scalable-swiftui-mvvm-project-f9afe3c2fcbf
#ios
👉 @developer_mobila
Forwarded from Kotlin
Kotlin Multiplatform. Как превратить нативное приложение в кроссплатформенное
Кроссплатформенные технологии и концепция «Написал один раз, используй везде» популярны всегда. Их преимущество в ускорении и упрощении процесса разработки за счет использования общих модулей кода. Одним из таких инструментов является Kotlin Multiplatform. Вместе с Анной Жарковой мы посмотрим, как можно превратить приложение Android в кроссплатформенное и сделать используемым вместе с iOS.
https://www.youtube.com/watch?v=C7vEe8-sm24
✍️ @kotlin_lib
Кроссплатформенные технологии и концепция «Написал один раз, используй везде» популярны всегда. Их преимущество в ускорении и упрощении процесса разработки за счет использования общих модулей кода. Одним из таких инструментов является Kotlin Multiplatform. Вместе с Анной Жарковой мы посмотрим, как можно превратить приложение Android в кроссплатформенное и сделать используемым вместе с iOS.
https://www.youtube.com/watch?v=C7vEe8-sm24
✍️ @kotlin_lib
YouTube
Анна Жаркова — Kotlin Multiplatform. Как превратить нативное приложение в кроссплатформенное
Подробнее о фестивале TechTrain: https://jrg.su/YR8JKw
— Ближайший фестиваль: TechTrain 2022 Autumn – 8 октября, online
Билеты – https://bit.ly/3Czzyay
– –
Кроссплатформенные технологии и концепция «Написал один раз, используй везде» популярны всегда. Их…
— Ближайший фестиваль: TechTrain 2022 Autumn – 8 октября, online
Билеты – https://bit.ly/3Czzyay
– –
Кроссплатформенные технологии и концепция «Написал один раз, используй везде» популярны всегда. Их…
👍2💩2
Forwarded from Код Воробья для iOS разработчиков
В Xcode 14 добавили экспорт локализации пакетов. Подробнее в туториале по локализации.
Это новый туториал на сайте, мы сделали большой ультимативный гайд по локализации. Разобрали основы, экспорт и импорт, как локализовать SPM-пакеты, плюрализацию, картинки, плагины для авторгенерации.
В конце туториала узнаете почему для некоторых российский рубль показывается как ₽, а для некоторых RUB.
Это новый туториал на сайте, мы сделали большой ультимативный гайд по локализации. Разобрали основы, экспорт и импорт, как локализовать SPM-пакеты, плюрализацию, картинки, плагины для авторгенерации.
В конце туториала узнаете почему для некоторых российский рубль показывается как ₽, а для некоторых RUB.
👍3🔥2
Логи в iOS, эпизод 2: os_signpost
В какой-то момент разработки приложения вы получаете обратную связь от пользователей: например, при нажатии на кнопку «Выбрать адрес» приложение сначала на пару секунд подвисает, а уже только потом показывает экран со списком адресов. Специально никто медленный код не писал, но он откуда-то где-то возник.
Сегодня расскажу, как Apple предлагает решать эту проблему с помощью логов.
#ios
👉 @developer_mobila
В какой-то момент разработки приложения вы получаете обратную связь от пользователей: например, при нажатии на кнопку «Выбрать адрес» приложение сначала на пару секунд подвисает, а уже только потом показывает экран со списком адресов. Специально никто медленный код не писал, но он откуда-то где-то возник.
Сегодня расскажу, как Apple предлагает решать эту проблему с помощью логов.
#ios
👉 @developer_mobila
👍2
Удобный бенчмаркинг с Jetpack Benchmark Library. Макро- и микробенчмарки
На ранней стадии разработки мы, Android-разработчики, не спешим задумываться об оптимизации производительности будущего приложения. Этому есть объяснение: преждевременная оптимизация невыгодна бизнесу на первых порах, когда в приоритете высокая скорость создания жизнеспособного продукта при условии минимальных затрат. Однако, однажды оптимизация производительности становится просто необходимой.
Поскольку тема оптимизации производительности Android-приложений достойна целого цикла статей, сегодня рассмотрим лишь один ее аспект ― бенчмаркинг.
В статье разберемся с тем, что за зверь такой этот бенчмаркинг и для чего он нужен, а также получим базовые знания для написания первого бенчмарк-теста. Помогать в этом деле буду я, Диана Федотова, Android-разработчица в Технократии.
#Android
👉 @developer_mobila
На ранней стадии разработки мы, Android-разработчики, не спешим задумываться об оптимизации производительности будущего приложения. Этому есть объяснение: преждевременная оптимизация невыгодна бизнесу на первых порах, когда в приоритете высокая скорость создания жизнеспособного продукта при условии минимальных затрат. Однако, однажды оптимизация производительности становится просто необходимой.
Поскольку тема оптимизации производительности Android-приложений достойна целого цикла статей, сегодня рассмотрим лишь один ее аспект ― бенчмаркинг.
В статье разберемся с тем, что за зверь такой этот бенчмаркинг и для чего он нужен, а также получим базовые знания для написания первого бенчмарк-теста. Помогать в этом деле буду я, Диана Федотова, Android-разработчица в Технократии.
#Android
👉 @developer_mobila
👍3
Jetpack Compose Clean Navigation
https://betterprogramming.pub/jetpack-compose-clean-navigation-94b386f7a076
#Android
👉 @developer_mobila
https://betterprogramming.pub/jetpack-compose-clean-navigation-94b386f7a076
#Android
👉 @developer_mobila
👍3
What are Sendable and @ Sendable closures in Swift?
https://www.donnywals.com/what-are-sendable-and-sendable-closures-in-swift/
#ios
👉 @developer_mobila
https://www.donnywals.com/what-are-sendable-and-sendable-closures-in-swift/
#ios
👉 @developer_mobila
Donny Wals
What are Sendable and @Sendable closures in Swift?
Sendability is an important feature of Swift Concurrency. It’s how the compiler determines whether code can safely be accessed from multiple concurrency contexts. In this post you’ll learn everything…
Using Enums to customize the UI in Android?
https://medium.com/@ercnksgl/how-to-use-enums-in-android-to-customize-the-ui-983d6f78b2ce
#Android
👉 @developer_mobila
https://medium.com/@ercnksgl/how-to-use-enums-in-android-to-customize-the-ui-983d6f78b2ce
#Android
👉 @developer_mobila
👍2
Adaptive UI with Jetpack Compose
https://proandroiddev.com/adaptive-ui-with-jetpack-compose-968e375795d4
#Android
👉 @developer_mobila
https://proandroiddev.com/adaptive-ui-with-jetpack-compose-968e375795d4
#Android
👉 @developer_mobila
👍1
Неочевидное про Fragment API.
В этой серии статей я расскажу об интересных моментах из Fragment API, о которых вы могли не знать. Материал будет полезен как начинающим разработчикам, так и закаленным в боях с багами девелоперам.
Часть 1. Транзакции
https://habr.com/ru/company/tinkoff/blog/688222/
Часть 2. (Не) создаем инстанс
https://habr.com/ru/company/tinkoff/blog/690134/
Часть 3. Навигация
https://habr.com/ru/company/tinkoff/blog/691344/
#Android
👉 @developer_mobila
В этой серии статей я расскажу об интересных моментах из Fragment API, о которых вы могли не знать. Материал будет полезен как начинающим разработчикам, так и закаленным в боях с багами девелоперам.
Часть 1. Транзакции
https://habr.com/ru/company/tinkoff/blog/688222/
Часть 2. (Не) создаем инстанс
https://habr.com/ru/company/tinkoff/blog/690134/
Часть 3. Навигация
https://habr.com/ru/company/tinkoff/blog/691344/
#Android
👉 @developer_mobila
👍1
Build a Custom Design System Using Jetpack Compose
https://betterprogramming.pub/custom-design-system-using-jetpack-compose-17a59b1ae38d
#Android
👉 @developer_mobila
https://betterprogramming.pub/custom-design-system-using-jetpack-compose-17a59b1ae38d
#Android
👉 @developer_mobila
👍2
An iOS Engineer learns about Android’s Jetpack Compose and loves it.
https://medium.com/@tsif/an-ios-engineer-learns-about-androids-jetpack-compose-and-loves-it-c04fc6a53f10
#ios
👉 @developer_mobila
https://medium.com/@tsif/an-ios-engineer-learns-about-androids-jetpack-compose-and-loves-it-c04fc6a53f10
#ios
👉 @developer_mobila
Flutter meetup online
1. PWA на Flutter из мобильного приложения: план Б, который нам сейчас так нужен - Дмитрий Шевченко, «Surf»
2. Многозадачность и многопоточность во Flutter - Андрей Хайлов, «Evrone»
3. MobX. Как мы нашли идеальный стейт-менеджмент - Сергей Молчановский, «Нотамедиа»
А еще мы запустили Flutter-квиз! Для тебя - это возможность повеселиться, проверить свой грейд и выиграть классный приз. Кстати, насчет приза - ответь верно на 6 вопросов из 7, чтобы присоединиться к розыгрышу Yandex.Cтанции. Счастливчика мы объявим 1 декабря в прямом эфире - торопись, это уже совсем скоро! Ссылка!
➖➖➖
🗓 26 октября, начало в 19:00 мск, Среда
🌐 ОНЛАЙН
✅ Регистрация на митап
1. PWA на Flutter из мобильного приложения: план Б, который нам сейчас так нужен - Дмитрий Шевченко, «Surf»
2. Многозадачность и многопоточность во Flutter - Андрей Хайлов, «Evrone»
3. MobX. Как мы нашли идеальный стейт-менеджмент - Сергей Молчановский, «Нотамедиа»
А еще мы запустили Flutter-квиз! Для тебя - это возможность повеселиться, проверить свой грейд и выиграть классный приз. Кстати, насчет приза - ответь верно на 6 вопросов из 7, чтобы присоединиться к розыгрышу Yandex.Cтанции. Счастливчика мы объявим 1 декабря в прямом эфире - торопись, это уже совсем скоро! Ссылка!
➖➖➖
🗓 26 октября, начало в 19:00 мск, Среда
🌐 ОНЛАЙН
✅ Регистрация на митап
Experimenting with Jetpack Glance
https://medium.com/androiddevelopers/experimenting-with-jetpack-glance-35fbffe520f4
#Android
👉 @developer_mobila
https://medium.com/androiddevelopers/experimenting-with-jetpack-glance-35fbffe520f4
#Android
👉 @developer_mobila
👍1
Exploring SwiftUI Redraw Behavior with Instruments
https://holyswift.app/exploring-swiftui-redraw-behavior-with-instruments/
#ios
👉 @developer_mobila
https://holyswift.app/exploring-swiftui-redraw-behavior-with-instruments/
#ios
👉 @developer_mobila
👍1