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

Older Posts 20 shown
Post #1387 3.6K
Магия ссылок Системы быстрых платежей

В статье подробно рассказывается о том, как работают платежные ссылки.

👉 Пользовательский взгляд
👉 Платежные ссылки под капотом
👉 Особенности работы платежных ссылок на мобильных платформах
👉 Как выбрать подходящий тип платежной ссылки

Читать (Ru)
  • 👍 4
  • 🔥 4
  • ❤ 1
Post #1386 7.16K
Как следить за состоянием мобильного приложения?

Разработчик из Циан рассказывает, как они создавали Техническую Мобильную Аналитику (ТьМА) и получили возможность в любой момент времени ответить на вопрос: «Всё ли в порядке с приложением?»

👉 Какую проблему решаем
👉 Понятия технических метрик
👉 Технический инструментарий
👉 Устройство кластера телеметрии в Циан
👉 Реализация телеметрии в мобильных приложениях
👉 Создание метрики
👉 Что мерить?
👉 Сбор данных
👉 Построение графиков
👉 Настройка алертов
👉 Расследование проблем
👉 Вывод

Читать (Ru)
  • ❤ 5
  • 👍 5
  • 🔥 5
  • 👎 1
Post #1385 3.93K
Создание плагинов и переиспользуемых частей в .gradle.kts-файлах и Kotlin extension-функциях

Вторая часть из цикла "Как облегчить себе жизнь и уменьшить boilerplate в gradle-файлах", в которой рассматривается создание плагинов и переиспользуемых частей в .gradle.kts-файлах и Kotlin extension-функциях.

Читать (Ru)
  • 🔥 7
  • 👍 3
  • ❤ 1
  • 👏 1
Post #1382 3.27K
Add powerful analytics modifiers in Jetpack Compose with ModifierLocal!

Интересный способ отправки событий в аналитику через кастомный modifiers.

Читать (En)
  • 👍 9
  • 🔥 3
  • 👎 1
  • 🤔 1
Post #1381 3.72K
Think you know if-else statements? Think Again!

Годная статья про распространенные ошибки при написании блоков if-else и с примерами красивых конструкций, с помощью которых ваш код будет более читаемым и понятным.

Читать (En)
  • 🔥 6
  • 👍 5
  • ❤ 2
  • 👀 1
Post #1380 3.62K
Gradle Convention Plugins: как облегчить себе жизнь и уменьшить boilerplate в gradle-файлах

Старт цикла статей про то, как облегчить себе жизнь и уменьшить boilerplate в gradle-файлах с помощью Gradle Convention Plugins.

В первой части рассматриваются проблемы с build.gradle-файлами и подготавливается начальная настройка для написания Gradle Convention Plugins.

Читать (Ru)
  • 👍 9
  • 🔥 3
  • ❤ 2
Post #1378 4.01K
Пишем простенький DI для Android приложения

Полезная статья с разбором базовых аспектов DI, на которых построены такие известные библиотеки как Dagger, Hilt и Koin и практическим примером того, как можно написать свое DI решение.

👉 Золотое трио: Dagger, Hilt и Koin
👉 Пишем свой DI контейнер
👉 Использование только что написанного DI

Читать (Ru)
  • 👍 9
  • 🔥 4
  • ❤ 2
Post #1377 3.96K
Композим иконки. Улучшаем семантику и скорость отрисовки

Интересная статья про новый способ отрисовки иконок в Jetpack Compose с помощью кода, который позволяет улучшить семантику и скорость отрисовки.

👉 Как было раньше
👉 Что изменилось в Compose
👉 Как добавлять иконки

Читать (Ru)
  • 👍 14
  • 🔥 4
  • ❤ 3
Post #1374 3.45K
Ускоряем Android-приложения с помощью Baseline Profiles

Разработчик юнита Performance в Авито рассказывает как им удалось ускорить время запуска приложения, с помощью внедрения Baseline Profiles.

