How to build a custom design system with Jetpack compose
Пример реализации дизайн-системы на Jetpack Compose.
Читать (En)
Пример реализации дизайн-системы на Jetpack Compose.
Читать (En)
Forwarded from Swift Tips
Может ли мобильный-разработчик стать CTO?
Короткая версия:Да, может. На этом статью можно было бы закончить. Спасибо, что дочитали до конца, приходите поделиться своим опытом в комментариях.
Подробней читайте в статье: какие есть пути развития в мобильной разработке, что делать, если ты уже тимлид, кто такие крутые Individual Contributors (топовые разработчики) и как стать одним из них.
Читать (Ru)
Короткая версия:
Подробней читайте в статье: какие есть пути развития в мобильной разработке, что делать, если ты уже тимлид, кто такие крутые Individual Contributors (топовые разработчики) и как стать одним из них.
Читать (Ru)
How Kotlin Annotations Work
Несколько статей про то, как работают аннотации в Kotlin.
В первой части рассматриваются основые механизмы: annotation processing, reflection и lint. Во второй части показывается весь процесс на примере библиотеки Moshi.
👉 What are Kotlin annotations?
👉 Annotation Processing
👉 Annotation Processor Tool
👉 Kotlin Annotation Processor Tool
👉 Kotlin Symbol Processing
👉 Reflection
👉 Lint
👉 Mysterious custom annotations
• Part 1
• Part 2
Несколько статей про то, как работают аннотации в Kotlin.
В первой части рассматриваются основые механизмы: annotation processing, reflection и lint. Во второй части показывается весь процесс на примере библиотеки Moshi.
👉 What are Kotlin annotations?
👉 Annotation Processing
👉 Annotation Processor Tool
👉 Kotlin Annotation Processor Tool
👉 Kotlin Symbol Processing
👉 Reflection
👉 Lint
👉 Mysterious custom annotations
• Part 1
• Part 2
Composable Modifier vs composed factory in Jetpack Compose
Cтатья с разбором нескольких способов(CMF, composed) написания собственных модификаторов в Jetpack Compose: отличия способов, какие есть ограничения и что с производительностью.
👉 Extractability
👉 Resolution Location of CompositionLocal Values
👉 State Resolution
👉 Performance
👉 Skippablity
Читать (En)
Cтатья с разбором нескольких способов(CMF, composed) написания собственных модификаторов в Jetpack Compose: отличия способов, какие есть ограничения и что с производительностью.
👉 Extractability
👉 Resolution Location of CompositionLocal Values
👉 State Resolution
👉 Performance
👉 Skippablity
Читать (En)
Kodein DI для Android. Целостность графа и тесты на DI
Третья часть из цикла "Kodein DI для Android", в которой рассказывается, как можно проверять целостность графа с помощью юнит-тестов, которые будут выполняться на CI.
Читать (Ru)
Третья часть из цикла "Kodein DI для Android", в которой рассказывается, как можно проверять целостность графа с помощью юнит-тестов, которые будут выполняться на CI.
Читать (Ru)
Разработка под Android в 2024 году
На хабре перевели вот эту статью, с технологиями, которые будут актуальны в современной разработке под Android в 2024 году.
Читать (Ru)
На хабре перевели вот эту статью, с технологиями, которые будут актуальны в современной разработке под Android в 2024 году.
Читать (Ru)
Немультиплатформенные привычки Android-разработки
Посмотрел видос от Лёши Панова, про то, как Android разработчику начать писать на Kotlin Multiplatform и отучиться от платформенных привычек.
Так вот, доклад толковый 👍 Если вы не имели делов с KMP, но хотели бы попробовать, обязательно посмотрите. Как минимум основные, базовые вопросы закроете.
👉 KMP Стек технологий
👉 Переход с Java API
👉 Переход с Android API
👉 Использование Compose
👉 Итоговые советы
Смотреть📹
Посмотрел видос от Лёши Панова, про то, как Android разработчику начать писать на Kotlin Multiplatform и отучиться от платформенных привычек.
Так вот, доклад толковый 👍 Если вы не имели делов с KMP, но хотели бы попробовать, обязательно посмотрите. Как минимум основные, базовые вопросы закроете.
👉 KMP Стек технологий
👉 Переход с Java API
👉 Переход с Android API
👉 Использование Compose
👉 Итоговые советы
Смотреть
Please open Telegram to view this post
VIEW IN TELEGRAM
Some Best-Practices for State Management in Jetpack Compose
Статья с разбором некоторых лучших практик по управлению состоянием в Jetpack Compose.
Читать (En)
Статья с разбором некоторых лучших практик по управлению состоянием в Jetpack Compose.
Читать (En)
Dot. Dash. Design in Jetpack Compose
Большая статья с примерами рисования всевозможных линий с использованием PathEffect в Jetpack Compose.
Читать (En)
Большая статья с примерами рисования всевозможных линий с использованием PathEffect в Jetpack Compose.
Читать (En)
Mastering Android ViewModels: Essential Dos and Don’ts Part 3
Третья часть из цикла Mastering Android ViewModels.
Эта часть про то, почему лучше не использовать Android зависимости во VM и про использование ленивой инициализации зависимостей в конструктор.
Читать (En)
Третья часть из цикла Mastering Android ViewModels.
Эта часть про то, почему лучше не использовать Android зависимости во VM и про использование ленивой инициализации зависимостей в конструктор.
Читать (En)
Forwarded from Swift Tips
iOS Privacy Manifest
С 1 мая вступают в силу изменения конфиденциальности, теперь нужно будет заполнять специальный манифест, в котором нужно указать какие типы данных собирает ваше приложение и для каких целей.
В соседнем чате наткнулся на тулзу, по генерации файла – iOS Privacy Manifest Maker. Дублирую сюда + собрал несколько полезных статей/гайдов.
👉 Privacy Manifest: что нужно о нём знать для внедрения в проект
👉 Как добавить Privacy Manifest
👉 How to quickly get a PrivacyInfo.xcprivacy file for your iOS app
👉 iOS Privacy Manifest Maker
С 1 мая вступают в силу изменения конфиденциальности, теперь нужно будет заполнять специальный манифест, в котором нужно указать какие типы данных собирает ваше приложение и для каких целей.
В соседнем чате наткнулся на тулзу, по генерации файла – iOS Privacy Manifest Maker. Дублирую сюда + собрал несколько полезных статей/гайдов.
👉 Privacy Manifest: что нужно о нём знать для внедрения в проект
👉 Как добавить Privacy Manifest
👉 How to quickly get a PrivacyInfo.xcprivacy file for your iOS app
👉 iOS Privacy Manifest Maker
Обзор архитектуры Compose с использованием паттерна «координатор»
В статье рассматривается пример реализации архитектуры UI-слоя на Compose, которая основывается на Uni-directional data flow и state hoisting с использованием паттерна «координатор» для навигации.
👉 Принцип Uni-directional data flow
👉 Принцип State Hoisting
👉 Паттерн «координатор»
👉 Резюме
Читать (Ru)
В статье рассматривается пример реализации архитектуры UI-слоя на Compose, которая основывается на Uni-directional data flow и state hoisting с использованием паттерна «координатор» для навигации.
👉 Принцип Uni-directional data flow
👉 Принцип State Hoisting
👉 Паттерн «координатор»
👉 Резюме
Читать (Ru)
Jetpack Compose для ленивых
Статья о том, как можно использовать Jetpack Compose для решения нестандартных ситуаций.
Вероятно решения, приведённые в статье не самые лучшие и оптимальные, но для общего понимания ознакомиться точно стоит.
Читать (Ru)
Статья о том, как можно использовать Jetpack Compose для решения нестандартных ситуаций.
Вероятно решения, приведённые в статье не самые лучшие и оптимальные, но для общего понимания ознакомиться точно стоит.
Читать (Ru)
Пишете на Swift под iOS? Или на Java/Kotlin под Android? Для вас есть работа в Тинькофф.
18 и 19 мая пройдет Mobile Weekend Offer для разработчиков с опытом от 3 лет. Так можно попасть в команду еще быстрее: пройти все этапы собеседования за выходные и получить оффер на неделе.
Если устроитесь, будете решать сложные финтех-задачи, развивать продукты для миллионов и расти в сильной команде. Топовый стек, достойная оплата и ДМС со стоматологией тоже будут.
Проверьте свои силы — оставьте заявку до 15 мая
Реклама. АО «Тинькофф Банк», ИНН 7710140679
18 и 19 мая пройдет Mobile Weekend Offer для разработчиков с опытом от 3 лет. Так можно попасть в команду еще быстрее: пройти все этапы собеседования за выходные и получить оффер на неделе.
Если устроитесь, будете решать сложные финтех-задачи, развивать продукты для миллионов и расти в сильной команде. Топовый стек, достойная оплата и ДМС со стоматологией тоже будут.
Проверьте свои силы — оставьте заявку до 15 мая
Реклама. АО «Тинькофф Банк», ИНН 7710140679
Important Coroutine Interview Questions for Experienced Android Developers
Большая статья с блоком вопросов и ответов по корутинам для подготовки к собесам.
👉 Что такое корутины и чем отличаются от потоков
👉 Преимущества корутин
👉 Как создать и запустить корутину
👉 В чем разница между launch, async и runBlocking
👉 Концепция coroutineScope
👉 Что такое suspend функции, чем отличаются от обычных
👉 Как обрабатывать исключения в корутинах
👉 Концепция coroutineContext и coroutineDispatcher
👉 Как выполнять фоновые операции с использованием корутин
👉 Как остановить/отменить корутину
Читать (En)
Большая статья с блоком вопросов и ответов по корутинам для подготовки к собесам.
👉 Что такое корутины и чем отличаются от потоков
👉 Преимущества корутин
👉 Как создать и запустить корутину
👉 В чем разница между launch, async и runBlocking
👉 Концепция coroutineScope
👉 Что такое suspend функции, чем отличаются от обычных
👉 Как обрабатывать исключения в корутинах
👉 Концепция coroutineContext и coroutineDispatcher
👉 Как выполнять фоновые операции с использованием корутин
👉 Как остановить/отменить корутину
Читать (En)
Рекомпозиция в Compose: что не видно разработчику невооруженным глазом
Гайд, в котором простыми словами объясняется, как устроен процесс построения UI на Compose.
👉 Как работает рекомпозиция в Compose
👉 На чём основана рекомпозиция
👉 Как происходит оптимизация рекомпозиции на фреймворк
Читать (Ru)
Гайд, в котором простыми словами объясняется, как устроен процесс построения UI на Compose.
👉 Как работает рекомпозиция в Compose
👉 На чём основана рекомпозиция
👉 Как происходит оптимизация рекомпозиции на фреймворк
Читать (Ru)
UseCase Red Flags and Best Practices in Clean Architecture
Обзор различных вариантов написания юзкейсов и лучших практик (бизнес-логика, нейминг, потокобезопасность, красные флаги).
Читать (En)
Обзор различных вариантов написания юзкейсов и лучших практик (бизнес-логика, нейминг, потокобезопасность, красные флаги).
Читать (En)
Kotlin Generic Variance
Подробный иллюстрированный гайд про Generic Variance в Kotlin, модификаторы In и Out.
👉 Covariance
👉 Covariance and Substitution
👉 Contravariance
👉 Contravariance and Substitution
👉 Variance Modifiers(in, out)
👉 Variance in the Standard Library
Читать (En)
Подробный иллюстрированный гайд про Generic Variance в Kotlin, модификаторы In и Out.
👉 Covariance
👉 Covariance and Substitution
👉 Contravariance
👉 Contravariance and Substitution
👉 Variance Modifiers(in, out)
👉 Variance in the Standard Library
Читать (En)
Forwarded from Swift Tips
Apple Design Resources
Apple пополнила свою библиотеку макетов в Figma. Cтали доступны следующие шаблоны 👇
🟢 TipKit
🟢 Wallet
🟢 Tap to Pay on iPhone
🟢 Siri & App Shortcuts
🟢 Sign in with Apple
🟢 Messages
🟢 Live Activities
🟢 Apple Pay
🟢 App Clips
Смотреть🌐
Apple пополнила свою библиотеку макетов в Figma. Cтали доступны следующие шаблоны 👇
Смотреть
Please open Telegram to view this post
VIEW IN TELEGRAM
Вся мобильная разработка на конференции Mobius 2024 Spring — 23 мая онлайн, 31 мая – 1 июня в Москве
В программе — доклады о Swift 5.9, Compose Multiplatform, KMP, BDUI, Flutter, Dart, DriverKit, SwiftData и SwiftUI, Gradle, WebRTC и других технологиях. А также научно-популярный доклад про «прикладную» квантовую физику от Алексея Семихатова.
Обсуждайте мобильную разработку с экспертами, общайтесь на нетворкинге, участвуйте в конкурсах для разработчиков и почувствуйте офлайновую атмосферу мобильного сообщества.
Билеты можно купить как за счет компании, так и самостоятельно. Если покупаете билет сами — то используйте промокод на скидку 10%:MOBILENATIVE
Реклама. ООО "Вайлдкард". ИНН 7801718607
В программе — доклады о Swift 5.9, Compose Multiplatform, KMP, BDUI, Flutter, Dart, DriverKit, SwiftData и SwiftUI, Gradle, WebRTC и других технологиях. А также научно-популярный доклад про «прикладную» квантовую физику от Алексея Семихатова.
Обсуждайте мобильную разработку с экспертами, общайтесь на нетворкинге, участвуйте в конкурсах для разработчиков и почувствуйте офлайновую атмосферу мобильного сообщества.
Билеты можно купить как за счет компании, так и самостоятельно. Если покупаете билет сами — то используйте промокод на скидку 10%:
Реклама. ООО "Вайлдкард". ИНН 7801718607