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
How to architect Android apps: a deep dive into principles, not rules

Ещё одна полезная статья на тему архитектуры в андроид с детальным разбором принципов SOLID, Clean Architecture и архитектуры предлагаемой Гуглом.

«Чтобы быть хорошим архитектором, изучайте принципы, а не правила»

Читать (En)
👍15🔥31🥰1
Наверняка вы уже видели общие тг-папки по многим IT-шным тематикам.

Так вот, ребята с Mobile/Android тусовки решили не отставать и запилили свою папку с топовыми каналами для мобильных разработчиков и я конечно же согласился поучаствовать 😉

На большинство каналов вы скорее всего уже подписаны, но все же.

Ловите папку: https://news.1rj.ru/str/addlist/k3QvI6MeX49kMjhi
🔥8👍21
This media is not supported in your browser
VIEW IN TELEGRAM
Jetpack Compose: HorizontalPager with PagerIndicator & Infinity scroll

Еще одна статья с примером реализации бесконечного, горизонтального скролла с индикатором на Jetpack Compose.

Читать (En)
👍13🔥2👏1
How to build a data layer

Воркшоп от Гугла про то, как построить data слой в приложении(репозиторий, data sources, sync data, models, тесты).

Смотреть 📹
Please open Telegram to view this post
VIEW IN TELEGRAM
9👍7🔥2🥴2
Как мы на 20% повысили скорость запуска приложения с помощью Baseline Profiles

В статье рассказывается, как внедрить Baseline Profiles, оценить его работу на production приложении, немного истории компиляторов и рассматриваются более продвинутые сценарии для генерации Profile.

Читать (Ru)
🔥7👍31👎1
Многопоточность в мобильной разработке

Статья про многопоточность в Android с разбором базовых понятий и основных инструментов.

👉 Что такое многопоточность
👉 Запуск приложения системой
👉 Создание главного потока в приложении
👉 Один поток vs Использование многопоточности
👉 Как происходит создание нового потока
👉 Основные принципы и примеры использования RxJava
👉 Основные принципы и примеры использования Kotlin Coroutines
👉 Сравнение RxJava и Kotlin Coroutines

Читать (Ru)
🔥18👍82
From Idea to Implementation: Developing an Animated Carousel with Jetpack Compose

Еще один пример реализации карусели с нестандартной анимацией и индикатором на Jetpack Compose.

Читать (En)
👍9🔥3👏1🤡1
COROUTINES-23: code review fixes

Статья с некоторыми неочевидными кейсами использования корутин, на которые стоит обращать внимание на code review.

Читать (Ru)
👍14🔥6👏1
Kotlin’s Special Types: Any, Unit, and Nothing

Статья с разбором и примерами специальных типов в Kotlin(Any, Unit, Nothing).

Читать (En)
🔥102👍2
Android Dependency Inversion — Avoid rewriting your app

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

Читать (En)
👍8🔥4👏1
Forwarded from Swift Tips
Apple Design Resources

Apple выкатила UI kit iOS 17 в Figma. Там много полезного, различные варианты компонентов и контроллов, шаблоны, стили и т.д. + ссылки на гайды.

P.S. не забудьте пошарить ссылку своим дизайнерам 😉

Смотреть 🌐
Please open Telegram to view this post
VIEW IN TELEGRAM
10👍3🔥3
Как создать модули со всей обвязкой под проект, аки Танос пальцем щёлкнув?

Было уже достаточно много материалов на тему сокращения времени для создания нового, однотипного кода с помощью IDE шаблонов.

Вот еще одна интересная статья, в которой по сути тоже самое, только с помощью плагина и более гибко.

Плагин тут → Group File Template ​(GFT)​
Код плагина на GitHub → Group File Template (GFT)

Читать (Ru)
👍6🔥2🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
Практическое руководство по Jetpack Compose: создаем анимированную кнопку-счетчик

Перевод статьи по реализации кастомной, анимированной кнопки с счетчиком на Jetpack Compose.

Оригинал тут: Creating an Animated Counter Button in Jetpack Compose

Читать (Ru)
👍32🔥155💩4
Принцип подстановки Барбары Лисков в Java

Статья с разбором и примером на Java принципа подстановки Барбары Лискофф, который соответствует букве L в акрониме SOLID.

Читать (Ru)
👍11🔥4👏1
Compose-recompose: почему происходят рекомпозиции и как уменьшить их количество

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

👉 Что такое рекомпозиция
👉 Применение remember
👉 Применение mutableStateOf
👉 Как уменьшать количество рекомпозиций
👉 Вспомогательные функции

Читать (Ru)
🔥9👍31👎1
Где и как можно ускорить приложение на Android

Еще одна толковая статья на тему ускорения приложения в Android.

👉 Какие метрики и как собирать/замерять
👉 Процесс запуска приложения(Content Provider, Application, Activity)
👉 Кеширование тяжёлых данных
👉 Создание тяжёлых объектов в фоне
👉 Показ данных из памяти
👉 Предзагрузка данных для экрана
👉 Ускорение отрисовки
👉 Кеширование запросов

Читать (Ru)
🔥13👍61
Кто и в каких задачах быстрее? Coroutines, RxJava, Executor?

Тут ребята из Циан запилили интересную статью, с сравнением популярных фреймворков для работы с многопоточкой – Coroutines-RxJava-Executor.

Тесты проводили разной направленности(arithmetic, listsManipulation, storage, network, mixed). С результатами собственно можете ознакомиться в статье.

Читать (Ru)
🔥14👍42
Как Kotlin неявно создает за вас поля, геттеры и сеттеры, когда вы объявляете свойство?

Базовая статья, по большей части для начинающих про поля и свойства в Kotlin.

Оригинал тут: Understand Fields and Properties in Kotlin

Читать (Ru)
👍13🤔5👏2
Android-разработка для новичков: 20+ полезных ресурсов

Информативная подборка полезных ресурсов для начинающих Android-разработчиков: интернет-ресурсы, книги, ютубчики, тг-каналы и т.д.

Кстати, наш канал @mobile_native тоже попал в подборку, что очень приятно 💪

Читать (Ru)
👍106👎3🔥3
Как катить фичи без релизов. Часть 1: про виджеты

Статья от ребят из Альфы про один из подходов Backend-Driven UI – Виджеты, который позволяет гибко настраивать и обновлять функциональность приложения без релизов.

Читать (Ru)
👍9💩42🔥2
How to create Expandable List in Jetpack Compose

Пример реализации раскрывающегося списка на Jetpack Compose.

Читать (En)
👍9🔥1👏1