This media is not supported in your browser
VIEW IN TELEGRAM
Glitch Effect in Jetpack Compose
Статья с примером реализации вот такого "Глитч" эффекта в Jetpack Compose.
Читать (En)
Статья с примером реализации вот такого "Глитч" эффекта в Jetpack Compose.
Читать (En)
❤6🔥5👍4
Почему моё Android-приложение крашится?
Интересная статья про то, как на уровне системы устроен механизм закрытия приложения, когда в вашем коде выбрасывается необрабатываемый эксепшн.
👉 Zygote и запуск приложений
👉 Как Android обрабатывает непойманные исключения?
👉 Кто сообщает о краше?
👉 Почему в итоге приложение закрывается?
👉 А можно ли сделать так, чтобы оно не закрывалось?
Читать (Ru)
Интересная статья про то, как на уровне системы устроен механизм закрытия приложения, когда в вашем коде выбрасывается необрабатываемый эксепшн.
👉 Zygote и запуск приложений
👉 Как Android обрабатывает непойманные исключения?
👉 Кто сообщает о краше?
👉 Почему в итоге приложение закрывается?
👉 А можно ли сделать так, чтобы оно не закрывалось?
Читать (Ru)
👍7🔥5❤2🥰1👀1
The Golden Rule of Coroutine Exceptions
Ещё одна большая статья с примерами про обработку ошибок в корутинах.
👉 The
👉 The
👉 Parent-Child Relationships (
👉 Isolating Failures (
👉 The Global Catcher (
👉
👉 Cancellation is a Special Kind of Exception
👉 Unstoppable Cleanup with NonCancellable
👉 Nested Scopes & Propagation
👉 The Job Hierarchy in Detail
👉
👉 Handling Timeouts
👉 Exceptions When Awaiting Multiple Jobs
Читать (En)
Ещё одна большая статья с примерами про обработку ошибок в корутинах.
👉 The
launch Builder👉 The
async Builder👉 Parent-Child Relationships (
coroutineScope)👉 Isolating Failures (
supervisorScope)👉 The Global Catcher (
CoroutineExceptionHandler)👉
async Within a supervisorScope👉 Cancellation is a Special Kind of Exception
👉 Unstoppable Cleanup with NonCancellable
👉 Nested Scopes & Propagation
👉 The Job Hierarchy in Detail
👉
supervisorScope vs CoroutineScope(SupervisorJob())👉 Handling Timeouts
👉 Exceptions When Awaiting Multiple Jobs
Читать (En)
21❤6👍5🔥4
Kotlin Mutex: Thread-Safe Concurrency for Coroutines
А вот достаточно крутая статья про то, как писать потокобезопасный код используя Kotlin Mutex с Корутинами. Там и кейсы, и ошибки, и лучшие практики, в общем всё как мы любим 🔥.
👉 What is Mutex?
👉 Core Use Cases for Mutex
👉 Best Practices
👉 Mutex vs. Other Synchronization Methods
👉 Common Pitfalls
👉 Performance Considerations
👉 Real-World Example: Thread-Safe Repository
👉 Testing Mutex-Protected Code
👉 Final Thoughts
Читать (En)
А вот достаточно крутая статья про то, как писать потокобезопасный код используя Kotlin Mutex с Корутинами. Там и кейсы, и ошибки, и лучшие практики, в общем всё как мы любим 🔥.
👉 What is Mutex?
👉 Core Use Cases for Mutex
👉 Best Practices
👉 Mutex vs. Other Synchronization Methods
👉 Common Pitfalls
👉 Performance Considerations
👉 Real-World Example: Thread-Safe Repository
👉 Testing Mutex-Protected Code
👉 Final Thoughts
Читать (En)
16👍13❤4🔥3
К вопросу о шифровании данных на мобильных устройствах бизнес-пользователей
Название статьи кажется несовсем подходящее, т.к. про мобилки там совсем малая часть, но для общего понимания принципов и механики шифрования данных – почитать можно.
👉 Процесс шифрования данных
👉 Симметричные алгоритмы шифрования
👉 Асимметричные алгоритмы шифрования
👉 Шифрование на Android с помощью библиотек Cipher и SQLCipher
👉 Шифрование по ГОСТ: есть ли перспективы?
Читать (Ru)
Название статьи кажется несовсем подходящее, т.к. про мобилки там совсем малая часть, но для общего понимания принципов и механики шифрования данных – почитать можно.
👉 Процесс шифрования данных
👉 Симметричные алгоритмы шифрования
👉 Асимметричные алгоритмы шифрования
👉 Шифрование на Android с помощью библиотек Cipher и SQLCipher
👉 Шифрование по ГОСТ: есть ли перспективы?
Читать (Ru)
👍10🔥4❤2
This media is not supported in your browser
VIEW IN TELEGRAM
Pulse Indicator in Jetpack Compose
Пример реализации вот такого пульсирующего индикатора на Jetapck Compose.
Читать (En)
Пример реализации вот такого пульсирующего индикатора на Jetapck Compose.
Читать (En)
👍12🔥4❤3
The LeakCanary Method
Новый материал про детект утечек памяти с помощью LeakCanary.
В статье рассказывается про процесс исследования, автоматизацию поиска утечек и как использовать YourKit поверх LeakCanary для поиска первопричин серьёзных утечек памяти.
Читать (En)
Новый материал про детект утечек памяти с помощью LeakCanary.
В статье рассказывается про процесс исследования, автоматизацию поиска утечек и как использовать YourKit поверх LeakCanary для поиска первопричин серьёзных утечек памяти.
Читать (En)
🔥7❤5👍4👎1
Inside Kotlin Coroutines: State Machines, Continuations, and Structured Concurrency
Большая, свежая статья про внутрянку Корутин.
👉 Introduction
👉 A Primer on Finite State Machines (FSM)
👉 Suspending Functions and the suspend Keyword
👉 Deconstructing the State Machine: How Kotlin Compiles Coroutines
👉 Understanding State Machine Execution
👉 Pointer Movement: Resuming Execution After Suspension
👉 Exception Handling in Coroutines
👉 Cancellation Mechanics
👉 Structured Concurrency: The Complete Picture
👉 Performance and Advantages
Читать (En)
Большая, свежая статья про внутрянку Корутин.
👉 Introduction
👉 A Primer on Finite State Machines (FSM)
👉 Suspending Functions and the suspend Keyword
👉 Deconstructing the State Machine: How Kotlin Compiles Coroutines
👉 Understanding State Machine Execution
👉 Pointer Movement: Resuming Execution After Suspension
👉 Exception Handling in Coroutines
👉 Cancellation Mechanics
👉 Structured Concurrency: The Complete Picture
👉 Performance and Advantages
Читать (En)
👍10🔥5❤3
Актуальные практики работы в фоне Android-приложений
В статье рассматриваюся актуальные инструменты для работы в фоне, которые работают на последних версиях ОС и как их правильно использовать.
👉 WorkManager
👉 JobScheduler
👉 Foreground Service
👉 Специализированные API (AlarmManager, DownloadManager, Geofencing)
Читать (Ru)
В статье рассматриваюся актуальные инструменты для работы в фоне, которые работают на последних версиях ОС и как их правильно использовать.
👉 WorkManager
👉 JobScheduler
👉 Foreground Service
👉 Специализированные API (AlarmManager, DownloadManager, Geofencing)
Читать (Ru)
🤝10👍6🔥4
How to simplify State and Entity mappings with Kotlin interfaces, delegation and covariant generics
Неплохая статья, в которой автор сравнивает несколько популярных подходов для работы с данными на уровне presentation слоя и показывает как использование интерфейсов с делегированием может упросить маппинг данных, избавить от избыточного кода и сделать вьюмодельки более чистыми и поддерживаемыми.
👉 Understanding the Foundation: Data Classes in Android
👉 The Challenge: Adding Multi-Selection
👉 Internal ViewModel State
👉 Single State Class with Private Properties
👉 The Power of Interfaces
Читать (En)
Неплохая статья, в которой автор сравнивает несколько популярных подходов для работы с данными на уровне presentation слоя и показывает как использование интерфейсов с делегированием может упросить маппинг данных, избавить от избыточного кода и сделать вьюмодельки более чистыми и поддерживаемыми.
👉 Understanding the Foundation: Data Classes in Android
👉 The Challenge: Adding Multi-Selection
👉 Internal ViewModel State
👉 Single State Class with Private Properties
👉 The Power of Interfaces
Читать (En)
👍10❤4🔥4🤔3👎2
The Real Difference Between withContext and launch
Подробная статья про отличия корутин билдеров
Читать (En)
Подробная статья про отличия корутин билдеров
withContext и launch, с разбором на примерах и для каких случаев может подойти каждый.Читать (En)
👍12🔥8❤5👎3
Live Updates на Android: где макеты врут, a SDK ставит границы
Разработчик из Dodo Engineering рассказывает как они завозили Live Updates и с какими проблемами столкнулись.
Если коротко – не всё так радужно, как может показаться. Начиная от документации и заканчивая ограничениями в кастомизации и тестировании на эмулях.
Если планировали внедрять Live Updates, обязательно почитайте статью, вероятно сэкономите какое-то время.
Читать (Ru)
Разработчик из Dodo Engineering рассказывает как они завозили Live Updates и с какими проблемами столкнулись.
Если коротко – не всё так радужно, как может показаться. Начиная от документации и заканчивая ограничениями в кастомизации и тестировании на эмулях.
Если планировали внедрять Live Updates, обязательно почитайте статью, вероятно сэкономите какое-то время.
Читать (Ru)
👍7🔥4❤3
Основы AGSL для Android-разработчика
Отличная базовая статья по шейдерам, с несколькими примерами.
👉 Зачем появился AGSL
👉 Где AGSL хорош, а где он не про это
👉 А если устройство с API < 33?
👉 Как AGSL вплетается в Android и Compose
👉 Пример 1: Анимированный градиент
👉 Пример 2: Ripple - интерактивная волна от тапа на экран
👉 Пример 3: Летящая звезда - AGSL как мини-рендер сценки
👉 Заключение
Исходный код на GitHub → AGSL-Basics
AGSL (Android Graphics Shading Language) – это язык фрагментных шейдеров, встроенный в сам графический стек Android, так что эффекты применяются прямо на уровне отрисовки интерфейса.
Читать (Ru)
Отличная базовая статья по шейдерам, с несколькими примерами.
👉 Зачем появился AGSL
👉 Где AGSL хорош, а где он не про это
👉 А если устройство с API < 33?
👉 Как AGSL вплетается в Android и Compose
👉 Пример 1: Анимированный градиент
👉 Пример 2: Ripple - интерактивная волна от тапа на экран
👉 Пример 3: Летящая звезда - AGSL как мини-рендер сценки
👉 Заключение
Исходный код на GitHub → AGSL-Basics
AGSL (Android Graphics Shading Language) – это язык фрагментных шейдеров, встроенный в сам графический стек Android, так что эффекты применяются прямо на уровне отрисовки интерфейса.
Читать (Ru)
🔥9👍4❤3
🎓Систематизируйте знания о мобильном тестировании с бесплатным курсом
Практикующие эксперты из Selectel, Ozon, Спортс” и других компаний подготовили бесплатный курс по мобильному тестированию. Он будет полезен для изучения основ и для прокачки карьеры в мобильной разработке.
На курсе вы узнаете или освежите в памяти, как:
▫️ проверять мобильные приложения с учетом специфики разных платформ;
▫️ работать с API, логами и трафиком на эмуляторах и реальных устройствах;
▫️ автоматизировать тестирование через Jenkins или GitHub Actions.
👉Смотрите полную программу и начинайте обучение: https://slc.tl/c1qcv
Реклама. АО "Селектел". erid:2W5zFJD259S
Практикующие эксперты из Selectel, Ozon, Спортс” и других компаний подготовили бесплатный курс по мобильному тестированию. Он будет полезен для изучения основ и для прокачки карьеры в мобильной разработке.
На курсе вы узнаете или освежите в памяти, как:
▫️ проверять мобильные приложения с учетом специфики разных платформ;
▫️ работать с API, логами и трафиком на эмуляторах и реальных устройствах;
▫️ автоматизировать тестирование через Jenkins или GitHub Actions.
👉Смотрите полную программу и начинайте обучение: https://slc.tl/c1qcv
Реклама. АО "Селектел". erid:2W5zFJD259S
🔥4👍3❤2
Управление потоком в Kotlin Flow
Полезная статья, в которой рассказывается как управлять потоком в Kotlin Flow и какие операторы использовать для решения проблемы быстрого пользовательского ввода(наиболее популярный кейс когда пользователь быстро печатает, например при поиске).
Читать (Ru)
Полезная статья, в которой рассказывается как управлять потоком в Kotlin Flow и какие операторы использовать для решения проблемы быстрого пользовательского ввода(наиболее популярный кейс когда пользователь быстро печатает, например при поиске).
Читать (Ru)
🔥6👍4👎3❤2👌1
This media is not supported in your browser
VIEW IN TELEGRAM
Экран — маленький, а нагрузки — высокие!
Подход VK — не бояться сложных задач.
Узнайте, каких принципов придерживается команда в своей работе, какими результатами гордятся сотрудники. А если тоже хотите создавать приложения, которыми пользуются миллионы, — присоединяйтесь к команде!
Подход VK — не бояться сложных задач.
Узнайте, каких принципов придерживается команда в своей работе, какими результатами гордятся сотрудники. А если тоже хотите создавать приложения, которыми пользуются миллионы, — присоединяйтесь к команде!
👎14👍3🔥3❤1
Forwarded from Swift Tips
Stanford CS193P 2025 - Developing Apps for iOS
Вышел обновленный курс Стэнфордского университета CS193P по основам разработки приложений для iOS. Уже опубликовано 12 лекций, в скором времени ожидается ещё 4.
🟢 Getting Started with SwiftUI
🟢 More SwiftUI Basics
🟢 Model and UI / Swift Type System
🟢 Building CodeBreaker's Model
🟢 Layout / Data Flow
🟢 Data Flow Demonstration
🟢 Generics and Views / Animation
🟢 Animation Demonstration
🟢 Elapsed Time / Protocols
🟢 List and Navigation
🟢 iPad / Sheets
🟢 CodeBreaker Editor
Читать (En) | Смотреть (En)
Вышел обновленный курс Стэнфордского университета CS193P по основам разработки приложений для iOS. Уже опубликовано 12 лекций, в скором времени ожидается ещё 4.
Читать (En) | Смотреть (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤3👍3
Создание кастомного Toolbar с Jetpack Compose. Подробный разбор всех попыток и решений
Автор статьи рассказывает как делал кастомный компонент Toolbar в Jetpack Compose, с какими ограничениями столкнулся и какую в итоге реализацию выбрал, чтоб компонент был гибким, контролируемым и оптимизированным с точки зрения рекомпозиций.
Читать (Ru)
Автор статьи рассказывает как делал кастомный компонент Toolbar в Jetpack Compose, с какими ограничениями столкнулся и какую в итоге реализацию выбрал, чтоб компонент был гибким, контролируемым и оптимизированным с точки зрения рекомпозиций.
Читать (Ru)
👍8🔥3❤2
This media is not supported in your browser
VIEW IN TELEGRAM
Create animated stripes in Jetpack Compose
Ещё один материал про UI, с примером реализации анимированных полос с помощью градиента в Jetpack Compose.
👉 Manipulating Color Stops
👉 Drawing The Stripes
👉 Animating The Stripes
👉 A Little Helper Function
Читать (En)
Ещё один материал про UI, с примером реализации анимированных полос с помощью градиента в Jetpack Compose.
👉 Manipulating Color Stops
👉 Drawing The Stripes
👉 Animating The Stripes
👉 A Little Helper Function
Читать (En)
👍3❤2🔥2
Джедайские техники Kotlin: inline-функции и reified-типы
Свежая статья с примерами и детальным разбором inline-функций и reified-типов: зачем это нужно, как работают внутри и как использовать.
Читать (Ru)
Свежая статья с примерами и детальным разбором inline-функций и reified-типов: зачем это нужно, как работают внутри и как использовать.
Читать (Ru)
1🔥5❤2👍2
Гид по Git — глазами бывшего джуна
Отличная статья-шпаргалка, в которой разбирается базовый минимум и чуть больше команд для ежедневной работы с Git`ом.
Читать (Ru)
Отличная статья-шпаргалка, в которой разбирается базовый минимум и чуть больше команд для ежедневной работы с Git`ом.
Читать (Ru)
🔥8❤2👍2👎2