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
Как сделать тесты на 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
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)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2🤔1
Kotlin под капотом: inline функции

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

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

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

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

Читать (Ru)
👍20🔥43💩1
Обзор актуальных инструментов шифрования в Android

В статье рассматриваются некоторые инструменты шифрования в Android, их эффективность и распространённые ошибки при их использовании.

👉 Cамостоятельное шифрование примитивами из Android SDK
👉 EncryptedFile
👉 EncryptedSharedPreferences

Читать (Ru)
👍14🤔3🔥2
Kotlin Multiplatform в мобильной разработке. Рецепты общего кода для Android и iOS

Статья про Kotlin Multiplatform, с примером как можно выносить код в общий модуль.

👉 Общий модуль в KMP
👉 Логика экранов (ViewModel)
👉 Навигация между экранами
👉 Работа с сетью
👉 DI
👉 Хранение данных
👉 Строковые ресурсы
👉 Нативные инструменты (датчики, переход в другие приложения)
👉 Пример фичи (обработка push-уведомлений)

Читать (Ru)
👍20🔥32🥰1
Топ-10 вопросов на Senior Android / Собеседование с разбором ответов и материалами

Не особо слежу за каналом Антона, но иногда посматриваю.

Вот например интересный видос, мок собеседование на Senior Android. И вопросы интересные и кандидат 🔥, можно посмотреть.

Смотреть 📹
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥7👎3🤔2
Android. Принять себя или Cookie?

Достаточно полезная статья, про то, как работать с Сookie в Android, как передаются Cookie, безопасность и вот это вот всё.

👉 Cookie — это что?
👉 Почему их не нужно принимать?
👉 Безопасно ли это?
👉 CookieJar, CookieManager, CookieStore… WebView?

Читать (Ru)
🔥13🤔5👍2
Переход на Gradle 8 Android проекта

Если еще не перевели свой проект на 8 Gradle, вероятно эта статья поможет вам минимизировать время на поиски решения различных нюансов, которые обычно возникают при обновлении.

Читать (Ru)
👍18🔥31
Forwarded from Swift Tips
Ускоряем прохождение iOS UI-тестов

Серия статей про то, как ускорить прохождение UI-тестов: что такое test runner и какие бывают, зачем распараллеливать тесты, зачем стартовать приложение с определенного экрана и какие способы реализации существуют и т.д.

• Запуск тестов без сборки проекта
• Распараллеливание тестов
• Старт приложения с определенного экрана
👍4🔥21
Kotlin под капотом: как избавиться от рекурсии

Новая статья от Макса про Tailrec и хвостовую рекурсию в Kotlin, с примерами и различным вариантами замен рекурсии.

👉 Tailrec и хвостовая рекурсия
👉 Рекурсия в деревьях
👉 Стандартный способ избавления от рекурсии через очередь
👉 Способ избавления от рекурсии через итератор
👉 Способ избавления от рекурсии через sequence.yield
👉 Результаты измерений

Читать (Ru)
👍10🔥3🤔2
Detekt: как статический анализ помогает улучшить код автотестов

Статья от Яндекса про то, как можно повысить качество кода автотестов с помощью статического анализа (Detekt).

👉 Коробочные правила
👉 Примеры наших правил
👉 Как написать своё правило
👉 Способы игнорирования нарушений
👉 Отчётность

Набор правил от Яндекса на GitHub → Detekt rules for UI-tests

Читать (Ru)
👍8🔥3👏2