Создание и использование BOM в Gradle
В статье рассказывается про то, как можно организовать BOM (bill of materials) для управления версиями зависимостей + рассматриваются более сложные кейсы создания и использования BOM в Gradle-проектах.
👉 Зачем вообще нужен BOM?
👉 Как выглядит BOM?
👉 Когда создавать свой BOM?
👉 Что такое Rich Model и Gradle Module Metadata?
👉 Как несколько BOM сочетаются друг с другом?
👉 Управление версиями Gradle-плагинов через BOM
Читать (Ru)
В статье рассказывается про то, как можно организовать BOM (bill of materials) для управления версиями зависимостей + рассматриваются более сложные кейсы создания и использования BOM в Gradle-проектах.
👉 Зачем вообще нужен BOM?
👉 Как выглядит BOM?
👉 Когда создавать свой BOM?
👉 Что такое Rich Model и Gradle Module Metadata?
👉 Как несколько BOM сочетаются друг с другом?
👉 Управление версиями Gradle-плагинов через BOM
Читать (Ru)
🔥6👍4🤔1
Полезные материалы для начинающих Android разработчиков
Подборка полезных материалов для начинающих, с базовыми рекомендациями по обучению, книгами и статьями на различные темы.
Читать (Ru)
Подборка полезных материалов для начинающих, с базовыми рекомендациями по обучению, книгами и статьями на различные темы.
Читать (Ru)
🔥9❤4👍1
Forwarded from Swift Tips
Разборы важных новинок для iOS-разработки с WWDC 2023
Разборы новинок для iOS-разработки с WWDC 2023 от ребят из KTS.
👉 Mergeable libraries
👉 Что нового в Xcode
👉 Push Notifications. Что менялось в последние годы?
👉 Live Activities
👉 Что нового в UIKit
👉 Что нового в Swift 5.9
👉 Swift Macros
👉 SwiftData
Читать (Ru)
Разборы новинок для iOS-разработки с WWDC 2023 от ребят из KTS.
👉 Mergeable libraries
👉 Что нового в Xcode
👉 Push Notifications. Что менялось в последние годы?
👉 Live Activities
👉 Что нового в UIKit
👉 Что нового в Swift 5.9
👉 Swift Macros
👉 SwiftData
Читать (Ru)
👍7🔥3🤔1👨💻1
Как снять логи при краше мобильного приложения?
Не уверен, что вам, как разработчикам будет полезно, но всё же – подробный гайд как снимать логи крешей приложений разными способами в iOS/Android.
Если ваши QA не умеют этого делать, можно переслать им статью 😉
Читать (Ru)
Не уверен, что вам, как разработчикам будет полезно, но всё же – подробный гайд как снимать логи крешей приложений разными способами в iOS/Android.
Если ваши QA не умеют этого делать, можно переслать им статью 😉
Читать (Ru)
👍11👎4🔥2❤1👏1
Coroutine patterns in Android, and why they work
Статья с примерами базовых сoroutine шаблонов и пояснениями, почему они работают.
👉 The suspending function
👉 Calling a suspending function from the main thread
👉 Switching contexts
👉 Running coroutines in a scope
👉 Multiple operations in a suspend function
👉 Infinite loops (apparently)
Читать (En)
Статья с примерами базовых сoroutine шаблонов и пояснениями, почему они работают.
👉 The suspending function
👉 Calling a suspending function from the main thread
👉 Switching contexts
👉 Running coroutines in a scope
👉 Multiple operations in a suspend function
👉 Infinite loops (apparently)
Читать (En)
👍16❤3🔥3🤡3
This media is not supported in your browser
VIEW IN TELEGRAM
Level Up Your Daily Coding: Unveiling Four Lesser-Known Tools in Android Studio
4 малоизвестных фичи Android Studio, которые могут упростить разработку.
👉 Live Templates
👉 Analyze Data Flow
👉 Refactoring Tools
👉 Postfix Completion
Читать (En)
4 малоизвестных фичи Android Studio, которые могут упростить разработку.
👉 Live Templates
👉 Analyze Data Flow
👉 Refactoring Tools
👉 Postfix Completion
Читать (En)
👍11❤1👎1🔥1
Просто об архитектуре в Android
Еще одна статья про архитектуру в Android, в частности про Clean Architecture (слои, мапперы, юзкейсы и вот это вот всё).
👉 Почему именно Clean Architecture
👉 Основополагающие принципы
👉 Best Practices из опыта
Читать (Ru)
Еще одна статья про архитектуру в Android, в частности про Clean Architecture (слои, мапперы, юзкейсы и вот это вот всё).
👉 Почему именно Clean Architecture
👉 Основополагающие принципы
👉 Best Practices из опыта
Читать (Ru)
👍19👎8❤7🤮4💩4🔥2
Forwarded from Swift Tips
Полезные материалы для начинающих iOS разработчиков
Подборка полезных материалов для начинающих, с базовыми рекомендациями по обучению, книгами и статьями на различные темы.
Читать (Ru)
Подборка полезных материалов для начинающих, с базовыми рекомендациями по обучению, книгами и статьями на различные темы.
Читать (Ru)
👍6❤2🔥2
Structured Concurrency for Coroutines: Unraveling the Fundamentals
Статья с основами по Structured Concurrency в корутинах.
👉 CoroutineScope
👉 CoroutineContext
👉 Job
👉 Cancellation Mechanism in Coroutines
Читать (En)
Статья с основами по Structured Concurrency в корутинах.
👉 CoroutineScope
👉 CoroutineContext
👉 Job
👉 Cancellation Mechanism in Coroutines
Читать (En)
🔥11👍6🤔2
Debug Android API Calls Like a Boss
Статья с обзором популярных инструментов для отслеживания http трафика, которые могут значительно улучшить отладку приложения при разработке.
👉 Facebook Flipper
👉 Chucker
👉 Android Studio
👉 ADB logcat
Если не знали о каких-то, обязательно попробуйте. Тот же Chucker, по возможности подрубаю во все проекты.
Читать (En)
Статья с обзором популярных инструментов для отслеживания http трафика, которые могут значительно улучшить отладку приложения при разработке.
👉 Facebook Flipper
👉 Chucker
👉 Android Studio
👉 ADB logcat
Если не знали о каких-то, обязательно попробуйте. Тот же Chucker, по возможности подрубаю во все проекты.
Читать (En)
👍7🔥4❤2
Как я приложение на Compose писал
Статья про опыт написания приложения на Jetpack Compose.
👉 Compose. Вводная
👉 Применение на проекте
👉 Кастомизация вьюшек и анимации
👉 Функции вместо Fragment's
👉 Работа со списками
👉 Минусы
👉 Вердикт
Читать (Ru)
Статья про опыт написания приложения на Jetpack Compose.
👉 Compose. Вводная
👉 Применение на проекте
👉 Кастомизация вьюшек и анимации
👉 Функции вместо Fragment's
👉 Работа со списками
👉 Минусы
👉 Вердикт
Читать (Ru)
👎11👍8🔥6❤3
Optimizing Jetpack Compose with
В статье рассматривается использование
👉 Use with Data Classes and Immutable Properties
👉 Overriding equals/hashCode for Mutable Properties
👉 Mutability with mutableState Delegate
👉 Applicability Beyond Module Boundaries
Читать (En)
@Stable: Smart Recomposition StrategiesВ статье рассматривается использование
@Stable для оптимизации рекомпозиции в Jetpack Compose.👉 Use with Data Classes and Immutable Properties
👉 Overriding equals/hashCode for Mutable Properties
👉 Mutability with mutableState Delegate
👉 Applicability Beyond Module Boundaries
Читать (En)
👍13🤔4🔥3
How to Implement MVI with Delegates on Android
Пример реализации MVI для небольших экранов с помощью делегата.
Читать (En)
Пример реализации MVI для небольших экранов с помощью делегата.
Читать (En)
👍9🔥3❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Kotlin Flows Animated
Помните были такие интерактивные marbles диаграммы в RX, для более наглядного понимания работы операторов.
Так вот, зацените статью с крутыми анимациями в виде игрового оружия, которые чувак замутил для объяснения работы популярных операторов в Kotlin Flows.
P.S. Ну а если есть желание, напишите в комментах – какой оператор демонстрируется на гифке в посте)
Читать (En)
Помните были такие интерактивные marbles диаграммы в RX, для более наглядного понимания работы операторов.
Так вот, зацените статью с крутыми анимациями в виде игрового оружия, которые чувак замутил для объяснения работы популярных операторов в Kotlin Flows.
P.S. Ну а если есть желание, напишите в комментах – какой оператор демонстрируется на гифке в посте)
Читать (En)
🔥30👍6❤1
Performance In Jetpack Compose — Stability & Immutability
Ещё одна статья про оптимизации рекомпозиций в Jetpack Compose с помощью
Читать (En)
Ещё одна статья про оптимизации рекомпозиций в Jetpack Compose с помощью
@Stable и @Immutable.Читать (En)
👍10🤔3🔥1
Making Shadowfax Android App 40% faster
Статья про то, как и с помощью каких инструментов можно оптимизировать запуск приложения.
Если коротко: отложенная инициализация библиотек и content provider, генерация Baseline Profiles, использование Perfetto и различные махинации с layouts.
Читать (En)
Статья про то, как и с помощью каких инструментов можно оптимизировать запуск приложения.
Если коротко: отложенная инициализация библиотек и content provider, генерация Baseline Profiles, использование Perfetto и различные махинации с layouts.
Читать (En)
👍9🔥4🤡3❤1
Preview Jetpack Compose Views in Seconds! (PreviewGenerator Lib)
В статье демонстрируется ksp плагин, который генерит тестовые данные для Compose Preview, нужно лишь добавить аннотацию
Исходный код на GitHub → Kotlin PreviewGenerator (PrevGen)
Читать (En)
В статье демонстрируется ksp плагин, который генерит тестовые данные для Compose Preview, нужно лишь добавить аннотацию
@DataPreview к своему data классу.Исходный код на GitHub → Kotlin PreviewGenerator (PrevGen)
Читать (En)
👍13🔥11🤔3
A Comprehensive Guide to Android Dex Compilation and Execution
Базовая статья про Dex файлы: процесс компиляции, преобразование, оптимизации и выполнение.
👉 The Compilation Process: Java to Bytecode
👉 Conversion to Dalvik Bytecode
👉 Dex Files in Your Android App
👉 Execution of Dex Bytecode
👉 Optimizing Dex Files for Peak Performance
Читать (En)
Базовая статья про Dex файлы: процесс компиляции, преобразование, оптимизации и выполнение.
👉 The Compilation Process: Java to Bytecode
👉 Conversion to Dalvik Bytecode
👉 Dex Files in Your Android App
👉 Execution of Dex Bytecode
👉 Optimizing Dex Files for Peak Performance
Читать (En)
🔥9👍6❤1
Kotlin Mutex: A Comprehensive Guide
Гайд по реализации примитива синхронизации Mutex в Kotlin.
👉 What is a Mutex?
👉 How Does Mutex Work?
👉 Basic Usage of Mutex
👉 Mutex and Select Expression
👉 Mutex with Timeouts
Полезно может быть начинающим.
Читать (En)
Гайд по реализации примитива синхронизации Mutex в Kotlin.
👉 What is a Mutex?
👉 How Does Mutex Work?
👉 Basic Usage of Mutex
👉 Mutex and Select Expression
👉 Mutex with Timeouts
Полезно может быть начинающим.
Читать (En)
👍15🔥3❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Device streaming in Android Studio
Device streaming в Android Studio доступен в открытой альфа-версии.
Device streaming позволяет безопасно подключаться к удаленным физическим девайсам, размещенным в защищенных центрах обработки данных Google и тестировать приложение на физических устройствах некоторых новейших моделей Android, включая Google Pixel 8 и 8 Pro, Pixel Fold, некоторые устройства Samsung и другие.
Во время Open Alpha можно использовать бесплатно, с некоторыми временными ограничениями. Как получить доступ, читайте по ссылке.
Читать (En)
Device streaming в Android Studio доступен в открытой альфа-версии.
Device streaming позволяет безопасно подключаться к удаленным физическим девайсам, размещенным в защищенных центрах обработки данных Google и тестировать приложение на физических устройствах некоторых новейших моделей Android, включая Google Pixel 8 и 8 Pro, Pixel Fold, некоторые устройства Samsung и другие.
Во время Open Alpha можно использовать бесплатно, с некоторыми временными ограничениями. Как получить доступ, читайте по ссылке.
Читать (En)
🔥11👍5❤1🤔1
Копаемся в встроенном приложении камеры старого Xiaomi
История портирования дефолтного приложения камеры со старого Xiaomi Mi A1 на более новый Redmi Note 12 Pro.
Статья интересна с точки зрения реверс-инжиниринга. Начиная от декомпиляции, заканчивая используемыми инструментами, поиском и исправлением крешей.
Инструменты, используемые в статье
• MT Manager
• APK Editor
• ADB
• ApkDecompiler
• Patchelf
Читать (Ru)
История портирования дефолтного приложения камеры со старого Xiaomi Mi A1 на более новый Redmi Note 12 Pro.
Статья интересна с точки зрения реверс-инжиниринга. Начиная от декомпиляции, заканчивая используемыми инструментами, поиском и исправлением крешей.
Инструменты, используемые в статье
• MT Manager
• APK Editor
• ADB
• ApkDecompiler
• Patchelf
Читать (Ru)
👍5❤4🔥3🤡1