👉 Какие проблемы компиляции стояли перед разработчиками раньше и при чём тут Baseline Profiles
👉 Что такое Baseline Profiles и зачем он нам понадобился
👉 Как мы тестировали Baseline Profiles
👉 Как мы автоматизировали сборку профиля и что из этого получилось
👉 Какие результаты принесли Baseline Profiles
👉 Что мы будем делать дальше
👉 Итог: нужны ли вам Baseline Profiles и что я советую сделать

Читать (Ru)
  • ❤ 4
  • 👍 3
  • 🔥 3
Post #1373 3.04K

Forwarded from Swift Tips

BDUI: удовольствие или боль

Большой материал, в котором разработчик из Циан делится реальным опытом разработки собственного BDUI решения и рассказывает о нюансах, благодаря которым удалось извлечь выгоду из этой концепции.

🟢Как мы пришли к BDUI
🟢Выбор реализации
🟢Разработка
🟢Инпуты
🟢Взаимосвязанные элементы
🟢Форматирование
🟢Валидация
🟢Переходы
🟢Вертолеты
🟢Стратегия ошибок
🟢Версионирование
🟢Ретроспектива разработки
🟢Метрики
🟢Заключение

Читать (Ru)
  • 👍 6
  • 😁 5
  • 🔥 3
  • ❤ 1
Post #1372 3.88K
Основы Jetpack Compose: как обеспечить стабильность вашего кода

Полезная статья про то, как обеспечить стабильность вашего Jetpack Compose кода.

👉 Рекомпозиция и пропускаемость
👉 Что такое стабильность и как её отслеживать
👉 Debug
👉 Неочевидные моменты
👉 Лайфхаки
👉 Выводы

Читать (Ru)
  • 👍 10
  • 🔥 9
  • ❤ 3
  • 👎 1
Post #1371 3.88K
Architecture related decisions in Android

Цикл статей про архитектурные решения, в которых затрагиваются различные аспекты: рекомендации от гугла, чистая архитектура, организация слоёв, обработка ошибок и т.д.

• Introduction
• Error handling and Monads
• Mapping
• Response and Reply classes
• The rest

Читать (En)
  • 👍 9
  • ❤ 3
  • 🔥 3
Post #1369 3.22K
Kotlin глазами Java-разработчика

Автор статьи делится собственным опытом изучения Kotlin после долгого периода программирования на Java, ну и приводит некоторые удобные штуки доступные в Kotlin, по типу: дефолтных и именованных аргументов, работы с NPE, однострочных методов, extension функций и т.д.

Читать (Ru)
  • 👍 6
  • 🔥 5
  • 🤔 2
Post #1368 3.65K
Type safe navigation for Compose

Там Гугл зарелизил Jetpack Navigation 2.8.0. Основное изменение – типобезопасная навигация для Compose.

Как использовать, что поддерживается и т.д. можно почитать в статье или в Release Notes.

Читать (En)
  • 👍 5
  • 🔥 5
  • ❤ 2
Post #1366 3.37K
Flutter vs Kotlin Multiplatform: что выбрать

Статья с разбором двух кроссплатформенных фреймворков Kotlin и Flutter, в которой рассматриваются их основные особенности и для каких проектов каждый из них подходит.

👉 Что такое Flutter?
👉 Преимущества и недостатки Flutter
👉 Что такое Kotlin Multiplatform?
👉 Преимущества и недостатки Kotlin Multiplatform
👉 Основные различия

Читать (Ru)
  • 👍 7
  • 🔥 5
  • 🤔 3
  • 👎 2
Post #1365 3.46K
Интересные приёмы, взятые из исходников Android

В статье рассматриваются некоторые интересные механики и приёмы написания кода из Android SDK, которые можно взять себе на вооружение.

Читать (Ru)
  • 👍 9
  • 🔥 4
  • 🤔 3
  • 👎 1
Post #1363 3.34K
Best way to keep state in a ViewModel

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

Читать (En)
  • 👍 5
  • 🔥 4
  • ❤ 2
  • 👌 1
Post #1362 3.48K
Loading Initial Data in LaunchedEffect vs. ViewModel

Большая статья про то, где и как лучше начинать загрузку данных для отображения в UI на Jetpack Compose.

👉 ViewModel.init()
👉 LaunchedEffect
👉 StateFlow / SharedFlow

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