Mobile Native ️️
5.61K subscribers
824 photos
6 videos
3 files
947 links
Полезные материалы по мобильной разработке. Статьи, подборки, нововведения, анонсы.

Пробустить канал → https://t.me/mobile_native?boost

Автор: @artemiygreg
iOS / Swift: @swift_tips
Библиотеки и инструменты: @mobile_dev_tools
Митапы: @meetup_today
Download Telegram
How to build a custom design system with Jetpack compose

Пример реализации дизайн-системы на Jetpack Compose.

Читать (En)
Forwarded from Swift Tips
Может ли мобильный-разработчик стать CTO?

Короткая версия: Да, может. На этом статью можно было бы закончить. Спасибо, что дочитали до конца, приходите поделиться своим опытом в комментариях.

Подробней читайте в статье: какие есть пути развития в мобильной разработке, что делать, если ты уже тимлид, кто такие крутые 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
Composable Modifier vs composed factory in Jetpack Compose

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)
Разработка под Android в 2024 году

На хабре перевели вот эту статью, с технологиями, которые будут актуальны в современной разработке под Android в 2024 году.

Читать (Ru)
Немультиплатформенные привычки Android-разработки

Посмотрел видос от Лёши Панова, про то, как 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)
Dot. Dash. Design in Jetpack Compose

Большая статья с примерами рисования всевозможных линий с использованием PathEffect в Jetpack Compose.

Читать (En)
Mastering Android ViewModels: Essential Dos and Don’ts Part 3

Третья часть из цикла 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
Обзор архитектуры Compose с использованием паттерна «координатор»

В статье рассматривается пример реализации архитектуры UI-слоя на Compose, которая основывается на Uni-directional data flow и state hoisting с использованием паттерна «координатор» для навигации.

👉 Принцип Uni-directional data flow
👉 Принцип State Hoisting
👉 Паттерн «координатор»
👉 Резюме

Читать (Ru)
Jetpack Compose для ленивых

Статья о том, как можно использовать Jetpack Compose для решения нестандартных ситуаций.

Вероятно решения, приведённые в статье не самые лучшие и оптимальные, но для общего понимания ознакомиться точно стоит.

Читать (Ru)
Пишете на Swift под iOS? Или на Java/Kotlin под Android? Для вас есть работа в Тинькофф.

18 и 19 мая пройдет Mobile Weekend Offer для разработчиков с опытом от 3 лет. Так можно попасть в команду еще быстрее: пройти все этапы собеседования за выходные и получить оффер на неделе.

Если устроитесь, будете решать сложные финтех-задачи, развивать продукты для миллионов и расти в сильной команде. Топовый стек, достойная оплата и ДМС со стоматологией тоже будут.

Проверьте свои силы — оставьте заявку до 15 мая

Реклама. АО «Тинькофф Банк», ИНН 7710140679
Important Coroutine Interview Questions for Experienced Android Developers

Большая статья с блоком вопросов и ответов по корутинам для подготовки к собесам.

👉 Что такое корутины и чем отличаются от потоков
👉 Преимущества корутин
👉 Как создать и запустить корутину
👉 В чем разница между launch, async и runBlocking
👉 Концепция coroutineScope
👉 Что такое suspend функции, чем отличаются от обычных
👉 Как обрабатывать исключения в корутинах
👉 Концепция coroutineContext и coroutineDispatcher
👉 Как выполнять фоновые операции с использованием корутин
👉 Как остановить/отменить корутину

Читать (En)
Рекомпозиция в Compose: что не видно разработчику невооруженным глазом

Гайд, в котором простыми словами объясняется, как устроен процесс построения UI на Compose.

👉 Как работает рекомпозиция в Compose
👉 На чём основана рекомпозиция
👉 Как происходит оптимизация рекомпозиции на фреймворк

Читать (Ru)
UseCase Red Flags and Best Practices in Clean Architecture

Обзор различных вариантов написания юзкейсов и лучших практик (бизнес-логика, нейминг, потокобезопасность, красные флаги).

Читать (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)
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

Смотреть 🌐
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