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
Используем UI-тесты для поиска утечек

Статья от Циан про организацию поиска утечек памяти в приложении с помощью UI-тестов.

Читать (Ru)
👍9🔥5🤔1
А/Б эксперименты в AppMetrica

В AppMetrica новая фича – А/Б эксперименты, с помощью которых можно проводить тестирование гипотез и определять влияние на показатели продукта (ARPU, Retention, Time Spent) 👍

👉 Тестирование гипотез
👉 Внедрение изменений сразу из интерфейса
👉 Конфигурация флагов
👉 Сложные тесты

Читать (Ru)
👏6🤡4👍2🔥1🤯1
Использование Compose для ТВ-версии приложения Иви: мощный фреймворк для создания эффективных Android-приложений

Команда Иви делится опытом использования Compose для ТВ, некоторыми особенностями и трудностями, с которыми столкнулись.

👉 Развитие Android TV и общая архитектура
👉 Создание UI для TV: выбор между Leanback и Jetpack Compose
👉 Недостатки Jetpack Compose для Android TV и несоответствие ожиданиям
👉 Мощь фреймворка Jetpack Compose
👉 Производительность и оптимизации

Читать (Ru)
🔥11👍5🤮31👎1👏1💩1
Если пропустили, Android Studio Giraffe начала подсвечивать библиотеки в build.gradle, которые поддерживают KSP.

А ещё сделали нормальную навигацию в toml при клике(command + click) на библиотеку в build.gradle 🔥
🔥38👍6👏1🤮1
Forwarded from Swift Tips
Расширенное управление памятью с помощью Unsafe Swift

В статье рассматриваются расширенные возможности Swift по управлению памятью посредством использования его «небезопасных» конструкций, таких как UnsafeMutablePointer и UnsafeRawPointer.

• Роль Unsafe Swift
• Меры предосторожности и предостережения
• Соединение Swift и C
• Управление указателями для вызовов функций C
• Навигация по памяти с помощью указателей
• Работа с необработанными данными
• Создание пользовательских буферов
• Восстановление памяти и управление ресурсами
• Создание связанного списка с нуля
• Сравнение безопасных и небезопасных подходов
• Заключение

Читать (Ru)
👍3🔥2👏1
Ускоряем поиск по коду в Android Studio

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

👉 Хлебные крошки для блоков кода
👉 Открыть текущий файл в древе
👉 Умный поиск
👉 Не умный поиск
👉 Find Usages
👉 Поиск (по файлу, в папках, View через LayoutManager, человека)

Читать (Ru)
🔥8👍3🤔1
Collapsing Toolbar in Jetpack Compose LazyColumn — Three Approaches

Три способа реализовать Collapsing Toolbar на Jetpack Compose.

👉 Using Scaffold
👉 Using Box
👉 Using Scaffold with Material 3’s LargeTopAppBar

Читать (En)
🔥12👍4🤔3👎1
Exploring Canvas in Jetpack Compose — Crafting Graphics, Animations, and Game Experiences

Неплохая статья с примерами про работу с Canvas в Jetpack Compose.

👉 Getting Started with Canvas
👉 Drawing Shapes and Paths
👉 Custom Data Visualizations
👉 Animating with Canvas
👉 Advanced Techniques — Particles and Effects
👉 Performance Considerations
👉 Near to Real World Example

Читать (En)
🔥123👍1
Forwarded from Swift Tips
10 quick tips to increase your iOS code quality

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

• Use the extension pattern to group chunks of code
• Define a maximum number of lines per file
• Create variables and functions with denoscriptive names
• Take advantage of typealias
• Take care of the “no-happy path”
• Review force unwrap & indexes
• How do you handle sensitive information?
• Avoid code duplication
• Avoid hard-coding messages directly in the code
• Take advantage of pre-built-in features

Читать (En)
👍5🤡4🤔3🔥2
Writing Swift-friendly Kotlin Multiplatform APIs

Серия статей про то, как писать Swift-friendly KMM код.

👉 Part 1. Intro
👉 Part 2. Clashing
👉 Part 3. Disappearing Types
👉 Part 4. Convenience
👉 Part 5. Exceptions
👉 Part 6. Enum and Sealed Classes
👉 Part 7. Coroutines
👉 Extra: Obj-C to Swift
🔥12👍21
Forwarded from Swift Tips
Server-Driven UI using SwiftUI

Статья с примером, как можно спроектировать вьюхи, логику, рендеринг на SwiftUI для реализации Server-Driven UI.

👉 Window
👉 Container
👉 Layout
👉 Content View

Читать (En)
👍6🔥21
3-step guide to adding emojis — Jetpack Emoji Picker

Простой гайд как подрубить Emoji Picker в Jetpack Сompose

Читать (En)
🔥6👍4👏1
SDK AppMetrica — теперь в опенсорсе

Периодически Яндекс выкладывает исходники своих технологий в опенсорс. Это не обошло и AppMetrica.

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

Подробнее можно почитать в статье на Хабре.

Код на GitHub → AppMetrica

Читать (Ru)
🔥11👎5🤡4👍3🤮31🤔1
Intro to Polymorphism with Kotlinx.Serialization

Статья с примером, как заложить структуру данных для полиморфных типов с использованием Kotlinx.Serialization.

Читать (En)
6🔥4👍3
This media is not supported in your browser
VIEW IN TELEGRAM
ComposeShadowsPlus – библиотека, которая позволяет легко создавать и гибко настраивать высококачественные тенюшки на Compose.

Код на GitHub → ComposeShadowsPlus
👍19🔥53
This media is not supported in your browser
VIEW IN TELEGRAM
Canvas in Jetpack Compose

Еще одна статья с разбором основ Canvas API в Jetpack Compose.

Читать (En)
👍11🔥3👏1
Перф-тесты VS аномалии на iOS

Достаточно объёмная статья от разработчиков Яндекса на тему замеров производительности приложения. Плюсы и минусы разных способов сбора данных, источники проблем в перф-тестах и описание собственной перф-фермы.

Читать (Ru)
👍82🔥2🤔2
Реализуем современный UI на Jetpack Compose

Статья от МТС, как они добавляли интерактива в UI карточки услуги на Jetpack Compose.

👉 Кроп баннера в хеддере при p2r с параллакс эффектом
👉 Эффект сопротивления баннера при p2r
👉 «Засветление» баннера в хеддере по мере прокрутки контента
👉 Добавление динамического блюра для иконок в тулбаре
👉 Title с анимацией в тулбаре при прокрутке контента

Читать (Ru)
👍7🔥6💩2🥴2👏1🤡1
Kotlin Performance Tuning: 20 Best Practices You Should Know

20 советов для написания более производительного Kotlin кода.

Принципиально ничего сверхъестественного, но возможно кому-то будет полезно.

Читать (En)
🔥13🤮9🤔3🥱2👍1👎1
Forwarded from Swift Tips
Jailbreak checker — как обезопасить свое iOS-приложение

Статья о том, как можно обезапосить своё iOS-приложение на Jailbreak-нутом девайсе.

• Кто такой этот ваш Jailbreak?
• Зачем его отслеживать?
• Как же его отследить?
• Как предупредить пользователя и обезопасить приложение?
• Как теперь все протестить?

Читать (Ru)
🔥5👍3🤔1
How to Implement Swipe-to-Action using AnchoredDraggable in Jetpack Compose

Гайд по реализации Swipe to Action в Jetpack Compose с помощью AnchoredDraggable.

Читать (En)
👍102🔥2