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

Пробустить канал → https://news.1rj.ru/str/mobile_native?boost

Автор: @artemiygreg
iOS / Swift: @swift_tips
Библиотеки и инструменты: @mobile_dev_tools
Митапы: @meetup_today
Download Telegram
Адаптация Jetpack Compose в hh.ru

Ребята с HH рассказывают про свой опыт внедрения Compose, с какими трудностями можно столкнуться и с чего начать внедрнять Compose в достаточно крупный многомодульный проект с дизайн-системой.

Как я и говорил выше, вполне логично, что история внедрения начинается с простого экрана "О приложении".

Читать (Ru)
👍15💩4
Exploring Google’s Now in Android Open-Source Project

Несколько статей с разбором исходников нового гугловского приложения Now in Android

👉 Exploring Google’s Now in Android Open-Source Project
👉 Exploring Now in Android: Gradle Convention Plugins

Если что, исходники можно посмотреть тут: Now in Android
👍6
Brushing up on Compose Text coloring

Пример градиентного текста на Compose через Brush API. Ну и так же, в статье есть примеры с ShaderBrush.

Читать (En)
👍6
This media is not supported in your browser
VIEW IN TELEGRAM
My Most Used Android Studio Shortcut Keys

Несколько полезных горячих клавиш в Android Studio с гифками их работы.

Читать (En)
👍9🔥3
Android Developer Options that you probably forgot

Полезная статья с обзором возможностей Developer Options.

От себя наиболее полезные опции выделяю: Strict Mode, Вытеснение активити, Debug GPU overdraw, Show view updates.

Иногда кстати, на собесах спрашивают например про отладку списков и в этом вопросе так же ожидают услышать про Developer Options, отрисовку кадров, перерисовку и вот это вот всё.

Читать (En)
👍13🔥2
Dynamic Bottom Tabs for Jetpack Compose

Пример динамической работы с Bottom Tabs (скрыть, показать) в Jetpack Compose.

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

Читать (En)
👍8
Forwarded from Digital Media
А вот вам видос с демонстрацией корпоративной культуры общения в LATOKEN.

На видео вроде как СЕО компании в жесткой форме разносит своих подчинённых.

Уверен, что многие из вас видели открытые вакансии данной компании. Обязательно посмотрите и перешлите своим знакомым)
🤡15😱7👍4😁2🔥1💩1
How do View Models know how to survive configuration changes?

Статья для тех, кто не знает, как ViewModel переживает изменение конфигурации.

И вот тут еще одна статья на эту тему.

Кстати, в каком-то публичном собесе был интересный вопрос про то, как бы вы организовали переживание смены конфигурации. Допускаю, что на реальном собесе такое тоже могут спросить.

Читать (En)
👍12
Kotlin Flow: Best Practices

Несколько советов при работе с Kotlin Flow.

👉 Use catch operator
👉 Play with launchIn
👉 Inject Dispatcher in flowOn
👉 Expose immutable StateFlow

Читать (En)
👍14
Quick Note on Jetpack Compose Recomposition

Еще одна полезная статья с заметками про рекомпозицию в Jetpack Compose.

И еще несколько схожих статей

👉 Jetpack Compose под капотом: Рекомпозиция и Стабильные типы
👉 Scoped recomposition in Jetpack Compose — what happens when state changes?
👉 Understanding re-composition in Jetpack Compose with a case study

Читать (En)
🔥9
Guide to Android app modularization

Официальный гайд от Гугла, который рассказывает про организацию многомодульности.

👉 What is modularization
👉 Benefits of modularization
👉 Common pitfalls
👉 Common modularization patterns
👉 Module to module communication
👉 General best practices

В качестве примера кода, ссылаются на уже всем известный проект → Now in Android App

Читать (En)
🔥15👍6👎2
Testing Room database with Coroutines and Flows

Третья часть из цикла статей "Android Testing Fundamentals", в которой рассказывается про тестирование Room в связке с Coroutines + Flows.

Читать (En)
👍8🔥2
Как работает WorkManager в Android

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

Читать (Ru)
👍15🔥1
Optimizing Android Performance

Несколько советов на тему оптимизации перфоманса.

👉 Rendering
👉 Memory
👉 Battery and network

Читать (En)
👍11🔥2
Clean Android multi-module offline-first scalable app in 2022

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

👉 Multi-module
👉 Jetpack Compose
👉 MVI
👉 Kotlin Сoroutines
👉 Kotlin Flow
👉 Kotlin serialization
👉 Hilt
👉 Room

Код на GitHub → Android Kotlin starter project - 2022

Читать (En)
🔥19👍4🤮1
Ошибка в stacktrace из продакшена

Полезная статья о том, как stacktrace может указывать на неверное место возникновения ошибки и как анализировать обфусцированный код.

Всему виной оптимизация R8 + ProGuard, ну и определенные версии kotlin stdlib и AGP.

А вообще с R8 и ProGuard постоянно всплывают какие-то траблы, это прям отдельная тема.

Читать (Ru)
👍9🔥1😁1
Comparing Jetpack Compose performance with XML

Если вы уже используете Jetpack Compose или собираетесь использовать, то наверняка вам будет интересно посмотреть сравнение производительности Jetpack Compose vs XML.

В результате, практически во всех проведенных тестах выигрывает XML.

Читать (En)
😁15👍5👏1🤔1
Migrating My App To Android 13

Как вы все уже знаете, пару дней назад зарелизили Android 13, в котором появилось несколько важных изменений по типу runtime permissions для нотификейшнов, permissions для media и т.д.

Сообственно если еще не разбирались, вот статья с подробным описанием по миграции на Android 13.

Читать (En)
👍11🔥1
Иерархия модулей: как выстроить связи между модулями в Android

Еще одна полезная статья от ребят с HH, про зависимости между модулями, да и в целом про то, как выстроить иерархию модулей в Android.

Читать (Ru)
🔥11👍2👎1
Delegation Pattern: An effective way of replacing Android’s Base Activity with native Kotlin support

Статья в которой рассматриваются общие вопросы паттерна Delegation и в качестве примера показано как с помощью Kotlin Delegate можно избавиться от Base Activity.

Базовые классы vs Делегаты – вечно холиварная тема. На всякий случай про базовые классы, т.к. в Java/Kotlin нет множественного наследования классов, приходиться всё пихать в базовый класс, что собственно нарушает Single Responsibility Principle из SOLID.

Читать (En)
👍6💩51👎1🔥1