Обложка канала

Mobile Native. Страница 2

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

  • Mobile Native

    От потоков к корутинам: как и почему видоизменились примитивы синхронизации в языке Kotlin. Часть 1. Разбор изменений реализации примитивов синхронизации из стандартной библиотеки Java и пакета
    java.util.concurrent
    для Kotlin Coroutines и для языка Kotlin в целом. Какие реализации примитивов синхронизации потоков актуальны в контексте корутин, а какие надо использовать с осторожностью и готовность текущих решений к использованию в Kotlin Multiplatform. В статье рассматриваются 👉 Критические секции 👉 Атомарные переменные 👉 Реактивные переменные 👉 Барьерная синхронизация Читать (Ru)
  • Mobile Native

    Храним краску с умом: как организовать ресурсы в многомодульном проекте Разбор нескольких способов организации хранения ресурсов в многомодульных проектах. Тулза для автоэкспорта ресурсов из Figma → FigmaExport Пример кода → Brandbook-sample Читать (Ru)
  • Mobile Native

    10 Questions and Answers about ViewModels in Android 10 часто задаваемых вопросов на собесах про ViewModel. 👉 What is a ViewModel? 👉 How does a ViewModel differ from an Activity or Fragment? 👉 How do I create a ViewModel? 👉 What is the purpose of a ViewModelFactory? 👉 How do ViewModels communicate with Activities or Fragments? 👉 Can ViewModels hold references to the Context? 👉 How do ViewModels handle configuration changes? 👉 Can I share data between multiple Fragments using a ViewModel? 👉 Can I test ViewModels? 👉 Can ViewModels replace the need for saving data in onSaveInstanceState()? Читать (En)
  • Реклама

  • Mobile Native

    🔥 Пройдите тест на знание основ программирования и получите эксклюзивную подборку вебинаров по Flutter! Востребованность Flutter-разработчиков растет с каждым годом. Освойте и вы эту трендовую технологию кроссплатформенной разработки! Что вы найдете в подборке, если успешно пройдете тест: 🔵Урок «Аркадные игры на Flutter 3» Изучите возможности Flutter для создания кроссплатформенных игр и создадите свою аркадную игру. 🔵Урок «Создание невероятных визуальных эффектов на Flutter» Откроете перед собой мир визуальных возможностей Flutter и научитесь создавать потрясающие интерфейсы с использованием системных сервисов и оборудования. 🔵Урок «Создаем свою систему координат для RenderObject» Освоите новый движок Impeller и научитесь размещать виджеты в трехмерном пространстве, создавая свою уникальную систему координат для RenderObject. Записи этих уроков являются частью онлайн-курса «Flutter Mobile Developer» от OTUS. Не упустите свой шанс стать настоящим экспертом Flutter! 👉 Пройти тест: https://otus.pw/luNC/ Нативная интеграция. Информация о продукте www.otus.ru
  • Mobile Native

    Делаем эмулятор Android через Terminal Пошаговый гайд как работать с эмулятором через терминал. 👉 Установка инструментов 👉 Создание шаблона 👉 Создание эмулятора 👉 Конфигурация 👉 Запуск Читать (Ru)
  • Mobile Native

    Как я перестал волноваться и полюбил ошибки в Kotlin корутинах: Мифы обработки ошибок в корутинах Объяснения и правила которые помогут проще разобраться как работает механизм обработки ошибок в корутинах. Читать (Ru)
  • Mobile Native

    Kotlin Enums — Replace values() with entries В Kotlin 1.9.0 на замену
    values()
    в Enum пришло property
    entries
    . В чём отличия можно почитать в статье. Читать (En)
  • Mobile Native

    Kotlin 1.9.0 Released Там это, Kotlin 1.9.0 зарелизился. • New Kotlin K2 compiler updates • Stable replacement of the enum class values function • Stable ..< operator for open-ended ranges • New common function to get regex capture group by name • New path utility to create parent directories • Preview of Gradle configuration cache in Kotlin Multiplatform • Changes for Android target support in Kotlin Multiplatform • Preview of custom memory allocator in Kotlin/Native • Library linkage in Kotlin/Native • Size-related optimizations in Kotlin/Wasm Читать (En)
  • Mobile Native

    Яндекс проводит вечеринку для сообщества мобильных разработчиков — Yandex Summer Mobile Party! 12 июля приглашаем мобильных разработчиков на вечеринку — обсудим последние новости индустрии и хорошо проведём вечер с едой, коктейлями и музыкой. Приходите общаться с ребятами из Яндекса и знакомиться с сообществом. Что вас ждёт: — Lightning Talks про разработку и жизнь от мобильных разработчиков; — Лекция от популяризатора физики Дмитрия Побединского; — Настольные игры от Яндекса, зоны отдыха и летние коктейли. Место проведения: Плюс Дача в Парке Горького В этот раз формат только оффлайн. Количество мест ограничено – ждём ваши заявки, и 10 июля вышлем приглашения на почту. До встречи! Программа и регистрация
  • Mobile Native

    Leveraging Kotlin Operator Overloading In Android Clean Architecture Use Case Classes В статье найдете простой пример применения Kotlin оператора invoke для юзкейсов, что позволит сделать ваш код более лаконичным. А если поиграться с неймингом, могут получиться весьма красивые вызовы. Что-нибудь типа 👇
    val getUserProfile: GetUserProfileUseCase…
    и затем вызываем –
    getUserProfile()
    Читать (En)
  • Mobile Native

    Jetpack compose — How to implement Custom Pager Indicators Еще одна статья с примером реализации кастомных Pager ииндикаторов на Jetpack Compose с различными эффектами анимации. Читать (En)
  • Mobile Native

    A flexible, modern Android app architecture: complete step-by-step Продолжение к статье с примером реализации гибкой, современной архитектуры в Android, которая соответствует различным принциам(SOLID, Dependency Inversion, etc). Принципиально ничего нового, всё те же слои, вьюмодели, юзкейсы и т.д., но всё же. Предыдущая статья от автора – How to architect Android apps: a deep dive into principles, not rules Читать (En)
  • Mobile Native

    ❗️Хардкорный тест для разработчиков! 📝Ответьте на 20 вопросов за 30 минут и проверьте, готовы ли вы к обучению на онлайн-курсе «Flutter Mobile Developer» от OTUS. Пройдете тест — получите подборку легендарных уроков курса. Курс поможет научиться создавать современные кроссплатформенные приложения с помощью Flutter. Результат обучения — свое приложения на Flutter для портфолио. 🔥Успешное прохождение теста откроет вам доступ к записям трех уроков: — «Аркадные игры на Flutter 3» — «Создание невероятных визуальных эффектов на Flutter» — «Создаем свою систему координат для RenderObject» ➡️ Пройти тест: https://otus.pw/aPtAW/ Нативная интеграция информация о продукте www.otus.ru
  • Mobile Native

  • Mobile Native

    Eliminating coroutine races Статья с примерами races condition в корутинах и вариантами решения. Читать (En)
  • Реклама

  • Mobile Native

    Как освоить мобильную разработку с Яндекс Практикум? Изучить новую профессию реально, если правильно выстроить программу и усердно заниматься. Упорство зависит от вас, а о программе позаботился Практикум. → Android-разработка: 12 месяцев, языки Java и Kotlin → iOS-разработка: 10 месяцев, язык Swift — Освоить базовые принципы программирования помогает двухнедельный курс «Бассейн». — Программа основана на реальных требованиях работодателей к младшим специалистам. — Интерактивный тренажёр помогает освоить теорию и закрепить её в тестах. — Практика идёт на учебных проектах для портфолио. А ещё на курсе много работы с опытными специалистами: — наставники-разработчики разбирают сложные темы на живых вебинарах. — команда поддержки отвечает на вопросы по теории в тренажёре. — код-ревьюеры проверяют проекты и подсказывают, как их улучшить. — кураторы помогают с организацией и расписанием. — карьерный центр учит работать с резюме, мотивационными письмами, портфолио и готовиться к собеседованиям. Попробуйте и напишите своё первое приложение бесплатно → Android-разработка iOS-разработка Реклама АНО ДПО "Образовательные технологии Яндекса", ИНН:7704282033, erid: LjN8Jyxkg
  • Mobile Native

    Настраиваем CI/CD для тестовой инфраструктуры Android Гайд по настройке CI/CD для тестовой инфраструктуры и интеграции между Kaspresso, Allure TestOps и Gitlab CI. 👉 Загрузка результатов тестов из Gitlab 👉 Аутентификация Gitlab сборки 👉 Настройка GitLab проекта для загрузки тестовых данных 👉 Создание скрипта сборки Читать (Ru)
  • Mobile Native