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 #1071 · Back to latest

Older Posts 20 shown
Post #1070 5.77K
Kotlin под капотом: inline функции

Ещё одна крутая статья из цикла Kotlin под капотом, про inline функции.

• Популярное заблуждение: inline функции экономят стек вызовов
• Популярное заблуждение: inline функции экономят количество методов
• В профит inline функций
• Измерение профита от inline функций
• Crossinline
• Reified

А вообще, у Макса все статьи крутые. Если пропустили, рекомендую почитать 👇

• Измеряя sequences
• Оптимизируя sequences
• Kotlin под капотом: нюансы использования аннотаций

Читать (Ru)
  • 👍 20
  • 🔥 4
  • ❤ 3
  • 💩 1
Post #1068 4.27K

Forwarded from Swift Tips

Книги по Swift и iOS-разработке для начинающих специалистов и профессионалов

Подборка книг для изучения Swift / iOS.

🟢Swift. Основы разработки приложений под iOS, iPadOS и macOS
🟢Swift для детей. Самоучитель по созданию приложений для iOS
🟢Swift Apprentice: Fundamentals (First Edition): Beginning Programming in Swift
🟢Swift подробно
🟢Head First. Изучаем Swift
🟢Swift Programming: The Big Nerd Ranch Guide 3rd Edition
🟢Swift Cookbook: Over 60 proven recipes for developing better iOS applications with Swift 5.3

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

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

Читать (Ru)
  • 💩 13
  • 👍 8
  • 🔥 3
  • 👎 1
  • 🤔 1
Post #1065 4.51K
Kotlin под капотом: нюансы использования аннотаций

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

Читать (Ru)
  • 👍 16
  • 🔥 3
  • 🤔 1
Post #1062 4.38K
JSON is incredibly slow: Here’s What’s Faster!

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

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

Читать (En)
  • 👍 9
  • 🤔 3
  • 🔥 2
  • 😱 2
  • 👎 1
Post #1061 3.99K

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)
  • ❤ 3
  • 👍 2
  • 🔥 2
Post #1059 6.71K
Kotlin Multiplatform перешёл в stable. Что это значит?

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

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

Читать (Ru)
  • 🔥 25
  • 👍 6
  • ❤ 5
  • 🤡 5
  • 👨‍💻 1
Post #1058 3.56K
Монетизируем приложения с новой рекламной сетью Bigo

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

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

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

Читать (Ru)
  • 👍 4
  • ❤ 2
  • 🔥 2
  • 💩 1
Post #1057 4.01K
How to Use Render Effects in Jetpack Compose for Stunning Visuals

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

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

Читать (En)
  • 🔥 21
  • 👍 7
  • ❤ 1
Post #1056 3.45K
Как подружить JUnit 5 и Robolectric?

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

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

Читать (Ru)
  • 👍 8
  • 🔥 5
  • 👏 3
Post #1054 4.17K
Best Practises In ViewModel

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

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

Читать (En)
  • 🔥 14
  • 👍 4
  • ❤ 2
  • 👎 2
Post #1053 4.53K
Как сделать тесты на Espresso более читабельными и стабильными

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

Читать (Ru)
  • 👍 5
  • 🔥 3
  • 🤔 2
Post #1052 7.19K
Backend Driven UI с точки зрения бэкенда: к чему готовиться, если вы решили на него перейти

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

Читать (Ru)
  • 👍 7
  • 🔥 3
  • 🤔 2
Post #1051 5.62K
Что будет если команда, не видавшая Compose, решила делать новую сложную фичу на нём?

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

Читать (Ru)
  • 👍 21
  • 🔥 4
  • 👎 2
  • ❤ 1
Post #1049 6.1K
Deep Dive Into Android Memory

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

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

Читать (En)
  • 🔥 22
  • 👍 6
  • ❤ 4
Post #1048 4.45K
Оптимизируя sequences — или как мой код попал в kotlin

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

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

Читать (Ru)
  • 🔥 18
  • 👍 6
  • ❤ 1
Post #1046 5.01K
Оптимизация сборок Android приложений: ProGuard, D8, R8. Тайны обфускации

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

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

Читать (Ru)
  • 🔥 14
  • ❤ 6
  • 👍 3
  • 🤔 1
Post #1045 7.78K
Что посмотреть на выходных. Подборка полезностей 👇

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

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

• Собеседование в Яндекс. Платформа 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
  • 🔥 9
  • ❤ 5
  • 👍 2
Post #1043 4.27K
Оптимизируем Android приложение в пару подходов

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

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

Читать (Ru)
  • 👍 13
  • ❤ 2
  • 🔥 2
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 →