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
Shimmer & Shadow Loading Effect Animation with Jetpack Compose

Пример реализации Shimmer анимации на Jetpack Compose.

Код на GitHub → Jetpack Compose Shimmer

Читать (En)
👍192🔥1
Измеряя sequences

Достаточно объемная статья с исследованием производительности sequences и довольно интересными результатами выигрыша/проигрыша использования различных функций.

👉 Что такое Sequences
👉 Как Sequences работает под капотом
👉 Как работает преобразование обычных коллекций
👉 Как работает преобразование sequences
👉 Измерения (map, sort, filter, distinct, take, etc)

Видеоверсия → Измеряем sequence 📹

Читать (Ru)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19🔥112
Поиск лишних Component Dependencies с помощью Dagger SPI

Если вы, как и я не знали про такую штуку, как Dagger SPI – статья для вас. Этот механизм предоставляет доступ к графу зависимостей, что позволяет добавлять свои проверки графа и не только.

В статье рассматривается работа с Dagger SPI на примере поиска неиспользуемых Component Dependencies.

Читать (Ru)
🔥6👍3🤔2
Оптимизируем Android приложение в пару подходов

Базовый туториал по оптимизации Android приложения. Принципиально ничего сверхъестественного, по большей части может быть полезно начинающим.

👉 Работа с утечками памяти
👉 Leak Canary
👉 Распространенные причины возможных утечек
👉 Оптимизация приложения по потреблению ОЗУ

Читать (Ru)
👍132🔥2
Что посмотреть на выходных. Подборка полезностей 👇

Очередная порция интересных и полезных видосов.

Собеседования

• Собеседование в Яндекс. Платформа Android
• Советы к собеседованию
• Собеседование на Mobile Developer
• Cобеседование Android-разработчика

iOS💸

• Пишем свой рендеринг графики на SwiftUI и запускаем на нем Doom
• Compose for iOS под капотом
• Декларативная навигация в iOS-приложении
• Как приручить iPhone, или Общаемся с телефоном по проводу
• О дивный новый мир со Swift Concurrency
• Новые подходы к работе с регулярными выражениями в Swift. Просто о сложном
• Прожарка Tuist
• Как ускорить сборку проекта и не остановить разработку
• How to Build a Custom Sheet in SwiftUI!
• New and Deprecated APIs in iOS 17
• 8 Tips to Optimize your iOS App
• Нарисуй свой TabBar
• Навигация в iOS приложении. Coordinator pattern
• Async / Await. Лучшие практики, советы и особенности
• SwiftUI — уже пора?

Android 🖥

• Корутинные загадки
• Измеряем sequence
• Android-Driven KMM
• Gradle Kotlin DSL: о чем умолчали в документации
• Здоровье вашей Gradle-сборки
• Оно само: используем плагины компиляции
• How to Implement Pinch Zoom Gestures in Jetpack Compose
• Introduction to Security of Mobile Applications for Android
• KMM + Composable Architecture в Умной Камере
• Compose, еще раз Compose и развитие сообщества
• How to Build a Custom Gradle Plugin to Share Project Config - Multi-Module Architecture

Common 🛠

• Мифы и легенды о безопасности мобильных приложений
• Какие проблемы могут возникать с безопасностью в мобильных приложениях
• Как мы Kotlin Multiplatform внедряли
• Compose Multiplatform для iOS и Android
• Декларативная архитектура и навигация с Decompose
• Почему джунов не берут на работу
• BDUI — что это и зачем на примере DivKit
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥95👍2
Оптимизация сборок Android приложений: ProGuard, D8, R8. Тайны обфускации

Попалась на глаза крутая статья от 2020 года про то, как работает оптимизация сборок Android приложений и какие инструменты для этого используются.

👉 Как производится сборка
👉 Как работает ProGuard
👉 Что такое D8, R8
👉 Оптимизация сборки

Читать (Ru)
🔥146👍3🤔1
Оптимизируя sequences — или как мой код попал в kotlin

Продолжение истории про измерение sequences.

Эта часть про оптимизации и то, как небольшие изменения в коде могут ускорять функции на 15-20%, насколько важно знать нюансы генерации kotlin в byte-code и как это влияет на скорость работы функций 🔥

Читать (Ru)
🔥18👍61
Deep Dive Into Android Memory

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

👉 Garbage Collection
👉 Kswapd(Kernel Swap Daemon)
👉 Low Memory Killer
👉 Memory Management

