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 #1362 · Back to latest

Older Posts 20 shown
Post #1361 3.04K

Forwarded from Swift Tips

Снифферы трафика в мобильном тестировании: Обзор инструментов и их особенности

Статья с обзором доступных инструментов для сниффинга трафика в мобилках.

• Fiddler
• HTTP Catcher
• Charles Proxy
• Burp Suite
• Packet Capture
• Reqable Google Play | Reqable App Store
• Proxyman

Полезно может быть как разработчикам, так и тестировщикам.

Читать (Ru)
  • 👍 11
  • ❤ 4
  • 🔥 4
Post #1359 6.83K
Собеседование по System Design: как запроектировать и не потеряться

Довольно крутая статья-чеклист про то, как задизайнить условный сервис на System Design собесе и не потеряться.

👉 Начало интервью и вводные данные
👉 Функциональные требования
👉 Нефункциональные требования
👉 API и интеграции
👉 Жизненный цикл данных
👉 Схема архитектуры
👉 Расчёт ресурсов и финальные штрихи

Читать (Ru)
  • 👍 11
  • ❤ 8
  • 🔥 5
  • 🤩 1
Post #1358 3.31K
Как переход на AGP&Gradle 8.* изменил взгляд на работу с производительностью сборки

Разработчик из платформенной команды Одноклассников делится опытом перехода на AGP (Android Gradle Plugin) и Gradle версий 8.*: что стало причиной перехода, как преодолевали трудности, и что по итогу смогли получить в результате.

Читать (Ru)
  • 😁 7
  • 🔥 3
  • 👍 2
  • 🤔 1
Post #1357 3.65K
Approaches for Multi-Module Feature Architecture on Android

Статья с разбором 4-х различных подходов к организации мультимодульной архитектуры в Android, с плюсами и минусами.

Читать (En)
  • 👍 7
  • 🔥 3
  • ❤ 1
  • 👎 1
  • 👨‍💻 1
Post #1355 4.07K
Advanced Kotlin Flow Cheat sheet (for Android Engineer)

Большая статья-шпаргалка по Kotlin Flow, с разбором основных концепций Channel, Flow, SharedFlow, StateFlow и различных операторов.

👉 Cold streams VS Hot streams
👉 Channel
👉 Flow
👉 SharedFlow
👉 StateFlow

Читать (En)
  • 👍 7
  • 🔥 4
  • ❤ 2
  • 👌 1
Post #1354 4.88K
Kotlin Coroutines. От А до Я

Ещё одна большая статья-шпаргалка для начинающих по корутинам.

🟢Шпаргалка по корутинам
🟢Зачем нужны корутины?
🟢Suspend в Котлин
🟢Библиотека kotlinx.corourines
🟢Три способа войти в корутинный мир
🟢Область видимости корутины. CoroutineScope и GlobalScope
🟢CoroutineContext или как настроить свою корутину
🟢Работа не Job, или все таки Job? Разбираемся в Job и Deferred
🟢Запуск корутины с помощью Coroutine Builders. launch и async
🟢Dispatchers. Основные виды диспетчеров в корутинах и область их применения
🟢Способы обработок ошибок в корутинах
🟢Отмена корутин
🟢Создание своего пользовательского CoroutineScope

Читать (Ru)
  • 🔥 9
  • 👍 5
  • ❤ 2
Post #1353 3.5K

Forwarded from Swift Tips

Отслеживание утечек памяти в iOS-приложении со SwiftUI в Runtime

В статье рассматриваются основные подходы к поиску утечек памяти в SwiftUI, имеющиеся инструменты и возможный способ застраховаться от утечек в будущем развитии проекта.

Читать (Ru)
  • 🔥 4
  • 👍 3
  • 🤔 1
Post #1352 3.87K
Выносите ViewModel из Compose функций

Короткая статья для начинающих про то, почему не стоит передавать ViewModel в качестве параметров в Composable функции.

Читать (Ru)
  • 👍 22
  • 🔥 6
  • 🤔 3
Post #1351 4.25K

Forwarded from Swift Tips

Подсветка элементов онбординга. Spotlight onboarding / Highlight element. SwiftUI iOS15+

Крутая статья от разработчика из Ozon, про то, как сделать кастомный онбординг с подсветкой элементов на SwiftUI для iOS15+.

👉 Определение подхода
👉 Реализация
👉 Технические особенности
👉 Заключение

Читать (Ru)
  • 🔥 4
  • ❤ 3
  • 👍 1
Post #1350 3.95K
Почему мы решили перейти с JUnit4 на JUnit5

Статья поможет разобраться в причинах выбора JUnit5 в качестве целевого решения для написания unit‑тестов.

В статье рассматриваются ключевые вопросы: что делает JUnit5 предпочтительным выбором для современных проектов, и какие конкретные улучшения и нововведения он предлагает?

Читать (Ru)
  • 👍 6
  • 🔥 3
  • 🤔 2
Post #1348 3.34K
Creating Scalable Composables in Jetpack Compose

Гайд-расшифровка гугловского видео про то, как писать масштабируемый Jetpack Compose код.

👉 Planning and Design
👉 Layering Components
👉 Justification for New API
👉 Naming Conventions
👉 Parameters
👉 Modifier Handling
👉 State Management
👉 Accessibility and Semantics

