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

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

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

  • Mobile Native

    Mobile Meetup | SberMarketTech В программе 4 доклада по разработке на iOS и Android: 📱 Александр Соломатов, руководитель группы iOS-разработки в CберМаркете, расскажет про горизонтальную карусель для баннеров на SwiftUI. 📱 Евгений Прокопьев, Android-разработчик в CберМаркете, покажет как работать с анимациями в React Native. 📱 Валерий Скворцов, iOS-разработчик в СберМаркете, поделится результатами экспериментов с механизмом избегания клавиатуры в SwiftUI. 📱 Александр Сычев, руководитель мобильной разработки СберЗдоровья, расскажет, как получить максимум от координаторов при решении задач навигации. Также будет Q&A сессия, где вы сможете задать вопросы. Авторам самых интересных отправим крутой мерч в подарок 🎁 🗓 13 октября, 19:00 Мск • Онлайн Регистрация по ссылке: https://bit.ly/3rCevxm
  • Mobile Native

    Неочевидное про Fragment API. Часть 3. Навигация Третья часть от Тинькофф из цикла "Неочевидное про Fragment API", в которой рассматривается на мой взгляд довольно важная тема – Навигация, а именно некоторые подкапотные штуки multi-backstack, который не так давно появился и OnBackPressedDispatcher. Читать (Ru)
  • Mobile Native

    Что посмотреть на выходных. Подборка полезностей👇 Давно не публиковал видосы. На этой недели опубликовали множество докладов с различных конференций, которые решил собрать в один пост. Ну и попутно докинул несколько тематических видосов 😉 👉 Mobius 2022 Spring 👉 Droidcon New York 2022 👉 TechTrain 2022 Spring 👉 The NEW Kotlin 1.7.20: Unboxing and Review 👉 Powerful: Compose toolkit - MAD Skills 👉 Now in Android #69
  • Реклама

  • Mobile Native

    Итак, этот момент настал 🔥 Релизнулся Kotlin 1.7.20, а вместе с ним и новая модель управления памятью: blog.jetbrains.com/kotlin/…released Эпоха статей и докладов про воркараунды и новые костыли закончилась. Время использовать KMM на бою 🔥 если вы еще сомневались и ждали подходящего момента 😉 Также в новой модели памяти улучшили механизмы асинхронного и конкурентного выполнения, добавили поддержку кэша компилятора, что серьезно уменьшает время компиляции, ну и, разумеется, убрали все freeze Что еще принесла нам новая версия: - стабилизация K2 плагина компилятора (JVM-only пока) - новый оператор ..< (экспериментальная фича) when (value) { in 0.0..<0.25 -> // first quarter in 0.25..<0.5 -> // second quarter in 0.5..<0.75 -> // third quarter in 0.75..1.0 -> // last quarter <- note closed range here } - Generic inline classes - Оптимизация кейсов для делегированных свойств (крутой механизм, если еще не пробовали) - Поддержка JVM IR бэкенда для kapt заглушек Также появляется возможность кастомизации Info.plist файлов в Kotlin Native
    Kotlin 1.7.20 Released | The Kotlin Blog

    Kotlin 1.7.20 has been released! Highlights include: K2 support for several new plugins; preview of the ..< operator for open-ended ranges; K/N memory manager enabled by default; inline classes with generic underlying types (experimental). Learn more!

    The JetBrains Blog
  • Mobile Native

    Логи в iOS, эпизод 1: os_log И снова про логи, только на этот раз про логгирование в iOS. Ребята из Dodo Mobile делятся опытом работы с логами с помощью Console.app. 👉 фильтры 👉 уровни логов 👉 источник лога 👉 os_log Читать (Ru)
  • Mobile Native

  • Mobile Native

    Deadlocks in Swift explained: detecting and solving Неплохая статья, про взаимные блокировки(deadlocks) в Swift. Что такое deadlock, причины возникновения, способы обнаружения и возможные варианты решения. Читать (En)
  • Mobile Native

    How To Replace The Standard Crash Dialog With A Custom Error Screen? Полезная статья о том, как сделать свой кастомный экран при возникновении креша. Для тех, кто не сталкивался, делается такое через кастомный глобальный ExceptionHandler → Thread.setDefaultUncaughtExceptionHandler(…). Реализация своего хендлера может быть достаточно полезна, например собрать какие-нибудь логи или доп. инфу о девайсе, настройках и пульнуть на свой бэк. Либо же можно заложить какую-нибудь доп. логику. Читать (En)
  • Mobile Native

    🚀 Хотите познакомиться с профессией Flutter-разработчика? 💣 Для всех, у кого есть опыт в программировании, OTUS проводит открытые уроки. Познакомьтесь с практикующим экспертом, получите ценные знания по кроссплатформенной разработке и попробуйте обучение на онлайн-курсе «Flutter Mobile Developer». 🟢 5 октября в 20:00 мск — «Взламываем шейдеры. Создание невероятных визуальных эффектов на Flutter» Рассмотрим возможности FragmentProgram и языка представления SPIR-V (с дополнениями от Flutter 3.3) и попробуем создать виджеты с визуальными эффектами, например, горящего огня и бегущих волн. 🟢 19 октября в 20:00 мск — «Сферический Flutter в вакууме. Создаем свою систему координат для RenderObject» Рассмотрим конвейер рендеринга на Flutter с использованием движка Impeller и научимся размещать виджеты сложной формы в трехмерном пространстве. 🦾 Спикер: Дмитрий Золотов, разработчик из Яндекса с опытом более 20 лет. Если понравятся вебинары — ждем вас в группе курса! 🔥 Чтобы попасть на занятия, нужно пройти вступительный тест Реклама. Информация о рекламодателе на сайте www.otus.ru
  • Mobile Native

    Неочевидное про Fragment API. Часть 2. (Не) создаем инстанс У Тинькофф вышла вторая часть из цикла статей "Неочевидное про Fragment API" про то, как под капотом FragmentContainerView создаются фрагменты, как использовать свою кастомную фабрику для создания фрагментов, транзакции и т.д. Читать (Ru)
  • Mobile Native

    Caching with OkHttp Interceptor and Retrofit Простой гайд как подрубить кеширование запросов в OkHttp. Но такой подход нужно использовать аккуратно, т.к. можно напороться на неактуальные данные. Насколько я помню OkHttp из коробки может обрабатывать кешированные запросы по коду 304 NOT MODIFIED, но для этого нужно, чтоб ваш бэк работал должным образом и при инициализации OkHttp нужно подрубить сам кеш вот так: OkHttpClient.Builder() .cache(Cache(context.cacheDir, CACHE_SIZE)) .build() Читать (En)
  • Mobile Native

    The Android Platform: The 2022 Android Developer Roadmap Большая серия статей на основе Android Developer Roadmap, в которых разбираются как базовые штуки типа платформы Android, так и основные компоненты, архитектура, популярные библиотеки, подхоходы к разработке и вот это вот всё. 👉 Part 1: The Android Platform 👉 Part 2: App Components 👉 Part 3: App Navigation and Jetpack 👉 Part 4: Design Patterns and Architecture Саму карту в виде схемы можно посмотреть в репозитории → Android Developer Roadmap 2022 В избранное ✅
  • Mobile Native

    Design of Kotlin Coroutines Еще одна, большая статейка с детальным разбором корутин. Как создаются корутины, как работают под капотом, suspend функции, сoroutine state machine. 👉 launch() 👉 start() 👉 invoke() 👉 startCoroutineCancellable() 👉 resumeWithCancellable() 👉 resumeWith() 👉 invokeSuspend() 👉 Summary of coroutine construction Читать (En)
  • Mobile Native

    Почему исключения в Kotlin Coroutines это сложно и как с этим жить? Статья про обработку исключений в корутинах: особенности обработки исключений, try-catch, CoroutineExceptionHandler, launch, async, coroutineScope, supervisorScope. Читать (Ru)
  • Mobile Native

    Яндекс запустил единое решение для монетизации мобильных приложений, которое поможет увеличить доходы до двух раз. Простая монетизация рассчитана на владельцев приложений, которые не готовы разбираться в тонкостях работы рекламных систем, но хотят получать стабильный доход от показов объявлений в приложении. Яндекс берет на себя всю работу по настройке, следит за показателями и своевременно вносит изменения, чтобы максимизировать ваш доход от рекламы. Читать (Ru)

    Настроим монетизацию вашего приложения и поможем увеличить доход от него до двух раз

    Единое решение для монетизации приложений
  • Реклама

  • Mobile Native

    Measuring and drawing in Jetpack Compose Статья про то, как происходит отрисовка в Jetpack Compose, как работает Measuring и Drawing. Читать (En)
  • Mobile Native

    Готовим Window Inset под соусом Jetpack Compose и щепоткой View Крайне полезная статья с подробным разбором про Window Inset. 👉 Этапы настройки edge-to-edge 👉 WindowInsets vs fitSystemWindow 👉 Примеры обработки insets (System Window Insets, Ime Insets, Stable Insets, etc) Наиболее распространенные кейсы, это когда Status Bar или Navigation Bar перекрывает вашу разметку. Уверен, многие сталкивались с таким поведением. В статье как раз и рассказывается как с этим работать. Читать (Ru)
  • Mobile Native

    OkHttp: How to Refresh Access Token Efficiently Некоторое время назад был пост про рефреш токена через OkHttp Interceptors. И был коммент о том, что мол это никому не нужно, т.к. токен нужно обновлять в Authenticator. Я тут подумал, что было бы логично закинуть пример обновление токена и через Authenticator. Вот собственно и сам пример 😉. В статье как раз сравнивются 2 подхода через Interceptors и через Authenticator, ну и описаны принципы их работы. Читать (En)