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.38K
Photos
1.2K
Videos
18
Links
1.3K

Showing posts older than #794 · Back to latest

Older Posts 20 shown
Post #793 3.62K
Kotlin Coroutines Best practices

Еще одна статья с best practices по корутинам.

👉 Don’t use async with an immediate await
👉 Consider cancelling scope children
👉 Use Dispatchers.Main.immediate instead of Dispatchers.Main
👉 yield
👉 Use awaitAll
👉 Avoid using Job builder
👉 Functions that return Flow should not be suspending

Читать (En)
  • ❤ 13
  • 👍 8
  • 🔥 1
Post #791 3.01K
Kotlin Lambda Expressions + Kotlin Anonymous Functions = POWER

Неплохая статья про лямбда-выражения и анонимные функции в Kotlin.

Читать (En)
  • 👍 8
  • 💩 6
  • 🔥 2
  • ❤ 1
Post #790 3.4K
CustomView Android. Кольцевая диаграмма для отображения статистики

Отличная статья про написание непростой кастомной вьюшки для отображения статистики в виде кольцевой диаграммы.

Код на GitHub → AnalyticalPieChart

Читать (Ru)
  • 👍 22
  • 🔥 10
  • 🤩 3
Post #789 3.44K
Migrate your build configuration from Groovy to Kotlin

Надеюсь уже все видели (раз, два и три) о том, что Kotlin DSL теперь будет использоваться по умолчанию в Gradle скриптах вместо Groovy.

Поэтому, для тех, кто еще не мигрировал, оставляю список полезных ссылок👇

👉 Migrate your build configuration from Groovy to Kotlin
👉 Migrating build logic from Groovy to Kotlin
👉 What is Gradle Kotlin DSL
👉 Kotlin DSL: Gradle scripts in Android made easy
👉 Migrate from Groovy to Kotlin DSL
  • 🔥 10
  • 👍 4
  • ❤ 1
Post #787 2.96K
Problem solving in Compose Text

Разбор нескольких способов реализации позиционирования текста в Compose.

🟢 Two Text composables
🟢 TextMeasurer
🟢 TextLayoutResult API
🟢 layout Modifier
🚫 Drawing text on Canvas
🚫 SubcomposeLayout

В конце статьи можно посмотреть результаты производительности по каждому решению.

Читать (En)
  • 👍 8
  • ❤ 2
  • 🔥 1
Post #786 3.77K
Почему так удобно использовать паттерн MVI в KMM

Разбор паттерна MVI с примерами кода в KMM проекте.

👉 Что такое MVI
👉 Преимущества и недостатки MVI
👉 MVI в КММ на практике
👉 Общий код в Shared
👉 Заключение по MVI в КММ

Читать (Ru)
  • 👍 9
  • 🔥 5
  • ❤ 2
Post #785 4.11K
System Design Interview

Свежих статей вам по System Design Interview. Вчера наткнулся на одну статью и пошёл в профиль автора посмотреть, а у него оказывается там целая пачка такого.

Конкретно по мобилкам там нет, но есть достаточно много статей на общие темы (балансеры, CDN, API Gateway, Proxy, Caching, Search, Databases и т.д.). Что тоже неплохо почитать для общего развития.

Оставлю здесь несколько статей

👉 System Design Master Template: How to Answer Any System Design Interview Question
👉 16 System Design Concepts
👉 10 System Design Interview Questions (With Answers)
  • ❤ 7
  • 🔥 6
  • 👍 3
Post #783 2.95K
Create your own Gradle Tasks and Plugins in less than 10 minutes

Простой пример создания своих Gradle тасок и плагинов.

Читать (En)
  • 🔥 9
  • 👍 3
  • ❤ 2
Post #782 3.82K
Kotlin Coroutines Recipes

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

👉 Asynchronous map
👉 Suspending Lazy Initialization
👉 Reusing connections
👉 Coroutine races
👉 Retrying a suspending process

Код доступен на GitHub → Kotlin Coroutines Recipes

Читать (En)
  • 🔥 13
  • 👍 5
  • ❤ 2
Post #780 3.87K
ViewModels in Clean Architecture — Dos and Don’ts

Несколько статей про то, что можно делать и что нельзя во ViewModel в соответствии с Clean Architecture.

