mobDev()
157 subscribers
62 photos
5 videos
98 links
🔥 Твой фид мобильной разработки
➡️ Новости, статьи, видео, квизы
👨‍💻 #android #ios #crossplatform
Download Telegram
И вот так каждый раз 🥲
👍4
Как работают корутины в Kotlin

Корутины — асинхронные операции в Android, которые используются для управления асинхронными задачами. С их помощью можно достаточно просто переключаться между потоками и обрабатывать исключения. Предлагаю взглянуть на механизм корутин изнутри с помощью статьи, прикрепленной ниже. Хороший разработчик должен знать все о работе инструментов, с которыми работает.

Материалы:
👉 Статья о том, как работают suspend под капотом

#android #kotlin
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Свайпы как в Telegram

Fragula 2 — это расширение библиотеки NavComponent, позволяющее реализовать паттерн swipe-to-dismiss в приложении. По сути представляет собой ViewPager2 с кастомной анимацией. Вскоре автор обещает добавить вертикальный скролл.

Материалы:
🔗 GitHub проекта

#android
👍5
Структурированный параллелизм в Swift

Как вы знаете, каждая строчка кода выполняется последовательно и не может быть выполнена, пока не завершится выполнение предыдущей. Но что, если нам нужно добиться другого поведения? Structured Concurrency — механизм, с помощью которого можно параллельно выполнять отдельные элементы задач. Он будет полезен при решении задач:
— Ожидание зависимостей
— Разные типы результатов
— Неструктурированные и detached

Подробнее с механизмом и примерами решения задач можно ознакомиться в статье ниже.

Материалы:
🔗 Статья на Хабр

#ios #swift
👍1
Ищем код, который не используется в приложении

Periphery — инструмент, который предназначен для определения неиспользуемого кода в проекте на Swift. Он строит собственный граф проекта и на его основе определяет декларации, на которые нет ссылок.

Материалы:
👉 GitHub проекта

#ios #swift
Всем хороших выходных!
👍4
Функциональное тестирование в Android

Функциональное тестирование — вид тестирования, с помощью которого можно установить соответствие разработанного продукта исходным функциональным требованиям.

+ Позволяет выявить системные ошибки;
+ Гарантирует выполнение всех или большей части требований;
+ Улучшает качество продукта;
+ Снижает риски, в том числе финансовые, связанные с проектом.

Инструментами для проведения функционального тестирования являются JUnit и Mockito. Подробнее можно ознакомиться в статье, прикрепленной ниже.

Материалы:
📰 Статья на Medium

#android
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
👍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
Желаю всем хороших майских без мега важных тасок 😉
👍2
Строим интерактивные линейные графики

MPAndroidChart — библиотека для создания интерактивных графиков на Android. Подходит для максимально подробных графиков с выносками для дополнительной информации, есть широкие возможности кастомизации.
Charts — аналог для iOS.

#android #ios
Отличная иллюстрация различий между preemptive и cooperative многозадачностью. В источнике также можно подробно почитать о работе coroutine model в iOS.
#ios #swift
Типы диспетчеризации в Swift

Цель диспетчеризации — заставить программу сообщить центральному процессору, где именно в памяти он может найти исполняемый код для вызова определенного метода.

По ссылке — погружение в типы диспетчеризации: плюсы, минусы, баги, подводные камни.

#ios #swift