Как работают корутины в Kotlin
Корутины — асинхронные операции в Android, которые используются для управления асинхронными задачами. С их помощью можно достаточно просто переключаться между потоками и обрабатывать исключения. Предлагаю взглянуть на механизм корутин изнутри с помощью статьи, прикрепленной ниже. Хороший разработчик должен знать все о работе инструментов, с которыми работает.
Материалы:
👉 Статья о том, как работают suspend под капотом
#android #kotlin
Корутины — асинхронные операции в Android, которые используются для управления асинхронными задачами. С их помощью можно достаточно просто переключаться между потоками и обрабатывать исключения. Предлагаю взглянуть на механизм корутин изнутри с помощью статьи, прикрепленной ниже. Хороший разработчик должен знать все о работе инструментов, с которыми работает.
Материалы:
👉 Статья о том, как работают suspend под капотом
#android #kotlin
Хабр
Kotlin, как работает suspend под капотом
Как компилятор преобразует suspend код, чтобы корутины можно было приостанавливать и возобновлять? Корутины в Kotlin представлены ключевым словом suspend . Интересно, что там...
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Свайпы как в Telegram
Fragula 2 — это расширение библиотеки NavComponent, позволяющее реализовать паттерн swipe-to-dismiss в приложении. По сути представляет собой ViewPager2 с кастомной анимацией. Вскоре автор обещает добавить вертикальный скролл.
Материалы:
🔗 GitHub проекта
#android
Fragula 2 — это расширение библиотеки NavComponent, позволяющее реализовать паттерн swipe-to-dismiss в приложении. По сути представляет собой ViewPager2 с кастомной анимацией. Вскоре автор обещает добавить вертикальный скролл.
Материалы:
🔗 GitHub проекта
#android
👍5
Структурированный параллелизм в Swift
Как вы знаете, каждая строчка кода выполняется последовательно и не может быть выполнена, пока не завершится выполнение предыдущей. Но что, если нам нужно добиться другого поведения? Structured Concurrency — механизм, с помощью которого можно параллельно выполнять отдельные элементы задач. Он будет полезен при решении задач:
— Ожидание зависимостей
— Разные типы результатов
— Неструктурированные и detached
Подробнее с механизмом и примерами решения задач можно ознакомиться в статье ниже.
Материалы:
🔗 Статья на Хабр
#ios #swift
Как вы знаете, каждая строчка кода выполняется последовательно и не может быть выполнена, пока не завершится выполнение предыдущей. Но что, если нам нужно добиться другого поведения? Structured Concurrency — механизм, с помощью которого можно параллельно выполнять отдельные элементы задач. Он будет полезен при решении задач:
— Ожидание зависимостей
— Разные типы результатов
— Неструктурированные и detached
Подробнее с механизмом и примерами решения задач можно ознакомиться в статье ниже.
Материалы:
🔗 Статья на Хабр
#ios #swift
Хабр
Структурированный параллелизм (structured concurrency) в Swift
Узнайте, как работать с объектом Task для безопасного выполнения асинхронных операций с использованием новых API параллелизма в Swift. Узнайте, как работать с объектом Task для безопасного выполнения...
👍1
Функциональное тестирование в Android
Функциональное тестирование — вид тестирования, с помощью которого можно установить соответствие разработанного продукта исходным функциональным требованиям.
+ Позволяет выявить системные ошибки;
+ Гарантирует выполнение всех или большей части требований;
+ Улучшает качество продукта;
+ Снижает риски, в том числе финансовые, связанные с проектом.
Инструментами для проведения функционального тестирования являются JUnit и Mockito. Подробнее можно ознакомиться в статье, прикрепленной ниже.
Материалы:
📰 Статья на Medium
#android
Функциональное тестирование — вид тестирования, с помощью которого можно установить соответствие разработанного продукта исходным функциональным требованиям.
+ Позволяет выявить системные ошибки;
+ Гарантирует выполнение всех или большей части требований;
+ Улучшает качество продукта;
+ Снижает риски, в том числе финансовые, связанные с проектом.
Инструментами для проведения функционального тестирования являются JUnit и Mockito. Подробнее можно ознакомиться в статье, прикрепленной ниже.
Материалы:
📰 Статья на Medium
#android
Medium
Getting started with writing functional test cases in Android
Software testing is the process of evaluating and verifying that a software product or application does what it is supposed to do. The…
10 открытых проектов Jetpack Compose для вдохновения
1. Jetpack Compose Samples — официальный проект Google, предлагающий набор приложений для изучения Compose.
2. Compose Tetris — тетрис, объекты которого генерируются кодом, хороший пример MVI архитектуры.
3. MovieMania — приложение для слежения за тенденциями развития Android, созданное автором статьи, прикрепленной ниже.
4. Newton’s Timer — минутный таймер, созданный для демонстрации возможностей Jetpack Compose, воспроизводит маятник Ньютона.
5. Bitcoin Market — тестовое приложение, которое показывает текущую стоимость биткоина.
6. Ivy Wallet: money manager — приложение для управления бюджетом.
7. Flux — динамическое приложение, которое показывает погоду в виде ландшафта, детали которого зависят от времени суток и погоды.
8. Podcast App — приложение для прослушивания подкастов и получения информации о них.
9. JetHub — демонстрационное приложение, которое иллюстрирует работу Android-технологий в реальных приложениях.
10. JetInstagram — по сути это Instagram, но реализованный с помощью Jetpack Compose.
Материалы:
🔗 Источник с вдохновением
#android #compose
1. Jetpack Compose Samples — официальный проект Google, предлагающий набор приложений для изучения Compose.
2. Compose Tetris — тетрис, объекты которого генерируются кодом, хороший пример MVI архитектуры.
3. MovieMania — приложение для слежения за тенденциями развития Android, созданное автором статьи, прикрепленной ниже.
4. Newton’s Timer — минутный таймер, созданный для демонстрации возможностей Jetpack Compose, воспроизводит маятник Ньютона.
5. Bitcoin Market — тестовое приложение, которое показывает текущую стоимость биткоина.
6. Ivy Wallet: money manager — приложение для управления бюджетом.
7. Flux — динамическое приложение, которое показывает погоду в виде ландшафта, детали которого зависят от времени суток и погоды.
8. Podcast App — приложение для прослушивания подкастов и получения информации о них.
9. JetHub — демонстрационное приложение, которое иллюстрирует работу Android-технологий в реальных приложениях.
10. JetInstagram — по сути это Instagram, но реализованный с помощью Jetpack Compose.
Материалы:
🔗 Источник с вдохновением
#android #compose
👍2
8 лучших инструментов для iOS-разработчика
Скорее всего многие уже знакомы с тулзами из списка, но для новичков это может служить неплохой шпаргалкой. Если вы занимаетесь iOS-разработкой, то эти инструменты смогут облегчить процесс работы над проектом. С подробными описаниями каждого можно ознакомиться в статье ниже.
1. AppCode
2. Xcode
3. Alcatraz
4. CocoaPods
5. Fastlane
6. ios-codesign
7. CodeGen
8. DevDocs
Материалы:
🔧 Статья Best iOS Development Tools
#ios #swift
Скорее всего многие уже знакомы с тулзами из списка, но для новичков это может служить неплохой шпаргалкой. Если вы занимаетесь iOS-разработкой, то эти инструменты смогут облегчить процесс работы над проектом. С подробными описаниями каждого можно ознакомиться в статье ниже.
1. AppCode
2. Xcode
3. Alcatraz
4. CocoaPods
5. Fastlane
6. ios-codesign
7. CodeGen
8. DevDocs
Материалы:
🔧 Статья Best iOS Development Tools
#ios #swift
Строим интерактивные линейные графики
MPAndroidChart — библиотека для создания интерактивных графиков на Android. Подходит для максимально подробных графиков с выносками для дополнительной информации, есть широкие возможности кастомизации.
Charts — аналог для iOS.
#android #ios
MPAndroidChart — библиотека для создания интерактивных графиков на Android. Подходит для максимально подробных графиков с выносками для дополнительной информации, есть широкие возможности кастомизации.
Charts — аналог для iOS.
#android #ios