Scan code without camera permissions
Google показали новое API для сканирования кодов через Google Play Services, которое не требует разрешение камеры.
По сути, это легковесный сканер без возможности кастоматизации UI, который сканирует и возвращает результат. Новое API лежит в ML Kit фреймворке и работает начиная с API 21 и выше, ну и пока что API находится в beta версии.
Документация тут: Google code scanner (Beta)
Видюшка тут: What's new in Android machine learning
Все видюшки тут: Special Google I/O 2022 Edition
Google показали новое API для сканирования кодов через Google Play Services, которое не требует разрешение камеры.
По сути, это легковесный сканер без возможности кастоматизации UI, который сканирует и возвращает результат. Новое API лежит в ML Kit фреймворке и работает начиная с API 21 и выше, ну и пока что API находится в beta версии.
Документация тут: Google code scanner (Beta)
Видюшка тут: What's new in Android machine learning
Все видюшки тут: Special Google I/O 2022 Edition
🔥24👍3❤1🎉1
This media is not supported in your browser
VIEW IN TELEGRAM
Каналу Mobile Native 1 год 🥳
Сегодня каналу ровно 1 год с момента его создания, а первый пост был опубликован 1 июня 2021 года.
За первый год канал вырос с 0 до 4К подписчиков. Да, большая часть из Вас пришла с платной рекламы и тем не менее, я считаю это достойным Результатом. За что и хочется выразить благодарность каждому из Вас и сказать спасибо 🙏. А так же отдельный респект тем, кто накидывает интересные материалы для постов в личку 👍.
Хотелось бы до второго дня рождения сделать еще столько же + 4К-5К. Понимаю, что это будет не легко, т.к. нормальные источники трафика, которые я знал закончились. Но ничего, есть идеи по развитию и я думаю всё получится.
Возможно в ближайшем будущем запущу цикл опросов, чтоб лучше узнать аудиторию канала и быть более точным для Вас в плане контента. Просьба к опросам отнестись с пониманием. Ну и напоминаю, что предложения, идеи, замечания и т.д. можно смело присылать мне в личку @artemiygreg.
Еще раз всем спасибо и с Днём Рождения Нас!!! 🎉🎉🎉
Сегодня каналу ровно 1 год с момента его создания, а первый пост был опубликован 1 июня 2021 года.
За первый год канал вырос с 0 до 4К подписчиков. Да, большая часть из Вас пришла с платной рекламы и тем не менее, я считаю это достойным Результатом. За что и хочется выразить благодарность каждому из Вас и сказать спасибо 🙏. А так же отдельный респект тем, кто накидывает интересные материалы для постов в личку 👍.
Хотелось бы до второго дня рождения сделать еще столько же + 4К-5К. Понимаю, что это будет не легко, т.к. нормальные источники трафика, которые я знал закончились. Но ничего, есть идеи по развитию и я думаю всё получится.
Возможно в ближайшем будущем запущу цикл опросов, чтоб лучше узнать аудиторию канала и быть более точным для Вас в плане контента. Просьба к опросам отнестись с пониманием. Ну и напоминаю, что предложения, идеи, замечания и т.д. можно смело присылать мне в личку @artemiygreg.
Еще раз всем спасибо и с Днём Рождения Нас!!! 🎉🎉🎉
🎉95👍7❤4👏1🤔1
Do you use Kotlin’s most powerful tool?
Неплохая статья с примерами кода, про использование лямбда-функций в Kotlin.
👉 Do you use Kotlin’s most powerful tool?
👉 Используете ли вы самый мощный инструмент Kotlin? (перевод AppTractor)
Неплохая статья с примерами кода, про использование лямбда-функций в Kotlin.
👉 Do you use Kotlin’s most powerful tool?
👉 Используете ли вы самый мощный инструмент Kotlin? (перевод AppTractor)
👍8🔥2💩1
Forwarded from Digital Media
VK при поддержке Минцифры запустила бета-версию российского магазина приложений
VK в сотрудничестве с другими ИТ-компаниями и при поддержке Минцифры разработала и запустила бета-версию российского магазина мобильных приложений RuStore.
Какой это по счету уже наш стор, кажется 3-й?)
В сторе уже более 100 приложений, по понятным причинам это приложения банковской сферы, приложения Яндекса, самого VK, маркетплейсов и других крупных брендов.
Летом обещают запилить пуши, платежи, рейтинг приложений и до конца года аналитику и маркетинговые штуки.
@digital_epoch
VK в сотрудничестве с другими ИТ-компаниями и при поддержке Минцифры разработала и запустила бета-версию российского магазина мобильных приложений RuStore.
Какой это по счету уже наш стор, кажется 3-й?)
В сторе уже более 100 приложений, по понятным причинам это приложения банковской сферы, приложения Яндекса, самого VK, маркетплейсов и других крупных брендов.
Летом обещают запилить пуши, платежи, рейтинг приложений и до конца года аналитику и маркетинговые штуки.
@digital_epoch
💩50👍24🤮5🔥2👎1😁1🤔1
Многомодульный BDSM: стоит ли внедрять Gradle модули и какие типы модулей бывают?
Достаточно полезная статья про многомодульность, в которой рассматриваются актуальные вопросы и проблемы: стоит ли внедрять Gradle модули, для чего это нужно, какие типы модулей бывают, связи и зависимости модулей и т.д.
Читать (Ru)
Достаточно полезная статья про многомодульность, в которой рассматриваются актуальные вопросы и проблемы: стоит ли внедрять Gradle модули, для чего это нужно, какие типы модулей бывают, связи и зависимости модулей и т.д.
Читать (Ru)
👍12🔥3
Дайджест недели
Новостной фон вроде как стабильный, за исключением запуска RuStore. Google I/O прошла, теперь все ждут WWDC 2022. В этот раз, дайджест снова большой и мощный за 2 недели – есть что почитать.
Подзадолбался я руками собирать/форматировать дайджесты. Посидел, подумал и решил это дело чутка автоматизировать. Накидал по-быстрому скриптик, которому скармливаю список ссылок, а он уже сам выдёргивает тайтл, форматирует и делает кликабельную ссылку. Пока что скрипт достаточно тупой, но уже экономит много времени. В дальнейшем надеюсь допилю и будет еще удобней 💪
На следующей недели состоится долгожданный iOS митап от Avito. Кому интересно, залетайте.
Android 🤖
• Special Google I/O 2022 Edition
• Scan code without camera permissions
• Do you use Kotlin’s most powerful tool?
• VK при поддержке Минцифры запустила бета-версию российского магазина приложений
• Some Best Practices for Android App Architecture
• 15 Best Android Libraries for 2022
• Strategies for managing Gradle dependencies
• Запросы в сеть с Clean Architecture и MVVM. Boilerplate ч. 2
• Как и зачем собирать Android приложение в docker контейнере
• Как работает UI в Android. Не все так сложно
• Chrome на Android сломал чужие MitM-сертификаты, но это можно исправить
• Toying with Kotlin's context receivers
• Deep dive into Android ANR | OkCredit
• A cleaner way to interact between Composable and ViewModel in Jetpack Compose
• Speeding up Kotlin Multiplatform
• Jetpack Compose Clean Architecture with Rorty App
• 5 Awesome Jetpack Compose Custom Progress Indicator Designs
• Detect Swipe Direction on Jetpack Compose to trigger BottomSheetScaffold
• Spot your UI jank using CPU profiler in Android Studio
• Как рефакторинг помогает улучшить производительность разработчиков и повысить качество приложений
• Using MotionLayout in Compose
• Measure and improve performance with Macrobenchmark
• The Suspend & Inline Mystery | Kotlin Tips 2022
• Full Guide to Testing Android Applications in 2022
• Compose Navigation in 3 Minutes
• Jetpack Compose under the hood: Touch Events
iOS 🍏
• С 30 июня Apple не пустит в AppStore приложения без возможности удаления аккаунта
• Асинхронный код синхронно: как устроено юнит-тестирование в СберМаркете
• Золотые правила “weak self”
• Debugging Network Traffic With Proxyman
• A deep dive into Swift reference counting
• Memory leaks prevention using an autoreleasepool in unit tests
• Map on collections in Swift
• Calling Private APIs in iOS
• Scripting in Swift: Git Hooks
• Правильно подключаем тяжелые зависимости к Xcode проекту через Swift Package Manager
• Markdown rendering using Text in SwiftUI - SwiftLee
• Vision Framework Tutorial for iOS: Contour Detection
• Core Data Saving Changes
• Mastering TimelineView in SwiftUI
• The power of accessibilityChildren view modifier in SwiftUI
• Closures in Swift explained
• 100 SwiftUI Recipes
• Design a Beautiful Loading Screen for Your iOS App
• How To Boost Your iOS Code Performance by Reducing Collection Type Initialisation
• 16 Useful Extensions for SwiftUI
• Design Patterns implemented in Swift
Кроссплатформа / Разработка 💻
• SOLID – это не правила, а гайдлайны
• Нелегкий путь к динамическому анализу мобильных приложений
• Flutter 3: что нового (перевод)
• Dart 2.17: Продуктивность и интеграция
• KMP, iOS Developers and Production
• Kotlin — Lazy Thread-safety modes explained
• Как на Flutter-проекте реализовать разделение Google-сервисов и Huawei-сервисов
• Тестирование Flutter-приложений: гайд по разработке тестов на Flutter
• 11 вещей, о которых вы должны помнить перед стартом нового проекта на Flutter
• Нестандартное оформление кнопок, текстовых полей и других элементов управления Flutter
• Kotlin Multiplatform Mobile — совместное управление состоянием пользовательского интерфейса
• Go в API для мобильного приложения. Создаем совместный список покупок с мгновенными уведомлениями
← Previous | Next →
Предложить материал: @artemiygreg
Митапы и конференции: @meetup_today
Библиотеки и инструменты: @mobile_dev_tools
Подписаться: @mobile_native
Чат: @mobile_native_chat
Новостной фон вроде как стабильный, за исключением запуска RuStore. Google I/O прошла, теперь все ждут WWDC 2022. В этот раз, дайджест снова большой и мощный за 2 недели – есть что почитать.
Подзадолбался я руками собирать/форматировать дайджесты. Посидел, подумал и решил это дело чутка автоматизировать. Накидал по-быстрому скриптик, которому скармливаю список ссылок, а он уже сам выдёргивает тайтл, форматирует и делает кликабельную ссылку. Пока что скрипт достаточно тупой, но уже экономит много времени. В дальнейшем надеюсь допилю и будет еще удобней 💪
На следующей недели состоится долгожданный iOS митап от Avito. Кому интересно, залетайте.
Android 🤖
• Special Google I/O 2022 Edition
• Scan code without camera permissions
• Do you use Kotlin’s most powerful tool?
• VK при поддержке Минцифры запустила бета-версию российского магазина приложений
• Some Best Practices for Android App Architecture
• 15 Best Android Libraries for 2022
• Strategies for managing Gradle dependencies
• Запросы в сеть с Clean Architecture и MVVM. Boilerplate ч. 2
• Как и зачем собирать Android приложение в docker контейнере
• Как работает UI в Android. Не все так сложно
• Chrome на Android сломал чужие MitM-сертификаты, но это можно исправить
• Toying with Kotlin's context receivers
• Deep dive into Android ANR | OkCredit
• A cleaner way to interact between Composable and ViewModel in Jetpack Compose
• Speeding up Kotlin Multiplatform
• Jetpack Compose Clean Architecture with Rorty App
• 5 Awesome Jetpack Compose Custom Progress Indicator Designs
• Detect Swipe Direction on Jetpack Compose to trigger BottomSheetScaffold
• Spot your UI jank using CPU profiler in Android Studio
• Как рефакторинг помогает улучшить производительность разработчиков и повысить качество приложений
• Using MotionLayout in Compose
• Measure and improve performance with Macrobenchmark
• The Suspend & Inline Mystery | Kotlin Tips 2022
• Full Guide to Testing Android Applications in 2022
• Compose Navigation in 3 Minutes
• Jetpack Compose under the hood: Touch Events
iOS 🍏
• С 30 июня Apple не пустит в AppStore приложения без возможности удаления аккаунта
• Асинхронный код синхронно: как устроено юнит-тестирование в СберМаркете
• Золотые правила “weak self”
• Debugging Network Traffic With Proxyman
• A deep dive into Swift reference counting
• Memory leaks prevention using an autoreleasepool in unit tests
• Map on collections in Swift
• Calling Private APIs in iOS
• Scripting in Swift: Git Hooks
• Правильно подключаем тяжелые зависимости к Xcode проекту через Swift Package Manager
• Markdown rendering using Text in SwiftUI - SwiftLee
• Vision Framework Tutorial for iOS: Contour Detection
• Core Data Saving Changes
• Mastering TimelineView in SwiftUI
• The power of accessibilityChildren view modifier in SwiftUI
• Closures in Swift explained
• 100 SwiftUI Recipes
• Design a Beautiful Loading Screen for Your iOS App
• How To Boost Your iOS Code Performance by Reducing Collection Type Initialisation
• 16 Useful Extensions for SwiftUI
• Design Patterns implemented in Swift
Кроссплатформа / Разработка 💻
• SOLID – это не правила, а гайдлайны
• Нелегкий путь к динамическому анализу мобильных приложений
• Flutter 3: что нового (перевод)
• Dart 2.17: Продуктивность и интеграция
• KMP, iOS Developers and Production
• Kotlin — Lazy Thread-safety modes explained
• Как на Flutter-проекте реализовать разделение Google-сервисов и Huawei-сервисов
• Тестирование Flutter-приложений: гайд по разработке тестов на Flutter
• 11 вещей, о которых вы должны помнить перед стартом нового проекта на Flutter
• Нестандартное оформление кнопок, текстовых полей и других элементов управления Flutter
• Kotlin Multiplatform Mobile — совместное управление состоянием пользовательского интерфейса
• Go в API для мобильного приложения. Создаем совместный список покупок с мгновенными уведомлениями
← Previous | Next →
Предложить материал: @artemiygreg
Митапы и конференции: @meetup_today
Библиотеки и инструменты: @mobile_dev_tools
Подписаться: @mobile_native
Чат: @mobile_native_chat
👍10🔥3
Jetpack Compose UI. Подборка.
Небольшая подборка статей по работе с UI (анимации, canvas, кастомные компоненты) в Jetpack Compose.
👉 Parallax Effect with SensorManager using Jetpack Compose
👉 Custom Pull to Refresh in Jetpack Compose
👉 Custom Progress Bars in Jetpack Compose
👉 Time Selection Screen for Timer App in Jetpack Compose — Part I
👉 Collapsing Toolbar in Jetpack Compose | ‘LazyColumn’ version — Part 1
👉 Collapsing Toolbar in Jetpack Compose | ‘LazyColumn’ version — Part 2
👉 Animated Pixie Dust Cursor and more
👉 Custom Canvas Animations in Jetpack Compose
Небольшая подборка статей по работе с UI (анимации, canvas, кастомные компоненты) в Jetpack Compose.
👉 Parallax Effect with SensorManager using Jetpack Compose
👉 Custom Pull to Refresh in Jetpack Compose
👉 Custom Progress Bars in Jetpack Compose
👉 Time Selection Screen for Timer App in Jetpack Compose — Part I
👉 Collapsing Toolbar in Jetpack Compose | ‘LazyColumn’ version — Part 1
👉 Collapsing Toolbar in Jetpack Compose | ‘LazyColumn’ version — Part 2
👉 Animated Pixie Dust Cursor and more
👉 Custom Canvas Animations in Jetpack Compose
👍20
19 Things to Know About Kotlin Flow — A Quick Note
Статья-заметка, 19 пунктов о которых нужно знать про Kotlin Flow.
Читать (En)
Статья-заметка, 19 пунктов о которых нужно знать про Kotlin Flow.
Читать (En)
👍13🔥4
Заблуждения Clean Architecture
Вчера наткнулся на довольно старую статью на Хабре, от 2017 года про Clean Architecture. Статья старая, но достаточно крутая. В ней очень подробно разбираются все, основные аспекты архитектуры с фактами, и ссылками на различные источники: слои, где должна быть логика, связи, UseCases vs Interactor и т.д.
Поэтому, если вы не до конца понимаете принципы Clean Architecture или путаетесь в понятиях и терминах – рекомендую к прочтению.
Читать (Ru)
Вчера наткнулся на довольно старую статью на Хабре, от 2017 года про Clean Architecture. Статья старая, но достаточно крутая. В ней очень подробно разбираются все, основные аспекты архитектуры с фактами, и ссылками на различные источники: слои, где должна быть логика, связи, UseCases vs Interactor и т.д.
Поэтому, если вы не до конца понимаете принципы Clean Architecture или путаетесь в понятиях и терминах – рекомендую к прочтению.
Читать (Ru)
🔥20👍7
Эволюция Server-Driven UI: динамические поля, хэндлеры и многошаг
Статья от Альфа-Банк про то, как у них реализован Server-Driven UI.
В последнее время, как будто больше материалов стало про Server/Backend-Driven UI. В целом подход стоящий и полезный в плане быстрого выпуска фичей в прод, тестирования гипотез и проведении а/б тестов. Но для реализации в мобилках, требует ряд подготовительных работ, что может быть трудозатратно. Самому не приходилось в полной мере поработать с Server/Backend-Driven UI, но подход нравится.
Так же не давно была схожая статья от Ozon
👉 Эволюция Server-Driven UI: динамические поля, хэндлеры и многошаг
👉 Как работает Backend-Driven UI на мобильном клиенте
Статья от Альфа-Банк про то, как у них реализован Server-Driven UI.
В последнее время, как будто больше материалов стало про Server/Backend-Driven UI. В целом подход стоящий и полезный в плане быстрого выпуска фичей в прод, тестирования гипотез и проведении а/б тестов. Но для реализации в мобилках, требует ряд подготовительных работ, что может быть трудозатратно. Самому не приходилось в полной мере поработать с Server/Backend-Driven UI, но подход нравится.
Так же не давно была схожая статья от Ozon
👉 Эволюция Server-Driven UI: динамические поля, хэндлеры и многошаг
👉 Как работает Backend-Driven UI на мобильном клиенте
👍6🔥3💩2
Avoid Using “when” Expression as Much as Possible. Use Polymorphism Instead
Простой пример того, как заменить
Ну и можно почитать комменты к статье, так как у многих мнения разделились на этот счет)
Читать (En)
Простой пример того, как заменить
when с помощью полиморфизма в Kotlin на основе Sealed классов.Ну и можно почитать комменты к статье, так как у многих мнения разделились на этот счет)
Читать (En)
👎13👍8🔥7
Xcode Debugging tips and tricks
Короткая, но полезная статья с советами и рекомендациями по отладке в Xcode.
👉 p & po command
👉 symbolic breakpoints
👉 v command
👉 expression command
Читать (En)
Короткая, но полезная статья с советами и рекомендациями по отладке в Xcode.
👉 p & po command
👉 symbolic breakpoints
👉 v command
👉 expression command
Читать (En)
🔥3👍2💩1
This media is not supported in your browser
VIEW IN TELEGRAM
Я тут выпал из графика на некоторое время, пора возвращаться в строй 💪. Собрал несколько полезных ссылок с WWDC22 к текущему часу.
Несколько киллер-фич в Xсode 14
1. Иконка приложения. Загружаете одно изображение для иконки, а Xcode автоматически сгенерит необходимые ресурсы, в нужных размерах, в зависимости от таргета 👍
2. Таймлайн сборки. На этапе сборки, можно будет понять какой участок кода собирается плохо 👍
3. Sticky Headers при скролле в коде (гифку взял с канала @iOS_Career) 👍
• Human Interface Guidelines (обновляйте главную страницу)
• Xcode 14 Beta Release Notes
• StoreKit 2 What’s new
• In-App Purchase What`s new
• App Analytics What's new
• App Clips What's new
• Meet Web Push for Safari
• Xcode Cloud now available
• Apple WWDC 2022 — iOS 16 и другие анонсы
• Чего ждать разработчику от WWDC 2022
• WWDC 2022. Что нового в SwiftUI
• What is new in SwiftUI after WWDC22
Ну а вот тут можете детально почитать/посмотреть, что нового для разработчиков.
Несколько киллер-фич в Xсode 14
1. Иконка приложения. Загружаете одно изображение для иконки, а Xcode автоматически сгенерит необходимые ресурсы, в нужных размерах, в зависимости от таргета 👍
2. Таймлайн сборки. На этапе сборки, можно будет понять какой участок кода собирается плохо 👍
3. Sticky Headers при скролле в коде (гифку взял с канала @iOS_Career) 👍
• Human Interface Guidelines (обновляйте главную страницу)
• Xcode 14 Beta Release Notes
• StoreKit 2 What’s new
• In-App Purchase What`s new
• App Analytics What's new
• App Clips What's new
• Meet Web Push for Safari
• Xcode Cloud now available
• Apple WWDC 2022 — iOS 16 и другие анонсы
• Чего ждать разработчику от WWDC 2022
• WWDC 2022. Что нового в SwiftUI
• What is new in SwiftUI after WWDC22
Ну а вот тут можете детально почитать/посмотреть, что нового для разработчиков.
👍14🔥5
Объектно-ориентированный Gradle. Настраиваем Build types в Android, используя Kotlin DSL
Полезная статейка про то, как использовать Kotlin DSL для описания Gradle файлов, как сделать разные типы сборок через код и все это дело подружить.
По большей части будет полезно начинающим или тем, кто ранее не работал с Kotlin DSL, как я)
Читать (Ru)
Полезная статейка про то, как использовать Kotlin DSL для описания Gradle файлов, как сделать разные типы сборок через код и все это дело подружить.
По большей части будет полезно начинающим или тем, кто ранее не работал с Kotlin DSL, как я)
Читать (Ru)
👍9🔥5
Многомодульный BDSM: как связать Gradle модули и как с ними общаться после этого?
Вторая часть про многомодульность, в которой рассматриваются на примере конкретные модули, связи и взаимодействие между модулями.
👉 Часть 1. Стоит ли внедрять Gradle модули и какие типы модулей бывают?
👉 Часть 2. Как связать Gradle модули и как с ними общаться после этого?
Вторая часть про многомодульность, в которой рассматриваются на примере конкретные модули, связи и взаимодействие между модулями.
👉 Часть 1. Стоит ли внедрять Gradle модули и какие типы модулей бывают?
👉 Часть 2. Как связать Gradle модули и как с ними общаться после этого?
🔥6👍1
Что посмотреть на выходных. Подборка полезностей👇
Накопилась пачка полезных видосов, решил закинуть отдельным постом.
👉 Курс от Авито: Паттерны и практики написания кода
👉 Записи Ozon Mobile Meetup
👉 Доклады Kotlin Dev Day
👉 Доклады Android Makers 2022
👉 Gradle Review Show
👉 What Happens if You Add `null + null` in Kotlin?
👉 Mobius 2021 Moscow
👉 Basics for System Back
Накопилась пачка полезных видосов, решил закинуть отдельным постом.
👉 Курс от Авито: Паттерны и практики написания кода
👉 Записи Ozon Mobile Meetup
👉 Доклады Kotlin Dev Day
👉 Доклады Android Makers 2022
👉 Gradle Review Show
👉 What Happens if You Add `null + null` in Kotlin?
👉 Mobius 2021 Moscow
👉 Basics for System Back
👍11
Дайджест недели
Как уже говорил, выпал немного из графика, но это и к лучшему – дайджест получился насыщенный. Появилось много интересных и полезных материалов за эти две недели, в том числе и c WWDC. Некоторые обновления с WWDC вынес в отдельный блок, ну а подробно ознакомиться со всеми изменениями для разработчиков можете сами тут – What’s new for Apple developers
WWDC 2022 🛠
• What's new in Swift
• What's new in Xcode (Video)
• Developer Tools
• SwiftUI & UI Frameworks
• App Store Distribution & Marketing
• App Services
• Xcode 14 Beta Release Notes
• Xcode Cloud now available
• What’s new in SwiftUI
• Чего ждать разработчику от WWDC 2022
• WWDC 2022. Что нового в SwiftUI
• What is new in SwiftUI after WWDC22
• Dive into App Intents
• 3 Powerful Swift Tricks From WWDC 2022
• 11 Hidden iOS 16 Features Not Revealed in WWDC 2022
• What's new in App Clips
• Passkeys
Android 🤖
• Jetpack Compose UI. Подборка.
• 19 Things to Know About Kotlin Flow — A Quick Note
• Заблуждения Clean Architecture
• Avoid Using “when” Expression as Much as Possible. Use Polymorphism Instead
• Объектно-ориентированный Gradle. Настраиваем Build types в Android, используя Kotlin DSL
• Многомодульный BDSM: как связать Gradle модули и как с ними общаться после этого?
• Что посмотреть на выходных. Подборка полезностей👇
• Most Common Android Problems — Android Pitfalls
• Supporting adaptive themed icons on Android 13
• Полдюжины правил для статического анализатора Detekt
• The Top RxJava misunderstanding
• Updating UI using state management in Jetpack compose
• ViewModel: One-off event antipatterns
• A first look: Google’s Privacy Sandbox and its effect on SDKs
• Huawei Map Kit Marker in Jetpack Compose Android
• Multi-Module Architecture in Android
• In-App Review with Jetpack Compose
• Как сделать Android-приложение тестируемым? Часть 1 — MVP и MVVM
iOS 🍏
• Improve Performance in your iOS Applications
• Почему в России перестали работать Universal Links?
• Xcode Debugging tips and tricks
• What’s the difference between any and some in Swift 5.7?
• What’s new in SwiftUI for iOS 16 – Hacking with Swift
• What’s new in Swift 5.7 – Hacking with Swift
• Integrate and migrate in-app purchases to App Store Server API
• Гибкая навигация в iOS
• 100 SwiftUI Recipes by DevTechie.com
• UserDefaults. Настройки пользователя
• Faster Xcode builds when switching branches
• SwiftUI: Understanding identity via transitions
• Factory Design Pattern in Swift for Beginners
• The Next Page: Building Infinite Scroll with SwiftUI
• 14 Useful Array operators in Swift
• Tips for Implementing Universal Links into Your iOS Apps
• Swift — 6 things you might know but you forgot
Кроссплатформа / Разработка 💻
• Жизнь разработчика в ОАЭ, Дубай
• Сборка мусора во Flutter
• Kotlin 1.7.0 Released
• Ещё о Flutter 3
• Как применить БЭМ методологию во Flutter проекте
• Как следить за здоровьем морских свинок с помощью Machine Learning и мобильного приложения
• Как создать мобильную ферму, или Вжух! И ты мобильный фермер
• Эволюция Server-Driven UI: динамические поля, хэндлеры и многошаг
• О Flutter 3
• Сборка мусора во Flutter
• Add Splash(launch) Screen in less than 1 minute for your Flutter apps
← Previous | Next →
Предложить материал: @artemiygreg
Митапы и конференции: @meetup_today
Библиотеки и инструменты: @mobile_dev_tools
Подписаться: @mobile_native
Чат: @mobile_native_chat
Как уже говорил, выпал немного из графика, но это и к лучшему – дайджест получился насыщенный. Появилось много интересных и полезных материалов за эти две недели, в том числе и c WWDC. Некоторые обновления с WWDC вынес в отдельный блок, ну а подробно ознакомиться со всеми изменениями для разработчиков можете сами тут – What’s new for Apple developers
WWDC 2022 🛠
• What's new in Swift
• What's new in Xcode (Video)
• Developer Tools
• SwiftUI & UI Frameworks
• App Store Distribution & Marketing
• App Services
• Xcode 14 Beta Release Notes
• Xcode Cloud now available
• What’s new in SwiftUI
• Чего ждать разработчику от WWDC 2022
• WWDC 2022. Что нового в SwiftUI
• What is new in SwiftUI after WWDC22
• Dive into App Intents
• 3 Powerful Swift Tricks From WWDC 2022
• 11 Hidden iOS 16 Features Not Revealed in WWDC 2022
• What's new in App Clips
• Passkeys
Android 🤖
• Jetpack Compose UI. Подборка.
• 19 Things to Know About Kotlin Flow — A Quick Note
• Заблуждения Clean Architecture
• Avoid Using “when” Expression as Much as Possible. Use Polymorphism Instead
• Объектно-ориентированный Gradle. Настраиваем Build types в Android, используя Kotlin DSL
• Многомодульный BDSM: как связать Gradle модули и как с ними общаться после этого?
• Что посмотреть на выходных. Подборка полезностей👇
• Most Common Android Problems — Android Pitfalls
• Supporting adaptive themed icons on Android 13
• Полдюжины правил для статического анализатора Detekt
• The Top RxJava misunderstanding
• Updating UI using state management in Jetpack compose
• ViewModel: One-off event antipatterns
• A first look: Google’s Privacy Sandbox and its effect on SDKs
• Huawei Map Kit Marker in Jetpack Compose Android
• Multi-Module Architecture in Android
• In-App Review with Jetpack Compose
• Как сделать Android-приложение тестируемым? Часть 1 — MVP и MVVM
iOS 🍏
• Improve Performance in your iOS Applications
• Почему в России перестали работать Universal Links?
• Xcode Debugging tips and tricks
• What’s the difference between any and some in Swift 5.7?
• What’s new in SwiftUI for iOS 16 – Hacking with Swift
• What’s new in Swift 5.7 – Hacking with Swift
• Integrate and migrate in-app purchases to App Store Server API
• Гибкая навигация в iOS
• 100 SwiftUI Recipes by DevTechie.com
• UserDefaults. Настройки пользователя
• Faster Xcode builds when switching branches
• SwiftUI: Understanding identity via transitions
• Factory Design Pattern in Swift for Beginners
• The Next Page: Building Infinite Scroll with SwiftUI
• 14 Useful Array operators in Swift
• Tips for Implementing Universal Links into Your iOS Apps
• Swift — 6 things you might know but you forgot
Кроссплатформа / Разработка 💻
• Жизнь разработчика в ОАЭ, Дубай
• Сборка мусора во Flutter
• Kotlin 1.7.0 Released
• Ещё о Flutter 3
• Как применить БЭМ методологию во Flutter проекте
• Как следить за здоровьем морских свинок с помощью Machine Learning и мобильного приложения
• Как создать мобильную ферму, или Вжух! И ты мобильный фермер
• Эволюция Server-Driven UI: динамические поля, хэндлеры и многошаг
• О Flutter 3
• Сборка мусора во Flutter
• Add Splash(launch) Screen in less than 1 minute for your Flutter apps
← Previous | Next →
Предложить материал: @artemiygreg
Митапы и конференции: @meetup_today
Библиотеки и инструменты: @mobile_dev_tools
Подписаться: @mobile_native
Чат: @mobile_native_chat
👍6🔥1
Как сделать Android-приложение тестируемым?
Несколько статей с практическими примерами про то, как закладывать архитектуру для написания различных видов тестов (Unit, Инструментальных, E2E), чем отличаются архитектуры и соответствующие подходы к созданию тестов.
👉 Часть 1 — MVP и MVVM
👉 Часть 2 — MVI
Примеры кода на Github: qa-kotlin-mvvm и qa-kotlin-mvi
Несколько статей с практическими примерами про то, как закладывать архитектуру для написания различных видов тестов (Unit, Инструментальных, E2E), чем отличаются архитектуры и соответствующие подходы к созданию тестов.
👉 Часть 1 — MVP и MVVM
👉 Часть 2 — MVI
Примеры кода на Github: qa-kotlin-mvvm и qa-kotlin-mvi
🔥8👍1
Achieving Interface segregation in Android using Kotlin extension and inline functions
Простой пример реализации принципа "Разделения интерфейсов" из SOLID, с помощью Kotlin extension и inline функций.
В качестве примера, в статье рассматривается интерфейс
Кстати, еще один способ – реализовать некий адаптер обертку над интерфейсом и использовать его. Можете посмотреть исходники нативного
Читать (En)
Простой пример реализации принципа "Разделения интерфейсов" из SOLID, с помощью Kotlin extension и inline функций.
В качестве примера, в статье рассматривается интерфейс
TextWatcher для EditText, имеющий несколько методов, но в андроиде на самом деле, довольно много таких кейсов – нужен 1 метод, а приходиться реализовать все. В статье собственно и показан пример как это решить.Кстати, еще один способ – реализовать некий адаптер обертку над интерфейсом и использовать его. Можете посмотреть исходники нативного
AnimatorListenerAdapter.Читать (En)
👍15
MVI в iOS-приложении
Полезная статья от hh про то, как они внедряли MVI в iOS приложение. Что такое MVI и как он работает, как определялись с вариантами реализации, рассматриваются различные кейсы, ну и ко всему этому, интерактивные гифки =))
И еще одна статейка от hh про стейт-машины → Стейт-машины в iOS
Читать (Ru)
Полезная статья от hh про то, как они внедряли MVI в iOS приложение. Что такое MVI и как он работает, как определялись с вариантами реализации, рассматриваются различные кейсы, ну и ко всему этому, интерактивные гифки =))
И еще одна статейка от hh про стейт-машины → Стейт-машины в iOS
Читать (Ru)
👍8🔥2👎1💩1