Модуляризация приложений
Вы когда-нибудь задумывались, как улучшить архитектуру мобильного приложения при его масштабировании? Эта статья поделится опытом трансформации монолитного приложения Getcontact в модульную архитектуру.
#android #ios
Вы когда-нибудь задумывались, как улучшить архитектуру мобильного приложения при его масштабировании? Эта статья поделится опытом трансформации монолитного приложения Getcontact в модульную архитектуру.
#android #ios
🔥6
Библиотека MockWebServer-DSL в open-source
Хотите сделать UI-тесты для Android стабильными и удобными в написании? Эта статья расскажет о библиотеке MockWebServer DSL от Яндекса, которая решает проблему моковых данных в тестах.
#android
Хотите сделать UI-тесты для Android стабильными и удобными в написании? Эта статья расскажет о библиотеке MockWebServer DSL от Яндекса, которая решает проблему моковых данных в тестах.
#android
👍4👎2😁1
Обнаружение утечек памяти
В статье описано, как с помощью
Решение позволяет добавить такую проверку в любой тест, чтобы автоматически получать уведомления об утечках.
#ios
В статье описано, как с помощью
XCTest проверить, что объекты удаляются из памяти после завершения теста. Решение позволяет добавить такую проверку в любой тест, чтобы автоматически получать уведомления об утечках.
#ios
🔥2
Share extension как общий компонент
Вы хотите узнать, как сэкономить время и деньги при разработке мобильных приложений для iOS?
Эта статья расскажет, как создать универсальный модуль для обмена контентом между приложениями — Share Extension.
#ios
Вы хотите узнать, как сэкономить время и деньги при разработке мобильных приложений для iOS?
Эта статья расскажет, как создать универсальный модуль для обмена контентом между приложениями — Share Extension.
#ios
🔥5😁1🤮1
Использование Compose
Хотите узнать, как в онлайн-кинотеатре Иви создали приложение для Android TV на инновационном Jetpack Compose?
Эта статья расскажет об опыте использования этого популярного фреймворка в реальном проекте.
#android
Хотите узнать, как в онлайн-кинотеатре Иви создали приложение для Android TV на инновационном Jetpack Compose?
Эта статья расскажет об опыте использования этого популярного фреймворка в реальном проекте.
#android
🔥10👌2
Как писать swift-friendly код на КММ
Эта статья научит вас писать библиотеки на Kotlin Multiplatform, удобные для iOS-разработчиков.
Вы узнаете, как избежать подводных камней в API для Swift. Увидите разницу между вызовом методов и отправкой сообщений и поймёте важность именования параметров.
#android #ios
Эта статья научит вас писать библиотеки на Kotlin Multiplatform, удобные для iOS-разработчиков.
Вы узнаете, как избежать подводных камней в API для Swift. Увидите разницу между вызовом методов и отправкой сообщений и поймёте важность именования параметров.
#android #ios
😁6
А/Б эксперименты в AppMetrica
В AppMetrica появилась новая фича — А/Б эксперименты. Теперь аналитика мобильных приложений стала ещё мощнее. Вы сможете проверить гипотезы, внедрить изменения в интерфейс и посмотреть влияние на показатели.
#android #ios
В AppMetrica появилась новая фича — А/Б эксперименты. Теперь аналитика мобильных приложений стала ещё мощнее. Вы сможете проверить гипотезы, внедрить изменения в интерфейс и посмотреть влияние на показатели.
#android #ios
💩9👏2😁2👍1
Lottie теперь многопоточный
Мечтали ускорить анимацию в приложениях на Android? Библиотека Lottie теперь поддерживает многопоточность!
В статье подробно объясняют, как новая настройка
#android
Мечтали ускорить анимацию в приложениях на Android? Библиотека Lottie теперь поддерживает многопоточность!
В статье подробно объясняют, как новая настройка
asyncUpdates переносит ресурсоёмкую фазу update в фоновый поток.#android
👍17😁3
UI-тесты для поиска утечек памяти
Статья рассказывает о методах поиска утечек памяти в Android-приложении с использованием UI-тестов.
Если у вас есть проблемы с этим и вы хотите использовать авто-тесты для их обнаружения, эта статья может быть очень полезной.
#android
Статья рассказывает о методах поиска утечек памяти в Android-приложении с использованием UI-тестов.
Если у вас есть проблемы с этим и вы хотите использовать авто-тесты для их обнаружения, эта статья может быть очень полезной.
#android
👍8
Что такое object в Котлин
Вы наверняка знаете, как в Котлине создаются объекты с помощью конструкторов классов. Но это не единственный способ!
В этой статье вы узнаете о двух альтернативах: object expressions и object declarations.
#android
Вы наверняка знаете, как в Котлине создаются объекты с помощью конструкторов классов. Но это не единственный способ!
В этой статье вы узнаете о двух альтернативах: object expressions и object declarations.
#android
❤4
Как измерить продуктивность разработчиков
Главная мысль статьи — измерять нужно не усилия и часы, а конечный результат работы.
Автор предлагает свой взгляд на то, как оценивать инженерные команды с максимальной пользой для бизнеса
#статья #продуктивность
Главная мысль статьи — измерять нужно не усилия и часы, а конечный результат работы.
Автор предлагает свой взгляд на то, как оценивать инженерные команды с максимальной пользой для бизнеса
#статья #продуктивность
Анимированный индикатор прогресса
В статье вы узнаете, как с нуля реализовать Circular Progress Indicator на Jetpack Compose, чтобы он отображал текущий прогресс загрузки или выполнения какого-либо процесса.
#android
В статье вы узнаете, как с нуля реализовать Circular Progress Indicator на Jetpack Compose, чтобы он отображал текущий прогресс загрузки или выполнения какого-либо процесса.
#android
👍8❤2
Подготовка проектов Xcode к Swift 6
Автор делится полезными советами, как уже сейчас начать использовать новые возможности Swift, которые войдут в следующее обновление.
В частности, он рекомендует переходить на асинхронное программирование с помощью
#ios
Автор делится полезными советами, как уже сейчас начать использовать новые возможности Swift, которые войдут в следующее обновление.
В частности, он рекомендует переходить на асинхронное программирование с помощью
async/await. Также в статье советуют явно указывать existential типы, чтобы подготовиться к изменениям в Swift 6.#ios
Что порой кроется за «успехом»
Интересная история прохождения собеседований на позицию Senior Android-разработчика.
Статья рассказывает о том, как кандидат прошёл через 25 компаний и 54 этапа, чтобы получить всего лишь 2 оффера.
#android
Интересная история прохождения собеседований на позицию Senior Android-разработчика.
Статья рассказывает о том, как кандидат прошёл через 25 компаний и 54 этапа, чтобы получить всего лишь 2 оффера.
#android
👍14🔥4👎1
Лучшие практики обработки ошибок в Kotlin
Автор делится лучшими практиками по работе с ошибками в коде. Отдельное внимание уделяется работе с сетевыми ошибками через
#android
Автор делится лучшими практиками по работе с ошибками в коде. Отдельное внимание уделяется работе с сетевыми ошибками через
Retrofit и грациозной обработке исключений в корутинах.#android
🔥6
Дорожная карта iOS-разработчика на 2023 год
Роадмап для iOS-разработчиков на 2023 год с подборкой ресурсов по различным темам. Особенно полезно для начинающих разработчиков, которые хотят понять, с чего начать и как двигаться дальше в этой сфере.
#ios
Роадмап для iOS-разработчиков на 2023 год с подборкой ресурсов по различным темам. Особенно полезно для начинающих разработчиков, которые хотят понять, с чего начать и как двигаться дальше в этой сфере.
#ios
❤7👍3
Gradle Caching
Автор подробно разбирает разные уровни кэширования в Gradle: от внутреннего до удалённого. Особое внимание уделено настройке кэша сборки и работе с ним.
#android
Автор подробно разбирает разные уровни кэширования в Gradle: от внутреннего до удалённого. Особое внимание уделено настройке кэша сборки и работе с ним.
#android
Многомиллионная аудитория Котлина
В статье привёден обзор известных продуктов с многомиллионной аудиторией, внедривших Kotlin Multiplatform — от Макдональдса до VMware.
Автор выделяет особо интересные идеи этих компаний по внедрению KMP, делясь опытом решения различных задач.
#android
В статье привёден обзор известных продуктов с многомиллионной аудиторией, внедривших Kotlin Multiplatform — от Макдональдса до VMware.
Автор выделяет особо интересные идеи этих компаний по внедрению KMP, делясь опытом решения различных задач.
#android
👍2❤1
Как можно использовать Sourcery
Sourcery — кодогенератор для Swift, работающий поверх библиотеки
В статье автор показывает, как с его помощью можно автоматизировать линтинг кода, регистрацию классов и многое другое.
#ios
Sourcery — кодогенератор для Swift, работающий поверх библиотеки
SwiftSyntax от Apple. В статье автор показывает, как с его помощью можно автоматизировать линтинг кода, регистрацию классов и многое другое.
#ios
❤2👍1
Compose готов к 1.5.1
Версия вышла в бету, и дальше нас ждёт только стабилизация API. Добавлены новые функции и исправлены ошибки. Релиз обещает быть историческим.
#android
Версия вышла в бету, и дальше нас ждёт только стабилизация API. Добавлены новые функции и исправлены ошибки. Релиз обещает быть историческим.
#android
👍8