Читать (En)
  • 👍 12
  • 🔥 4
  • ❤ 1
Post #1347 2.95K
Обновление AppMetrica: Инсайты

Новый инструмент Инсайты анализирует изменения основных метрик приложения и сообщает о самых заметных колебаниях всплывающими уведомлениями владельцу приложения, а также пользователям с ролями чтение и редактирование

Вот, что можно отслеживать с помощью Инсайтов:

👉 Изменение TimeSpent в новых версиях приложения;
👉 Изменение доли пользователей, совершающих платежи;
👉 Sticky Factor за неделю;
👉 ARPPU для онлайн-магазинов;
👉 ARPWAU от рекламы;
👉 ARPPU в приложении.

P.S. Если уведомления не показываются, скорее всего, метрики незначительно изменились или со временем выровнялись.

Читать (Ru)
  • ❤ 3
  • 👍 3
  • 🔥 1
  • 👌 1
Post #1346 3.32K
MutableState or MutableStateFlow: A Perspective on what to use in Jetpack Compose

В статье рассматриваются и сравниваются функциональные возможности MutableState и MutableStateFlow для управления стейтом в Jetpack Compose.

👉 What is MutableState?
👉 Using MutableState with Backing Properties in ViewModel
👉 Introduction to Flows in Jetpack Compose
👉 Using Flow in ViewModel for Heavy Computations
👉 Comparison of MutableState and MutableStateFlow

Читать (En)
  • 🔥 8
  • 👍 7
  • ❤ 1
  • 👎 1
Post #1345 3.3K
Android-приложение без Firebase — миф или реальность?

Автор статьи на основе опыта работы с Firebase рассказывает о плюсах, минусах и альтернативах использования этой платформы. Текст будет полезен тем, кто разрабатывает или планирует разрабатывать мобильные приложения.

👉 Что такое Firebase?
👉 Альтернативы Firebase: почему они важны?
👉 Чем можно заменить FCM?
👉 Remote Config: какие есть аналоги?
👉 Анализ ошибок: Firebase vs Tracer
👉 Аналитика от Firebase: альтернативы есть
👉 Архитектурная гибкость

Читать (Ru)
  • 👎 30
  • 👍 10
  • 🔥 5
  • ❤ 1
Post #1343 3.53K
The best way to load data in ViewModels

Статья с примером реализации своего компонента со стейтами, для более удобной загрузки данных во ViewModel и последующей обработкой на UI.

Пример кода на GitHub → DataLoadingExample

Читать (En)
  • 🔥 8
  • 👍 7
  • ❤ 3
Post #1342 5.24K
Вредные советы, как приходить с вопросами к техлиду

Абакар Магомедов собрал свой топ-4 вредных советов о том, как не надо приходить с вопросами к лиду.

Особенно полезно может быть джунам.

Читать (Ru)
  • 👍 8
  • 🔥 5
  • 👎 3
  • 👌 1
Post #1340 3.35K
Selenoid для запуска UI-тестов на Android

В первой статье рассказывается про опыт настройки Selenoid, с какими сложностями можно столкнуться и как их решать. Вторая про развёртывание инфраструктуры для запуска тестов на реальных Android-устройствах на Linux и Mac + примеры кастомных скриптов для генерации конфигурационных файлов для подключенных устройств.

Selenoid – мощное решение написанное на Go от компании aerokube для управления Docker-контейнерами, в которых «завёрнуты» все необходимые программы и драйверы для тестирования в браузерах или на Android-эмуляторах. Как утверждают производители Selenoid, их решение потребляет намного меньше ресурсов, чем, например тот же Selenium.

👉 Настройка Selenoid для запуска UI-тестов на Android
👉 Selenoid без симуляции: настройка, отладка и автоматизация на физическом Android-устройстве
  • 👍 7
  • 🔥 4
  • 🤔 2
Post #1338 3.23K

Forwarded from Swift Tips

Async await in Swift: The Full Toolkit

Большая статья с примерами кода по доступным инструментам Swift Concurrency.

🟢async / await
🟢async let
🟢Task
🟢Task group
🟢Actors
🟢MainActor
🟢Sendable
🟢Continuations (theory)
🟢Continuations (practice)
🟢AsyncSequence
🟢AsyncStream
🟢Async Algorithms

Читать (En)
  • 🔥 5
  • ❤ 2
  • 👍 1
Post #1337 3.86K
Volatile, Lock-free, Immutable, Atomic в Java. Как понять и начать использовать

В статье разбираются некторые механизмы многопоточки из Java, как они работают и как использовать.

👉 Volatile
👉 Lock-free
👉 Immutable
👉 Блокировки
👉 Atomic

Уверен, многие с приходом Kotlin`а напрямую их неиспользуют, но их знания и то, как они работают точно лишними не будут.

Читать (Ru)
  • 🔥 7
  • 👍 6
  • ❤ 2
  • ⚡ 1
Post #1336 4.26K
Что стоит знать о Jetpack Compose: руководство для начинающих

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

👉 State и Composition
👉 Примеры стабильных и нестабильных типов
👉 Как Jetpack Compose управляет рекомпозицией
👉 Как разработчики могут оптимизировать производительность приложений

Читать (Ru)
  • 🔥 7
  • 👍 5
  • 👎 4
  • ❤ 3
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 →