Необычная идея первого приложения. Хочется узнать, какой стек они выбрали для реализации
Кирилл Розов, автор Android Broadcast, ведет еще один интересный канал, посвященный Kotlin https://t.iss.one/kotlin_broadcast
Telegram
Kotlin Multiplatform Broadcast
Новости и фичи Kotlin, а также Kotlin Multiplatform
YouTubе канал: https://youtube.com/androidBroadcast
Compose Multiplatform @compose_broadcast
iOS разработка @ios_broadcast
Новости Android @android_broadcast
Реклама и прочее @ab_manager
YouTubе канал: https://youtube.com/androidBroadcast
Compose Multiplatform @compose_broadcast
iOS разработка @ios_broadcast
Новости Android @android_broadcast
Реклама и прочее @ab_manager
#unittests Если вы еще забиваете на написание тестов в ваших приложениях или дозабивалсь до того, что забыли, как их писать, рекомендую:
https://www.youtube.com/watch?v=FcC5dJixYtw
https://www.youtube.com/watch?v=FcC5dJixYtw
YouTube
Unit-тестирование в Android // Демо-занятие курса «Android Developer. Basic»
На бесплатном демо-уроке онлайн-курса «Android Developer.Basic» на Kotlin мы:
- изучим Unit-тесты;
- научимся тестировать компоненты, классы и методы в Java;
- рассмотрим технологию TDD.
Регистрируйтесь сейчас - напомним в день вебинара!
«Android Developer.…
- изучим Unit-тесты;
- научимся тестировать компоненты, классы и методы в Java;
- рассмотрим технологию TDD.
Регистрируйтесь сейчас - напомним в день вебинара!
«Android Developer.…
https://www.youtube.com/watch?v=E8W71N110FU
Orion Innovation проводят небольшой митап, посвященный мобильной разработке . В программе ML, удаленная конфигурация и Flutter
Orion Innovation проводят небольшой митап, посвященный мобильной разработке . В программе ML, удаленная конфигурация и Flutter
YouTube
Mobile Meetup: Android, Cross-Platform & Mobile ML
На заключительном митапе этого года мы поговорим о машинном обучении в мобильной разработке, server-driven интерфейсах и кросс-платформенной разработке.Свои ...
А вы уже пробовали Firebase ML в своих проектах
Anonymous Poll
0%
Да
53%
Нет, но стало интересно
47%
Нет, и не собираюсь
В этом году я плотно занималась не только SwiftUI, но и #kotlinmultiplatform. Наконец, у меня дошли руки доработать статью по созданию многопоточного приложения KMM, включив материал митапа MobiFest от 7.10
Если вам интересно не только, как реализовать многопоточное приложение для обеих платформ, но и почему общая работа с потоками организуется именно так, то welcome:
https://habr.com/ru/post/533864/
https://habr.com/ru/post/533952/
Если вам интересно не только, как реализовать многопоточное приложение для обеих платформ, но и почему общая работа с потоками организуется именно так, то welcome:
https://habr.com/ru/post/533864/
https://habr.com/ru/post/533952/
Хабр
Kotlin Multiplatform. Работаем с многопоточностью на практике. Ч.1
Доброго всем времени суток! С вами я, Анна Жаркова, ведущий мобильный разработчик компании «Usetech» Я давно занимаюсь не только нативной разработкой (как iOS,...
#kotlinmultiplatform Обнаружила утром, что забыла вставить целый кусок во 2ю частью статьи:
https://habr.com/ru/post/533952/
https://habr.com/ru/post/533952/
Хабр
Kotlin Multiplatform. Работаем с многопоточностью на практике. Ч.2
Доброго всем времени суток! С вами я, Анна Жаркова, ведущий мобильный разработчик компании «Usetech». В предыдущей статье я рассказывала про один из способов ре...
Если вкратце, то я показываю 2 способа, как можно организовать работу с потоками с учетом особенностей KMM и платформ:
1. Мы используем в общей логике библиотеки, которые внутри реализуют свою многопоточность. Вызываем их напрямую с наших платформенных проектов. Тут все ок. На iOS suspended красиво раскладываются на функции типа с completion handled: (Результат, Error) -> Void
На Android вызываем внутри mainScope
2. Делаем общую и архитектуру. Вызов библиотек перекладываем на посредника. Делаем ему его собственный scope на основе контекста корутины.
А для этого нам нужно задать свои диспетчеры корутин. И если под Android они уже есть (ибо Kotlin/JVM), то под Kotlin/Native их надо делать свои. + мы не можем использовать на iOS очередь из global queue, т.к они под Kotlin/Native ни к чему не привязаны.
В итоге мы делаем диспетчер на main queue. И если мы хотим использовать маршрутизацию в фон, то делаем свой фоновый scope. Не факт, что мы будем использовать только либы со своей многопоточностью же.
Также нам надо предусмотреть корректность передачи нашего диспетчера между потоками
1. Мы используем в общей логике библиотеки, которые внутри реализуют свою многопоточность. Вызываем их напрямую с наших платформенных проектов. Тут все ок. На iOS suspended красиво раскладываются на функции типа с completion handled: (Результат, Error) -> Void
На Android вызываем внутри mainScope
2. Делаем общую и архитектуру. Вызов библиотек перекладываем на посредника. Делаем ему его собственный scope на основе контекста корутины.
А для этого нам нужно задать свои диспетчеры корутин. И если под Android они уже есть (ибо Kotlin/JVM), то под Kotlin/Native их надо делать свои. + мы не можем использовать на iOS очередь из global queue, т.к они под Kotlin/Native ни к чему не привязаны.
В итоге мы делаем диспетчер на main queue. И если мы хотим использовать маршрутизацию в фон, то делаем свой фоновый scope. Не факт, что мы будем использовать только либы со своей многопоточностью же.
Также нам надо предусмотреть корректность передачи нашего диспетчера между потоками
Вообще в дайджест на этой неделе попало много интересных статей:
1. Apple дополнили свой сайт интересными туториалами и кодлабами по SwiftUI. То, что нужно, чтобы больше узнать про декларативную верстку
1. Apple дополнили свой сайт интересными туториалами и кодлабами по SwiftUI. То, что нужно, чтобы больше узнать про декларативную верстку
2. Статья Rambler Group по работе с AppClips:
https://habr.com/ru/company/rambler_group/blog/533840/
Маловато кода, конечно, но все равно полезно
https://habr.com/ru/company/rambler_group/blog/533840/
Маловато кода, конечно, но все равно полезно
Хабр
Как мы делаем App Clips?
App Clips — это облегченные версии приложения для iOS 14, которые позволяют людям быстро выполнять определенную задачу, не скачивая и не устанавливая его полную...
3. Статья, как сочетать работу с Coroutines и запросом пермишенов в Android приложении:
https://medium.com/better-programming/when-coroutines-meet-android-permissions-a1f048e70f74
4. Для любителей чего-нибудь эдакого статья по работе с GraphQL в Kotlin приложении . Для тех, кто делает все сам:
https://medium.com/swlh/graphql-kotlin-tutorial-344f5fe0c71a
https://medium.com/better-programming/when-coroutines-meet-android-permissions-a1f048e70f74
4. Для любителей чего-нибудь эдакого статья по работе с GraphQL в Kotlin приложении . Для тех, кто делает все сам:
https://medium.com/swlh/graphql-kotlin-tutorial-344f5fe0c71a
Medium
When Coroutines Meet Android Permissions
Handling single-line runtime permissions with coroutines
5. Переход с LiveData на StateFlow. Где может быть полезно: например, при реализации работы с коллекциями в KMM
https://medium.com/swlh/migrating-from-livedata-to-stateflow-4f28d6889a04
https://medium.com/swlh/migrating-from-livedata-to-stateflow-4f28d6889a04
Medium
Migrating From LiveData to StateFlow
I’ve worked a lot with LiveData and I think it is a great solution to save the UI state and observe it from the view layer without…
Forwarded from Android Live 🤖
Jetpack Compose — Live coding сессия
#compose #youtube
Друзья, уже сегодня, 21 декабря в 18:30 мы с вами погрузимся в мир Jetpack Compose и создадим рабочее приложение.
По ходу сессии вы сможете задать вопросы нашему гостю Григорьеву Дмитрию, автору канала Jetpack Compose.
Напоминаю, что мы с вами рассмотрим:🔹
🔹как лучше строить архитектуру;
🔹как делать списки из разных типов view;
🔹что делать с навигацией между разными экранами;
🔹как сделать анимации;
🔹что делать с текущими приложениями;
🔹и много другое.
Ссылка на трансляцию тут.
#compose #youtube
Друзья, уже сегодня, 21 декабря в 18:30 мы с вами погрузимся в мир Jetpack Compose и создадим рабочее приложение.
По ходу сессии вы сможете задать вопросы нашему гостю Григорьеву Дмитрию, автору канала Jetpack Compose.
Напоминаю, что мы с вами рассмотрим:🔹
🔹как лучше строить архитектуру;
🔹как делать списки из разных типов view;
🔹что делать с навигацией между разными экранами;
🔹как сделать анимации;
🔹что делать с текущими приложениями;
🔹и много другое.
Ссылка на трансляцию тут.
Forwarded from Kotlin Multiplatform Broadcast
#KMP #Multithreading
Kotlin Multiplatform. Работаем с многопоточностью на практике
Разбор применения Coroutine в мультиплатформенном проекте, причем чтобы все это работало во множестве потоков. Для iOS используется специальная версия библиотеки
Kotlin Multiplatform. Работаем с многопоточностью на практике
Разбор применения Coroutine в мультиплатформенном проекте, причем чтобы все это работало во множестве потоков. Для iOS используется специальная версия библиотеки
kotlinx-coroutines
с постфиксом native-mt
в версии, которая позволяет обойти текущие ограничения основной.