👉 Part 1
👉 Part 2
  • ❤ 11
  • 👍 6
  • 👎 3
  • 🔥 1
Post #779 3.28K
5 ways to prepare your app build for Android Studio Flamingo release

Инструкция для подготовки проекта к переходу на Android Studio Flamingo.

👉 Declare the namespace property using DSL
👉 Verify that R classes are not transitive by default for library modules
👉 Enable BuildConfig only for modules that need it
👉 Enable AIDL and RenderScript for modules that need them
👉 R8 full mode by default

Читать (En)
  • 👌 6
  • 👍 3
  • ❤ 2
Post #777 3.68K
Kotlin SOLID Principles

Знаю, что про SOLID уже публиковал много материалов на канале, НО, тема актуальная и по всей видимости не простая.

Поэтому вот, свежая статья c довольно не плохим объяснением и примерами на Kotlin.

Читать (En)
  • 👍 16
  • 👎 3
  • 🔥 3
  • ❤ 1
  • 🗿 1
Post #776 3.47K
Чем новее, тем лучше: как мы с GSON на Kotlinx.Serialization переезжали

Подводные камни, неочевидные моменты библиотеки Kotlinx.Serialization и сравнение ее работы с популярной Gson.

P.S. А я предпочитаю Moshi =))

Читать (Ru)
  • 👍 19
  • ❤ 1
  • 👎 1
  • 🤔 1
Post #775 3.14K
Android Side Sheet Dialog

А вы знали про существование такого компонента – SideSheetDialog? Как BottomSheet, только сбоку =))

Читать (En)
  • 🤔 33
  • 👍 13
  • 🔥 4
  • 😢 1
Post #774 2.92K
Дашборд с ключевыми показателями: Яндекс Игры добавили метрики в консоль разработчика

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

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

Читать (Ru)
  • 👎 9
  • 👍 5
  • 🔥 1
  • 🤔 1
  • 💩 1
Post #773 3.03K
Как настроить автомиграцию в Room

Cтатья с разбором автомиграции в Room. Как настроить, варианты ее использования, преимущества, которые она дает, и проблемы, с которыми можно столкнуться.

Читать (Ru)
  • ❤ 10
  • 👍 4
  • 🔥 3
Post #772 3.03K
Improving Android App Energy Efficiency: Common Issues and Best Practices to Solve it

Статья про то, как повысить энергоэффективность приложений в Android.

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

👉 No-sleep defects
👉 Resource leaks
👉 Unoptimized loop code
👉 Inefficient background services
👉 GUI defects

Читать (En)
  • 👍 12
  • ❤ 3
  • 🔥 1
Post #771 2.84K
Исследование https-трафика мобильного приложения

Статья c примером как в Android можно собирать, расшифровывать и исследовать трафик с помощью Charles Proxy.

Читать (Ru)
  • ❤ 7
  • 👍 4
  • 🔥 1
Post #769 3.45K
Custom View в Android — краткое руководство

По сути краткая интерпретация официальной документации, но все же.

Там, кстати, в конце статьи есть полезные ссылки на видюшки и другие статьи.

Читать (Ru)
  • 👍 15
  • 🔥 7
  • 🥱 4
  • ❤ 3
Post #768 2.76K
Как увеличить ARPU с помощью Простой монетизации

Кейс компании RAD Brothers(Разработчики мобильных игр и приложений) о том, как они увеличили ARPU с помощью Простой монетизации.

Задача: найти способ улучшить монетизацию приложения

В качестве решения выбрали переход на новый сервис монетизации от Яндекса – Простая монетизация. Суть простая – делегировать работу по введению РК, настройке, отслеживанию показателей и при этом зарабатывать больше уже в моменте.

В итоге, за три месяца средний доход на одного пользователя (ARPU) приложения вырос на 77% при минимальных трудозатрах на начальном этапе.

Подробнее можно почитать в статье.
SeoNews Как увеличить ARPU на 77% с помощью Простой монетизации. Кейс Как увеличить ARPU на 77% с помощью Простой монетизации. Кейс разработчика мобильных игр-головоломок
  • 👍 5
  • 🤔 4
  • 💩 4
  • ❤ 1
  • 🔥 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 →