TGViewer
Channel Public Channel
Mobile Native ️️

Mobile Native ️️

@mobile_native

Полезные материалы по мобильной разработке. Статьи, подборки, нововведения, анонсы.

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

Автор: @artemiygreg
iOS / Swift: @swift_tips
Библиотеки и инструменты: @mobile_dev_tools
Митапы: @meetup_today
Subscribers
5.39K
Photos
1.2K
Videos
18
Links
1.3K

Showing posts older than #1222 · Back to latest

Older Posts 20 shown
Post #1221 3.6K
Обзор архитектуры Compose с использованием паттерна «координатор»

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

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

Читать (Ru)
  • 🤡 13
  • 👍 6
  • ❤ 3
  • 💩 2
  • 🔥 1
Post #1220 3.16K

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
  • 👍 7
  • 🔥 3
  • ❤ 2
Post #1219 3.29K
Mastering Android ViewModels: Essential Dos and Don’ts Part 3

Третья часть из цикла Mastering Android ViewModels.

Эта часть про то, почему лучше не использовать Android зависимости во VM и про использование ленивой инициализации зависимостей в конструктор.

Читать (En)
  • 🔥 8
  • 👍 6
  • ❤ 1
  • 👎 1
Post #1218 3.47K
Dot. Dash. Design in Jetpack Compose

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

Читать (En)
  • 👍 15
  • 🔥 5
  • 🤔 1
Post #1217 4.21K
Some Best-Practices for State Management in Jetpack Compose

Статья с разбором некоторых лучших практик по управлению состоянием в Jetpack Compose.

Читать (En)
  • 👍 5
  • 🔥 3
  • 🤔 2
  • 👌 1
Post #1216 4.33K
Немультиплатформенные привычки Android-разработки

Посмотрел видос от Лёши Панова, про то, как Android разработчику начать писать на Kotlin Multiplatform и отучиться от платформенных привычек.

Так вот, доклад толковый 👍 Если вы не имели делов с KMP, но хотели бы попробовать, обязательно посмотрите. Как минимум основные, базовые вопросы закроете.

👉 KMP Стек технологий
👉 Переход с Java API
👉 Переход с Android API
👉 Использование Compose
👉 Итоговые советы

Смотреть 📹
  • 👍 15
  • 🔥 5
  • ❤ 1
Post #1215 4K
Разработка под Android в 2024 году

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

Читать (Ru)
  • 👍 6
  • ❤ 3
  • 🔥 3
  • 🤮 2
  • 👎 1
  • 💩 1
Post #1214 3.61K
Kodein DI для Android. Целостность графа и тесты на DI

Третья часть из цикла "Kodein DI для Android", в которой рассказывается, как можно проверять целостность графа с помощью юнит-тестов, которые будут выполняться на CI.

Читать (Ru)
  • 👍 5
  • 🔥 4
  • 🤔 2
Post #1212 3.74K
Composable Modifier vs composed factory in Jetpack Compose

Cтатья с разбором нескольких способов(CMF, composed) написания собственных модификаторов в Jetpack Compose: отличия способов, какие есть ограничения и что с производительностью.

👉 Extractability
👉 Resolution Location of CompositionLocal Values
👉 State Resolution
👉 Performance
👉 Skippablity

Читать (En)
  • 👍 8
  • ❤ 2
  • 🔥 2
Post #1211 3.55K
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
  • 🔥 11
  • 👍 3
  • ❤ 2
Post #1209 2.78K

Forwarded from Swift Tips

Может ли мобильный-разработчик стать CTO?

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

Подробней читайте в статье: какие есть пути развития в мобильной разработке, что делать, если ты уже тимлид, кто такие крутые Individual Contributors (топовые разработчики) и как стать одним из них.

Читать (Ru)
  • 🤡 7
  • 👍 6
  • 🔥 5
  • 😁 3
  • ❤ 1
Post #1208 3.16K
How to build a custom design system with Jetpack compose

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

Читать (En)
  • 🤔 12
  • 👍 5
  • 👎 2
  • 🔥 2
Post #1206 3.08K
How to safely update state in your Kotlin apps

Статья про управление и безопасное обновление состояния.

👉 What is a state? What is a state transaction?
👉 Making State Reactive
👉 Unifying States
👉 Making State Consistent with State Families
👉 Making State Updates Parallel
👉 Serializable State Transactions

Читать (En)
  • 👍 8
  • 🔥 3
  • 🤔 2
Post #1205 6.71K
Что посмотреть на выходных. Подборка полезностей 👇

Накопилась очередная порция интересных и полезных видосов.

Лекции Young&&Yandex