Читать (En)
🔥22👍64
This media is not supported in your browser
VIEW IN TELEGRAM
Что будет если команда, не видавшая Compose, решила делать новую сложную фичу на нём?

Ребята из Dodo Engineering рассказывают, как сделали сложный Compose экран с нестандартным скроллом и снаппингом контента.

Читать (Ru)
👍21🔥4👎21
Backend Driven UI с точки зрения бэкенда: к чему готовиться, если вы решили на него перейти

В статье рассказывается, что такое BDUI с точки зрения бэкенд-разработчика, с какими сложностями можно столкнуться, как собирать JSON на бекенде и т.д.

Читать (Ru)
👍7🔥3🤔2
Как сделать тесты на Espresso более читабельными и стабильными

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

Читать (Ru)
👍5🔥3🤔2
Best Practises In ViewModel

Еще одна статья с best practises по ViewModel.

👉 States
👉 Use SavedStateHandle
👉 Access Strings In ViewModel
👉 One-time events

Читать (En)
🔥14👍42👎2
Как подружить JUnit 5 и Robolectric?

Cтатья от команды Альфа-Банк про то, как можно подружить Robolectric и JUnit 5.

👉 Ограничения JUnit 4
👉 Архитектура JUnit 5
👉 Запуск двух раннеров в одном тесте
👉 Альтернативы для @RunWith в JUnit 5
👉 Интеграция Robolectric и JUnit 5

Читать (Ru)
👍8🔥5👏3
This media is not supported in your browser
VIEW IN TELEGRAM
How to Use Render Effects in Jetpack Compose for Stunning Visuals

Статья с прикольными примерами использования Render Effects в Jetpack Compose.

Если что, Render Effects доступен с API 31.

Читать (En)
🔥21👍71
Монетизируем приложения с новой рекламной сетью Bigo

В мобильной медиации Яндекса стала доступна крупнейшая рекламная сеть с широким покрытием – BIGO Ads. Она будет наиболее эффективна, если вашим приложением пользуются на Ближнем Востоке, в России, странах Южной и Юго-Восточной Азии.

Поддерживаются все популярные форматы рекламы: стандартные баннеры, полноэкранная реклама и Rewarded Ads. А еще можно подключить монетизацию разными сетями из одного окна и получить наиболее выгодные условия за счет перевзвешивания ставок рекламных сетей.

Подключить BIGO Ads можно уже сейчас. Самостоятельно в мобильной медиации Яндекса или с помощью Простой монетизации – эксперты настроят все за вас.

Читать (Ru)
👍42🔥2💩1
Kotlin Multiplatform перешёл в stable. Что это значит?

Что изменилось с переходом в релиз.

👉 Технология стабильна
👉 Соблюдение совместимости
👉 Экосистема
👉 База материалов по KMP
👉 Ускорение скорости сборки
👉 Развитие библиотек
👉 Улучшение интеропа со Swift
👉 Compose multiplatform

Читать (Ru)
🔥25👍65🤡5👨‍💻1
Forwarded from Swift Tips
10 tips to increase your iOS code quality – Part 2

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

🟢Composable UI
🟢Reusable styling with view modifiers
🟢Include Unit Tests
🟢Code documentation
🟢Enums
🟢Core Data + SwiftUI
🟢Coding Style Guide
🟢Dependency injection
🟢Design System

Первая часть тут.

Читать (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍2🔥2
JSON is incredibly slow: Here’s What’s Faster!

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

Ну и предлагает рассмотреть альтернативные варианты(Protobuf, MessagePack, BSON) для определенных кейсов, которые возможно будут быстрее.

Читать (En)
👍9🤔3🔥2😱2👎1
Android IPC Mechanisms

Серия из трёх частей про IPC мехнизм, межпроцессное взаимодействие, связи между приложениями и всё такое.

👉 Part 1 – AIDL
👉 Part 2 – Messenger
👉 Part 3 – Broadcast

Читать (En)
👍10🔥21
Kotlin под капотом: нюансы использования аннотаций

Еще одна статья про внутрянку Kotlin, а именно про то, как применяются аннотации к полям класса.

Читать (Ru)
👍16🔥3🤔1
Разделение презентационного слоя фичи на модули в Android приложении

Ребята из Альфа-Банка рассказывают как разделяли презентационный слой фичи на модули.

Читать (Ru)
💩13👍8🔥3👎1🤔1