Migrating to Jetpack Compose — an interop love story
Тут Гугл стартанул серию статей по миграции на Jetpack Compose.
Что учесть при подготовке к миграции, основные компоненты, зависимости, поэтапная миграция с одновременной поддержкой XML и Jetpack Compose и т.д.
Если планируете мигрировать на Compose, возможно будет полезно.
👉 Part 1
👉 Part 2
Тут Гугл стартанул серию статей по миграции на Jetpack Compose.
Что учесть при подготовке к миграции, основные компоненты, зависимости, поэтапная миграция с одновременной поддержкой XML и Jetpack Compose и т.д.
Если планируете мигрировать на Compose, возможно будет полезно.
👉 Part 1
👉 Part 2
👍12🔥3❤1
Возможна ли жизнь после плеймаркета?
Вот вам статейка на пятничный вечер про то, как и через что дистрибьютить Android приложение, если вам не повезло и вас удалили из Google Play 😃
Если лень читать, можно посмотреть/послушать: Возможна ли жизнь после плеймаркета?📹
Читать (Ru)
Вот вам статейка на пятничный вечер про то, как и через что дистрибьютить Android приложение, если вам не повезло и вас удалили из Google Play 😃
Если лень читать, можно посмотреть/послушать: Возможна ли жизнь после плеймаркета?
Читать (Ru)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8🤔4👍1🐳1👀1
Mobile Native ️️ pinned «Ну что, пришло и моё время обратиться к вам за голосом 😉, чтоб открыть возможность публиковать сторисы от имени канала. Пока еще не придумал, каким образом их эффективно заиспользовать, но спамить попросту точно не буду. Для первого уровня, нужно всего ничего…»
Update to Jetpack Compose Guides
Гугл обновил доку по некоторым разделам Jetpack Compose.
👉 Locally scoped data with CompositionLocal
👉 Using Views in Compose
👉 Side-effects in Compose
👉 Kotlin for Jetpack Compose
👉 Compose layout basics
👉 Compose modifiers
👉 Custom layouts
Гугл обновил доку по некоторым разделам Jetpack Compose.
👉 Locally scoped data with CompositionLocal
👉 Using Views in Compose
👉 Side-effects in Compose
👉 Kotlin for Jetpack Compose
👉 Compose layout basics
👉 Compose modifiers
👉 Custom layouts
👍10❤4🔥3🐳1
Kotlin. Встроенные (inline) функции
Небольшая статья про inline функции на понятном языке и с простыми примерами.
Читать (Ru)
Небольшая статья про inline функции на понятном языке и с простыми примерами.
Читать (Ru)
👍22🔥2👏1
Reduce Recomposition for Images/Icons In Jetpack Compose
При использовании картинок/иконок из ресурсов, используйте
Еще есть большая статья – Jetpack Compose Stability Explained, в которой рассказывается про стабильность в Jetpack Compose, для каких кейсов актуально применение аннотаций
Читать (En)
При использовании картинок/иконок из ресурсов, используйте
ImageVector.vectorResource(…) для уменьшения рекомпозиций.Еще есть большая статья – Jetpack Compose Stability Explained, в которой рассказывается про стабильность в Jetpack Compose, для каких кейсов актуально применение аннотаций
Immutable/Stable и т.д.Читать (En)
🔥10👍5❤2
Миграция конфигурации сборки с Groovy на Kotlin
Еще один подробный гайд по миграции проекта с Groovy на Kotlin.
Читать (Ru)
Еще один подробный гайд по миграции проекта с Groovy на Kotlin.
Читать (Ru)
👍14🔥4👀1
This media is not supported in your browser
VIEW IN TELEGRAM
Kotlin. Коллекции
Из того же блога, статья про Kotlin коллекции. Достаточно неплохо описаны отличия коллекции от последовательности, с примерами и интерактивной гифкой.
👉 List
👉 Set
👉 Map
👉 Sequences*
Читать (Ru)
Из того же блога, статья про Kotlin коллекции. Достаточно неплохо описаны отличия коллекции от последовательности, с примерами и интерактивной гифкой.
👉 List
👉 Set
👉 Map
👉 Sequences*
Читать (Ru)
👍22🔥6❤1
Kodein DI для Android. KMP и Compose
Вторая часть из цикла "Kodein DI для Android" от Dodo Engineering, в которой рассказывается как применять DI Kodein в Kotlin Multiplatform и Jetpack Compose.
Читать (Ru)
Вторая часть из цикла "Kodein DI для Android" от Dodo Engineering, в которой рассказывается как применять DI Kodein в Kotlin Multiplatform и Jetpack Compose.
Читать (Ru)
👍12🤔3🔥2👎1
Cобеседование Android-разработчика
Посмотрел на выходных запись эфира – Cобеседование Android-разработчика.
Как-будто не совсем стандартный формат, который используется в большинстве и по процессу и по вопросам. Но в целом и формат и вопросы понравились.
Ребятам респект. Артём красавчик, казалось бы не такой большой опыт, а по знаниям 🔥. Рекомендую к просмотру.
Смотреть📹
Посмотрел на выходных запись эфира – Cобеседование Android-разработчика.
Как-будто не совсем стандартный формат, который используется в большинстве и по процессу и по вопросам. Но в целом и формат и вопросы понравились.
Ребятам респект. Артём красавчик, казалось бы не такой большой опыт, а по знаниям 🔥. Рекомендую к просмотру.
Смотреть
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12💩4🔥2👨💻2
Библиотека Scout — быстрый и безопасный DI на Kotlin
Тут ребята из Яндекса выкатили в open source свою библиотеку для DI на Kotlin – Scout.
В статье рассказывают: как и почему, пришли к написанию собственной библиотеки, с какими проблемами столкнулись, почему не устроил Dagger и т.д.
Код на GitHub → Scout
Читать (Ru)
Тут ребята из Яндекса выкатили в open source свою библиотеку для DI на Kotlin – Scout.
В статье рассказывают: как и почему, пришли к написанию собственной библиотеки, с какими проблемами столкнулись, почему не устроил Dagger и т.д.
Код на GitHub → Scout
Читать (Ru)
👍12👎7🤔6🔥2❤1😁1
Архитектура Android. Понятно и подробно
Давненько не было интересных материалов по архитектуре, вот свежая статейка.
В целом статья отличная, всё подробно и понятно, за исключением FeatureCase – не совсем понял необходимость/применимость этих сущностей. Примерчик проекта бы и было бы вообще здорово.
Читать (Ru)
Давненько не было интересных материалов по архитектуре, вот свежая статейка.
В целом статья отличная, всё подробно и понятно, за исключением FeatureCase – не совсем понял необходимость/применимость этих сущностей. Примерчик проекта бы и было бы вообще здорово.
Читать (Ru)
🔥20👍8❤2
Gestures in Jetpack compose — All you need to know
Большая статья про работу с жестами в Jetpack compose.
👉 List of Gesture Modifiers and Gesture Detectors
👉 How to detect tap?
👉 How to detect movements like drag, swipe etc.?
👉 How to detect scroll gestures?
Читать (En)
Большая статья про работу с жестами в Jetpack compose.
👉 List of Gesture Modifiers and Gesture Detectors
👉 How to detect tap?
👉 How to detect movements like drag, swipe etc.?
👉 How to detect scroll gestures?
Читать (En)
👍10🔥5❤3
Shimmer & Shadow Loading Effect Animation with Jetpack Compose
Пример реализации Shimmer анимации на Jetpack Compose.
Код на GitHub → Jetpack Compose Shimmer
Читать (En)
Пример реализации Shimmer анимации на Jetpack Compose.
Код на GitHub → Jetpack Compose Shimmer
Читать (En)
👍19❤2🔥1
Измеряя sequences
Достаточно объемная статья с исследованием производительности sequences и довольно интересными результатами выигрыша/проигрыша использования различных функций.
👉 Что такое Sequences
👉 Как Sequences работает под капотом
👉 Как работает преобразование обычных коллекций
👉 Как работает преобразование sequences
👉 Измерения (map, sort, filter, distinct, take, etc)
Видеоверсия → Измеряем sequence📹
Читать (Ru)
Достаточно объемная статья с исследованием производительности sequences и довольно интересными результатами выигрыша/проигрыша использования различных функций.
👉 Что такое Sequences
👉 Как Sequences работает под капотом
👉 Как работает преобразование обычных коллекций
👉 Как работает преобразование sequences
👉 Измерения (map, sort, filter, distinct, take, etc)
Видеоверсия → Измеряем sequence
Читать (Ru)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19🔥11❤2
Поиск лишних Component Dependencies с помощью Dagger SPI
Если вы, как и я не знали про такую штуку, как Dagger SPI – статья для вас. Этот механизм предоставляет доступ к графу зависимостей, что позволяет добавлять свои проверки графа и не только.
В статье рассматривается работа с Dagger SPI на примере поиска неиспользуемых Component Dependencies.
Читать (Ru)
Если вы, как и я не знали про такую штуку, как Dagger SPI – статья для вас. Этот механизм предоставляет доступ к графу зависимостей, что позволяет добавлять свои проверки графа и не только.
В статье рассматривается работа с Dagger SPI на примере поиска неиспользуемых Component Dependencies.
Читать (Ru)
🔥6👍3🤔2
Оптимизируем Android приложение в пару подходов
Базовый туториал по оптимизации Android приложения. Принципиально ничего сверхъестественного, по большей части может быть полезно начинающим.
👉 Работа с утечками памяти
👉 Leak Canary
👉 Распространенные причины возможных утечек
👉 Оптимизация приложения по потреблению ОЗУ
Читать (Ru)
Базовый туториал по оптимизации Android приложения. Принципиально ничего сверхъестественного, по большей части может быть полезно начинающим.
👉 Работа с утечками памяти
👉 Leak Canary
👉 Распространенные причины возможных утечек
👉 Оптимизация приложения по потреблению ОЗУ
Читать (Ru)
👍13❤2🔥2
Что посмотреть на выходных. Подборка полезностей 👇
Очередная порция интересных и полезных видосов.
Собеседования
• Собеседование в Яндекс. Платформа Android
• Советы к собеседованию
• Собеседование на Mobile Developer
• Cобеседование Android-разработчика
iOS💸
• Пишем свой рендеринг графики на SwiftUI и запускаем на нем Doom
• Compose for iOS под капотом
• Декларативная навигация в iOS-приложении
• Как приручить iPhone, или Общаемся с телефоном по проводу
• О дивный новый мир со Swift Concurrency
• Новые подходы к работе с регулярными выражениями в Swift. Просто о сложном
• Прожарка Tuist
• Как ускорить сборку проекта и не остановить разработку
• How to Build a Custom Sheet in SwiftUI!
• New and Deprecated APIs in iOS 17
• 8 Tips to Optimize your iOS App
• Нарисуй свой TabBar
• Навигация в iOS приложении. Coordinator pattern
• Async / Await. Лучшие практики, советы и особенности
• SwiftUI — уже пора?
Android🖥
• Корутинные загадки
• Измеряем sequence
• Android-Driven KMM
• Gradle Kotlin DSL: о чем умолчали в документации
• Здоровье вашей Gradle-сборки
• Оно само: используем плагины компиляции
• How to Implement Pinch Zoom Gestures in Jetpack Compose
• Introduction to Security of Mobile Applications for Android
• KMM + Composable Architecture в Умной Камере
• Compose, еще раз Compose и развитие сообщества
• How to Build a Custom Gradle Plugin to Share Project Config - Multi-Module Architecture
Common 🛠
• Мифы и легенды о безопасности мобильных приложений
• Какие проблемы могут возникать с безопасностью в мобильных приложениях
• Как мы Kotlin Multiplatform внедряли
• Compose Multiplatform для iOS и Android
• Декларативная архитектура и навигация с Decompose
• Почему джунов не берут на работу
• BDUI — что это и зачем на примере DivKit
Очередная порция интересных и полезных видосов.
Собеседования
• Собеседование в Яндекс. Платформа Android
• Советы к собеседованию
• Собеседование на Mobile Developer
• Cобеседование Android-разработчика
iOS
• Пишем свой рендеринг графики на SwiftUI и запускаем на нем Doom
• Compose for iOS под капотом
• Декларативная навигация в iOS-приложении
• Как приручить iPhone, или Общаемся с телефоном по проводу
• О дивный новый мир со Swift Concurrency
• Новые подходы к работе с регулярными выражениями в Swift. Просто о сложном
• Прожарка Tuist
• Как ускорить сборку проекта и не остановить разработку
• How to Build a Custom Sheet in SwiftUI!
• New and Deprecated APIs in iOS 17
• 8 Tips to Optimize your iOS App
• Нарисуй свой TabBar
• Навигация в iOS приложении. Coordinator pattern
• Async / Await. Лучшие практики, советы и особенности
• SwiftUI — уже пора?
Android
• Корутинные загадки
• Измеряем sequence
• Android-Driven KMM
• Gradle Kotlin DSL: о чем умолчали в документации
• Здоровье вашей Gradle-сборки
• Оно само: используем плагины компиляции
• How to Implement Pinch Zoom Gestures in Jetpack Compose
• Introduction to Security of Mobile Applications for Android
• KMM + Composable Architecture в Умной Камере
• Compose, еще раз Compose и развитие сообщества
• How to Build a Custom Gradle Plugin to Share Project Config - Multi-Module Architecture
Common 🛠
• Мифы и легенды о безопасности мобильных приложений
• Какие проблемы могут возникать с безопасностью в мобильных приложениях
• Как мы Kotlin Multiplatform внедряли
• Compose Multiplatform для iOS и Android
• Декларативная архитектура и навигация с Decompose
• Почему джунов не берут на работу
• BDUI — что это и зачем на примере DivKit
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤5👍2
Оптимизация сборок Android приложений: ProGuard, D8, R8. Тайны обфускации
Попалась на глаза крутая статья от 2020 года про то, как работает оптимизация сборок Android приложений и какие инструменты для этого используются.
👉 Как производится сборка
👉 Как работает ProGuard
👉 Что такое D8, R8
👉 Оптимизация сборки
Читать (Ru)
Попалась на глаза крутая статья от 2020 года про то, как работает оптимизация сборок Android приложений и какие инструменты для этого используются.
👉 Как производится сборка
👉 Как работает ProGuard
👉 Что такое D8, R8
👉 Оптимизация сборки
Читать (Ru)
🔥14❤6👍3🤔1
Оптимизируя sequences — или как мой код попал в kotlin
Продолжение истории про измерение sequences.
Эта часть про оптимизации и то, как небольшие изменения в коде могут ускорять функции на 15-20%, насколько важно знать нюансы генерации kotlin в byte-code и как это влияет на скорость работы функций 🔥
Читать (Ru)
Продолжение истории про измерение sequences.
Эта часть про оптимизации и то, как небольшие изменения в коде могут ускорять функции на 15-20%, насколько важно знать нюансы генерации kotlin в byte-code и как это влияет на скорость работы функций 🔥
Читать (Ru)
🔥18👍6❤1
Deep Dive Into Android Memory
Отличная статья про то, как приложения работают с памятью в андроиде, что происходит при нехватке памяти, как и какие процессы запускаются и т.д.
👉 Garbage Collection
👉 Kswapd(Kernel Swap Daemon)
👉 Low Memory Killer
👉 Memory Management
Читать (En)
Отличная статья про то, как приложения работают с памятью в андроиде, что происходит при нехватке памяти, как и какие процессы запускаются и т.д.
👉 Garbage Collection
👉 Kswapd(Kernel Swap Daemon)
👉 Low Memory Killer
👉 Memory Management
Читать (En)
🔥22👍6❤4