• Android - Вводная про платформу
• Android - Погружение в JVM
• Android - View в Android
• Android - Продвинутый UI
• Android - Архитектура
• Android - Корутины
• Android - Потоки и асинхронность
• Android - Инструменты разработки
• Android - Jetpack compose
• Network в Android
• Gradle и система сборки Android

• iOS - Вводная про платформу
• iOS - Advanced Swift programming
• iOS - Persistence
• iOS - Архитектура
• iOS - Concurrency
• iOS - Слой представления UIView
• iOS - Слой вью-контроллеров UIViewController
• iOS - SwiftUI
• Алгоритмы - теория и практика

Mobius

• Android – Как мы создавали дизайн-систему на Jetpack Compose
• DION – Интеграция MediaPipe в Android-приложение видеоконференцсвязи
• BDUI – удовольствие или боль
• BDUI на 100%: управляем шиммерами с бэкенда
• Убиваем Lottie? Тащим Rive?
• Cracking the Mobile Interview
• iOS — Навигация в SwiftUI
• Как Compose Multiplatform for iOS может убить Flutter?
• Рецепт приготовления кроссплатформенного мобильного видеоредактора
• Жизнь инди в Google Play
• Tracer — альтернатива Crashlytics. Другой взгляд на аналитику ошибок в приложениях
  • 🔥 13
  • ❤ 6
  • 👍 4
  • 👎 1
Post #1204 5.6K
Swift Cheatsheet for Android/Kotlin Developers

Относительно большая статья с сравнением Swift и Kotlin: синтаксис, основы и некоторые распространённые шаблоны.

👉 Basics (Variables, Optionals/Nullability, Functions, etc)
👉 Structures and Classes
👉 Optional Binding
👉 Enums
👉 Dictionary / Map
👉 Extensions
👉 Protocols

Читать (En)
  • 👍 12
  • 🔥 3
  • ❤ 2
  • 👎 1
Post #1202 3.62K
Kotlin Learning Guide

Jetbrains подготовила большой гайд с демо и курсами по изучению Kotlin для всех уровней 👍

👉 Introduction to Kotlin
👉 Kotlin Onboarding
👉 Kotlin Koans
👉 AtomicKotlin
👉 Kotlin Core
👉 Coroutines and Channels
👉 Introduction to IDE Code Refactoring in Kotlin
👉 Algorithmic Challenges in Kotlin
👉 Kotlin Developer
👉 Introduction to Ktor
👉 Kotlin Backend Developer (Spring Boot)
👉 Introduction to Android With Kotlin
👉 Android Developer With Kotlin

Будет полезно как новичкам, так и разработчикам с опытом.

Читать (En)
  • 🔥 13
  • 👍 5
  • ❤ 2
Post #1201 2.87K

Forwarded from Swift Tips

Popular git config options

Самые популярные настройки Git config.

• pull.ff only or pull.rebase true
• merge.conflictstyle zdiff3
• rebase.autosquash true
• rebase.autostash true
• push.default simple, push.default current
• init.defaultBranch main
• commit.verbose true
• rerere.enabled true
• help.autocorrect 10
• core.pager delta
• diff.algorithm histogram
• core.excludesfile ~/.gitignore
• includeIf: separate git configs for personal and work
• fsckobjects: avoid data corruption
• submodule stuff

Читать (En)
  • 🔥 6
  • ❤ 4
  • 👍 3
Post #1199 3.37K
Dependency Injection in Compose

Статья с рекомендациями по использованию Hilt в Compose. Как предоставляются и определяются зависимости, чем отличается от привычного подхода на Fragment/Activity и т.д.

👉 Scoping dependencies
👉 What’s different in Compose
👉 Use ViewModel and Compose Navigation
👉 Use an enclosing class with constructor injection
👉 Avoid storing dependencies in CompositionLocal
👉 Use Entry Points
👉 Use a custom dependency Component

Читать (En)
  • 👍 9
  • 🔥 2
  • ❤ 1
  • 💩 1
Post #1198 3.04K
Что делать, если кандидат оказался сеньором или психом: советы на случай форс-мажоров

Ещё одна статья о проведении собеседований, а именно про то, какие качества важны для технического интервьюера, как давать эффективную обратную связь и вести себя при форс-мажорах на собеседовании.

Читать (Ru)
  • 👍 8
  • 😁 6
  • 🔥 2
Post #1196 3.14K
Capturing composable to a bitmap without losing a state

Обзор библиотеки Capturable для захвата UI Composable и генерации Bitmap без потери качества.

Библиотека на GitHub → Capturable

Читать (En)
  • 🔥 11
  • 👍 5
  • ❤ 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →