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
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
Best practices for SQLite performance

Тут у Гугла появился раздел с best practices для производительности SQLite.

👉 Configure the database for performance
👉 Define efficient table schemas
👉 Improve query performance
👉 Use troubleshooting tools

Читать (En)
👍10🔥21
The beauty of Kotlin type system

Неплохая статья про систему типов в Kotlin.

👉 What is a type?
👉 Why do we have types?
👉 The relation between classes and types
👉 Class vs type in practice
👉 The relationship between types
👉 The subtype of all the types: Nothing
👉 When is some code not reachable?
👉 The type of null

Читать (En)
👍81🔥1
Kotlin Coroutines Tutorial for Android: Getting Started

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

👉 Suspending vs Blocking
👉 Coroutine Builders
👉 Coroutine Scope / GlobalScope
👉 Coroutine Context / Dispatchers
👉 Canceling a Coroutine / Coroutine Job
👉 Error Handling in Coroutines / Try-Catch

Читать (En)
🔥19👍7👏2
Фантастический Compose и его побочные эффекты

Базовая статья для начинающих про Jetpack Compose.

👉 Термины и особенности
👉 Жизненный цикл
👉 Параллелизм функций
👉 Произвольный порядок вызова функций
👉 Побочные эффекты или нож в спину новичка

Читать (Ru)
🔥7👍43
Android Data Repository — A simple pattern that we often misunderstand

Статья про паттерн репозиторий, как он должен выглядеть и чего там делать не стоит.

👉 Don’t use JSON/SQL model in the Repository methods
👉 Repository is not a group of backend endpoints
👉 Repository is not a database table
👉 Not every Repository needs a Data Source

Читать (En)
🔥11👍5🤔2💩2
Осознанная оптимизация Compose

Советы и наработки по написанию оптимизированного Compose-кода от команды Ozon Seller.

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

👉 Composable-функции
👉 Стабильные типы
👉 Оптимизация пропусков
👉 Долгие вычисления при рекомпозиции
👉 Layout
👉 Прочие советы
👉 Отладка и мониторинг производительности

Читать (Ru)
🔥16👍62🤔1
Forwarded from Swift Tips
Многопоточность в iOS-разработке

Разбор с примерами, различных инструментов для мнопоточки в iOS(основы, особенности, проблемы, что в каких случаях использовать и т.д.).

• Основы многопоточности
• Многопоточность в Swift
• Использование pthread и NSThread
• Grand Central Dispatch в Swift: углубленный
обзор с примерами
• NSLock в Swift: управление доступом к общим
ресурсам
• Await и async в Swift: новые горизонты
многопоточности

Читать (Ru)
🔥6👍3🙏1
Как катить фичи без релизов. Про низкоуровневый Server Driven UI

Тут вышла 2-ая часть из цикла статей «Как катить фичи без релизов», в которой чуть больше деталей как это всё гибко настраивается, конфигурируется и превращается в верстку с учётом дизайн-системы.

Читать (Ru)
🔥12👍5🤔2