Learn Kotlin Flow by real examples for Android
Проект с примерами для изучения Kotlin Flow.
• How to use Kotlin Flow in Android Project?
• Doing simple task in background using Kotlin Flow.
• Doing tasks in series using Kotlin Flow.
• Doing tasks in parallel using Kotlin Flow. Blog
• Making two network calls in parallel using Kotlin Flow.
• Using operators like filter, map, reduce, flatMapConcat, zip, and etc.
• Exception handling in Kotlin Flow
• How to use onCompletion in Flow?
• Retry Task using retry operator in Flow.
• Retry Task with Exponential Backoff in Flow.
• Using Kotlin Flow with Retrofit. Blog
• Using Kotlin Flow with Room Database. Blog
• Using Kotlin Flow with various 3rd party libraries.
• Making two network calls in parallel using Kotlin Flow.
• Doing task in series using Kotlin Flow.
• Writing Unit-Test for ViewModel which uses Kotlin Flow
• Flow and StateFlow
GitHub → Learn-Kotlin-Flow
Проект с примерами для изучения Kotlin Flow.
• How to use Kotlin Flow in Android Project?
• Doing simple task in background using Kotlin Flow.
• Doing tasks in series using Kotlin Flow.
• Doing tasks in parallel using Kotlin Flow. Blog
• Making two network calls in parallel using Kotlin Flow.
• Using operators like filter, map, reduce, flatMapConcat, zip, and etc.
• Exception handling in Kotlin Flow
• How to use onCompletion in Flow?
• Retry Task using retry operator in Flow.
• Retry Task with Exponential Backoff in Flow.
• Using Kotlin Flow with Retrofit. Blog
• Using Kotlin Flow with Room Database. Blog
• Using Kotlin Flow with various 3rd party libraries.
• Making two network calls in parallel using Kotlin Flow.
• Doing task in series using Kotlin Flow.
• Writing Unit-Test for ViewModel which uses Kotlin Flow
• Flow and StateFlow
GitHub → Learn-Kotlin-Flow
🔥16👍3❤1
Android Developer Roadmap 2023
Еще один, очередной роадмап по Android на 2023 год.
К слову, роадмап несколько не стандартный, потому что состоит из списка упражнений для практики. Выполняя каждое упражнение(читай проект/фича), получаешь опыт.
Для тех, кто не может придумать себе проект для практики, самое то.
Читать (En)
Еще один, очередной роадмап по Android на 2023 год.
К слову, роадмап несколько не стандартный, потому что состоит из списка упражнений для практики. Выполняя каждое упражнение(читай проект/фича), получаешь опыт.
Для тех, кто не может придумать себе проект для практики, самое то.
Читать (En)
👍23🔥4❤3
Forwarded from Swift Tips
Полезные iOS-инструменты для дебаггинга
Большая статья с разбором популярных инструментов для дебаггинга(Code, View, Memory, Network, etc).
• print(...)
• LLDB
• Debug View Hierarchy
• Slow Animations
• Color Blended Layers
• Reveal
• Memory Graph Debugger
• Debug Navigator
• Charles
• Postman
• Network Link Conditioner
• Time Profiler
• Animation Hitches
Читать (Ru)
Большая статья с разбором популярных инструментов для дебаггинга(Code, View, Memory, Network, etc).
• print(...)
• LLDB
• Debug View Hierarchy
• Slow Animations
• Color Blended Layers
• Reveal
• Memory Graph Debugger
• Debug Navigator
• Charles
• Postman
• Network Link Conditioner
• Time Profiler
• Animation Hitches
Читать (Ru)
🔥6👍2❤1
Обновилась дока по некоторым разделам миграции на Jetpack Compose☝️ и добавился новый раздел Lists and grids.
👉 Lists and grids
👉 Using Compose in Views
👉 CoordinatorLayout to Compose
👉 Display emoji
👉 Lists and grids
👉 Using Compose in Views
👉 CoordinatorLayout to Compose
👉 Display emoji
👍8❤1🔥1
Проектируем функционал сторис
Разбор лучших практик и ошибок в проектировании сторис. В статье собраны 102 гайдлайна на базе 100+ просмотренных приложений.
👉 Блок с миниатюрами сторис
👉 Открытие сторис
👉 Темы для сторис
👉 Просмотр сторис
👉 Отслеживание прогресса
👉 Действия с историями
👉 Переключение историй
👉 Закрытие историй
Читать (Ru)
Разбор лучших практик и ошибок в проектировании сторис. В статье собраны 102 гайдлайна на базе 100+ просмотренных приложений.
👉 Блок с миниатюрами сторис
👉 Открытие сторис
👉 Темы для сторис
👉 Просмотр сторис
👉 Отслеживание прогресса
👉 Действия с историями
👉 Переключение историй
👉 Закрытие историй
Читать (Ru)
👍9🔥2❤1
Эффективное и комплексное устранение утечек памяти в Android
Статья посвящена изучению эффективных и комплексных решений по нахождению и устранению утечек памяти в контексте Android-разработки.
👉 Что такое утечка памяти?
👉 Что такое GC?
👉 Однопоточные утечки памяти
👉 Многопоточные утечки памяти
👉 Утечки файловых дескрипторов
Читать (Ru)
Статья посвящена изучению эффективных и комплексных решений по нахождению и устранению утечек памяти в контексте Android-разработки.
👉 Что такое утечка памяти?
👉 Что такое GC?
👉 Однопоточные утечки памяти
👉 Многопоточные утечки памяти
👉 Утечки файловых дескрипторов
Читать (Ru)
🔥9👍6❤3
Android Studio Live Code Templates to Save Your Time Coding
Базовый список шаблонов для Android Studio и несколько вариантов от автора, для использования кастомных шаблонов.
👉 Some pure Kotlin templates
👉 Some Android specific for Jetpack Compose
👉 Custom templates
👉 Template ideas
Читать (En)
Базовый список шаблонов для Android Studio и несколько вариантов от автора, для использования кастомных шаблонов.
👉 Some pure Kotlin templates
👉 Some Android specific for Jetpack Compose
👉 Custom templates
👉 Template ideas
Читать (En)
🔥8👍1🤔1
Error Handling in Clean Architecture using Flow and Jetpack Compose
Статья с примером реализации обработки ошибок в Clean Architecture и связке Kotlin Flow + Jetpack Compose.
Читать (En)
Статья с примером реализации обработки ошибок в Clean Architecture и связке Kotlin Flow + Jetpack Compose.
Читать (En)
🔥11👍4❤2
Gradle Cache: Your build’s best friend
Отличная статья от Алексея Быкова, про уровни кеширования Gradle и как они работают.
👉 Input/Action/Output or where it all starts
👉 Caching layers in Gradle
👉 Build cache in action
👉 Remote Build Cache
Читать (En)
Отличная статья от Алексея Быкова, про уровни кеширования Gradle и как они работают.
👉 Input/Action/Output or where it all starts
👉 Caching layers in Gradle
👉 Build cache in action
👉 Remote Build Cache
Читать (En)
🔥8👍4❤2
По ту сторону фидбека: как проходят Android-собеседования и чего мы ждём от кандидатов
Сегодня объявляется день материалов связанных с собесами 😉
Первая статья от Альфа-Банка. Чего они ожидают от кандидатов на позицию Android-разработчика. И на что вам нужно обратить внимание, чтобы получить заветный оффер от.
👉 Собеседование — это не допрос
👉 Зачем нужны вопросы на стадии знакомства?
👉 Важны ли софт-скилы?
👉 В каком формате проходит техническая часть
👉 Нужно ли правильно ответить на все вопросы?
👉 Что происходит после технической части?
Читать (Ru)
Сегодня объявляется день материалов связанных с собесами 😉
Первая статья от Альфа-Банка. Чего они ожидают от кандидатов на позицию Android-разработчика. И на что вам нужно обратить внимание, чтобы получить заветный оффер от.
👉 Собеседование — это не допрос
👉 Зачем нужны вопросы на стадии знакомства?
👉 Важны ли софт-скилы?
👉 В каком формате проходит техническая часть
👉 Нужно ли правильно ответить на все вопросы?
👉 Что происходит после технической части?
Читать (Ru)
👍11💩8🔥7👏1
Что порой кроется за «успехом»
Вторая статья – довольно интересная история прохождения собесов на позицию Senior. 25 компаний, 54 этапа, 2 оффера 😱
Есть один интересный фрагмент в статье – «…SharedFlow и StateFlow - опиши их. Я описал flow, параметры в конструкторах, но строго наоборот, перепутав одно с другим, и это при условии, что я чуть ли их не каждый день использовал в повседневной работе. Они трижды меня спрашивали, точно ли так, и я трижды с готовностью отвечал, что все точно так!)».
Кандидат любого уровня может затупить на совсем простых, банальных вещах. Так что если вы джун и где-то затупили на элементарном, не расстраивайтесь – такое бывают у всех 😉
Главное делайте выводы, собирайте фидбек, лучше готовьтесь, старайтесь не нервничать и получите свой оффер 😎
Читать (Ru)
Вторая статья – довольно интересная история прохождения собесов на позицию Senior. 25 компаний, 54 этапа, 2 оффера 😱
Есть один интересный фрагмент в статье – «…SharedFlow и StateFlow - опиши их. Я описал flow, параметры в конструкторах, но строго наоборот, перепутав одно с другим, и это при условии, что я чуть ли их не каждый день использовал в повседневной работе. Они трижды меня спрашивали, точно ли так, и я трижды с готовностью отвечал, что все точно так!)».
Кандидат любого уровня может затупить на совсем простых, банальных вещах. Так что если вы джун и где-то затупили на элементарном, не расстраивайтесь – такое бывают у всех 😉
Главное делайте выводы, собирайте фидбек, лучше готовьтесь, старайтесь не нервничать и получите свой оффер 😎
Читать (Ru)
👍11🤮6🤡3🔥2💩2🤔1
Оптимизация анимации на Compose: крутим лоадеры, ищем неочевидные функции
Статья с разбором анимаций в Compose. Особенности анимаций, рекомпозиция, Canvas, в чём разница между группами анимаций Composable и Suspend, ну и всё это с примерами.
Читать (Ru)
Статья с разбором анимаций в Compose. Особенности анимаций, рекомпозиция, Canvas, в чём разница между группами анимаций Composable и Suspend, ну и всё это с примерами.
Читать (Ru)
👍10🔥3🤔1
Shielding Your App: Implementing Best Practices for Android Security
Толковая статья с общими рекомендациями и best practices по безопасности в Android.
👉 ProGuard / R8
👉 Store Safely All API Keys And Other Sensitive Data
👉 EncryptedSharedPreferences/Data Store
👉 Database Encryption
👉 Root Detection/Play Integrity API
👉 Use App-Specific Storage For Sensitive Data
👉 Network Security Configuration
👉 Restrict Access To Google API Service Keys
👉 Firebase security rules
👉 Keep App And SDKs Updated
Читать (En)
Толковая статья с общими рекомендациями и best practices по безопасности в Android.
👉 ProGuard / R8
👉 Store Safely All API Keys And Other Sensitive Data
👉 EncryptedSharedPreferences/Data Store
👉 Database Encryption
👉 Root Detection/Play Integrity API
👉 Use App-Specific Storage For Sensitive Data
👉 Network Security Configuration
👉 Restrict Access To Google API Service Keys
👉 Firebase security rules
👉 Keep App And SDKs Updated
Читать (En)
👍12🔥4❤2👏1🤔1
Kotlin: взгляд изнутри — преимущества, недостатки и особенности
Большая статья про Kotlin, его основные преимущества, недостатки и особенности.
👉 Краткая история языка
👉 Any, Unit, Nothing
👉 Data class
👉 Sealed class
👉 Функции области видимости: let, run, with, apply, also
👉 Null safety
👉 Static: object, companion object, @JvmStatic, const val
👉 LateInit
👉 Делегирование
👉 Extensions
👉 Как extensions выглядят в Java
👉 Функциональные (SAM) интерфейсы
👉 Generics: инвариантность, ковариантность, контравариантность, where
👉 inline, noinline, non-local return, crossinline, reified, итоги
👉 Заключение
👉 Полезные ссылки
Читать (Ru)
Большая статья про Kotlin, его основные преимущества, недостатки и особенности.
👉 Краткая история языка
👉 Any, Unit, Nothing
👉 Data class
👉 Sealed class
👉 Функции области видимости: let, run, with, apply, also
👉 Null safety
👉 Static: object, companion object, @JvmStatic, const val
👉 LateInit
👉 Делегирование
👉 Extensions
👉 Как extensions выглядят в Java
👉 Функциональные (SAM) интерфейсы
👉 Generics: инвариантность, ковариантность, контравариантность, where
👉 inline, noinline, non-local return, crossinline, reified, итоги
👉 Заключение
👉 Полезные ссылки
Читать (Ru)
👍25❤1👎1🔥1👏1
Пошушукаемся о Барбаре Лисков или раз и навсегда запоминаем принцип подстановки
Еще одна статья с попыткой разбора одного из принципов SOLID – Liskov Substitution Principle (принцип подстановки Барбары Лисков).
Возможно будет полезно начинающим.
Читать (Ru)
Еще одна статья с попыткой разбора одного из принципов SOLID – Liskov Substitution Principle (принцип подстановки Барбары Лисков).
Возможно будет полезно начинающим.
Читать (Ru)
👍12🔥4👏2
This media is not supported in your browser
VIEW IN TELEGRAM
Creating interactive UIs with MotionLayout using Jetpack Compose
Статья с примером, как можно добавить интерактивщины в ваш UI с помощью MotionLayout в Jetpack Compose.
Выглядит прикольно, но получается довольно громоздко по коду.
Читать (En)
Статья с примером, как можно добавить интерактивщины в ваш UI с помощью MotionLayout в Jetpack Compose.
Выглядит прикольно, но получается довольно громоздко по коду.
Читать (En)
🔥7👍3❤1
Teach Computer Science with Kotlin
Упустил из виду, в июле JetBrains опубликовала материалы курса по Kotlin для тех, кто хочет учить этому языку других.
Course details
• Introduction to Kotlin
• Object-oriented programming
• Build systems
• Generics
• Collections
• Functional programming
• JVM + the Kotlin compiler
• Parallel and concurrent programming
• Asynchronous programming
• Exceptions
• Testing
Если преподаете – можно взять за основу. Если учитесь – неплохой материал для обучения.
Читать (En)
Упустил из виду, в июле JetBrains опубликовала материалы курса по Kotlin для тех, кто хочет учить этому языку других.
Course details
• Introduction to Kotlin
• Object-oriented programming
• Build systems
• Generics
• Collections
• Functional programming
• JVM + the Kotlin compiler
• Parallel and concurrent programming
• Asynchronous programming
• Exceptions
• Testing
Если преподаете – можно взять за основу. Если учитесь – неплохой материал для обучения.
Читать (En)
🔥12👍3❤1
How to Deploy a Ktor Server Using Docker, PostgreSQL, and Flyway: A Journey to Effortless Deployment
Серия статей, как развернуть свой сервер на Ktor.
👉 Part 1. Laying the Foundations — PostgreSQL and Flyway
👉 Part 2. Launching the Ktor Server — Docker at its Finest
👉 Part 3. Reaching Zenith — Seamlessly Updating and Migrating
Серия статей, как развернуть свой сервер на Ktor.
👉 Part 1. Laying the Foundations — PostgreSQL and Flyway
👉 Part 2. Launching the Ktor Server — Docker at its Finest
👉 Part 3. Reaching Zenith — Seamlessly Updating and Migrating
👍8🔥2🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
Clok: The math behind the clock
Уже было несколько статей про различные виды реализаций часов на Jetpack Compose и вот еще одна.
В статье подробный разбор с математикой, по реализации аналоговых часов на Jetpack Compose(Canvas).
Код на GitHub → Clok
Читать (En)
Уже было несколько статей про различные виды реализаций часов на Jetpack Compose и вот еще одна.
В статье подробный разбор с математикой, по реализации аналоговых часов на Jetpack Compose(Canvas).
Код на GitHub → Clok
Читать (En)
🔥10👍8❤2
Публикуем Android приложения автоматически с помощью Gitlab CI
Гайд по настройке автоматической публикации сборок для внутреннего тестирования с помощью Gitlab CI.
Читать (Ru)
Гайд по настройке автоматической публикации сборок для внутреннего тестирования с помощью Gitlab CI.
Читать (Ru)
👍17🔥3🤔1