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

Android Good Reads. Страница 24

2600 @droidgr

Самые интересные статьи, видео и новости, связанные с Android разработкой. Не больше трёх материалов в день.

  • Android Good Reads

    📆Каждый день я стараюсь публиковать хотя бы один классный и полезный материал про Android разработку. За месяц их набегает несколько десятков, и ориентироваться в них не всегда легко. Чтобы облегчить вам задачу, я периодически публикую дайджест самых популярных постов, разбитых на категории. 🧱Архитектура Про паттерн EventListener Оценка сложности использования библиотек от Джейка Уортона История и результаты обновления кодовой базы Slack Как Qiwi внедряли KMM в свое приложение Реализация OAuth в приложении: принципы работы и потенциальные проблемы 🛠Инструменты и библиотеки Focus – Gradle плагин, в несколько раз ускоряющий время синка проекта Исходники gradle плагина команды разработки Slack UI тестирование анимаций Compose Сбор и анализ перфоманс метрик в Jetpack Compose 🧐Курсы Мега-курс из 100 уроков по Flutter на русском языке 🕵️‍♀️Кстати, у меня есть еще один канал, на который стоит подписаться тем, кто хочет расти в управление командойTechLead Good Reads. Держите несколько интересных материалов оттуда на закуску! Когда двухнедельные Scrum спринты не работают Работающие и не работающие подходы к приоритизации Найм разработчиков через задачи по чтению кода Типичные ошибки начинающих тимлидов Если дайджест вам понравился – ставьте ❤️, 👍 и 🔥. Благодаря этому я пойму, что собирал его не зря! А если у вас будут конкретные предложения по его улучшению – смело пишите в комментарии! #digest
  • Android Good Reads

    Mosaic – библиотека от Джейка Уортона для создания консольных интерфейсов поверх компилятора и рантайма Compose. Это – интересный кейс, потому что на его примере хорошо видно, что потенциальная сфера применения Compose намного шире, чем просто работа с UI. В статье разбирается, как библиотека устроена под капотом и как она взаимодействует с рантаймом Compose.
    GitHub - JakeWharton/mosaic: An experimental tool for building console UI in Kotlin using the Jetpack Compose compiler/runtime

    An experimental tool for building console UI in Kotlin using the Jetpack Compose compiler/runtime - GitHub - JakeWharton/mosaic: An experimental tool for building console UI in Kotlin using the Jet...

    GitHub
  • Android Good Reads

    Mobile Party в Ozon Tech для Android разработчиков Ozon Tech ищет мобильных Middle- и Senior-разработчиков. Поэтому ребята 4 июня устраивают Mobile Need For Tech — событие, совмещающее финальные собеседования и офлайн-вечеринку, где вы сможете неформально пообщаться с разработчиками Ozon Tech. Вас ждёт насыщенная программа: экскурсия по офису, NFT-выставка и фуршет с приглашённым диджеем. Чтобы туда попасть, нужно пройти несколько этапов: 1. Подать заявку: https://bit.ly/3wAfL6f 2. Успешно пройти предварительное интервью 3. Прийти на финальное собеседование 4 июня Если живёте не в Москве, Ozon Tech оплатит потенциальным кандидатам поездку на мероприятие. Иду на Mobile Party
  • Реклама

  • Android Good Reads

    Тестирование уведомлений в Android 🤔Можно тестировать уведомления юнит-тестами без их отправки или с помощью UIAutomator – но у таких подходов много минусов 📪Надежный способ – Espresso тесты на NotificationManager 📝Примеры тестов для проверки контента уведомления и кнопок действий 💻Pull request, в котором можно подсмотреть эти тесты
    Creating reliable tests for Android notifications

    Notifications are a very important part of Android apps, and in this article we will take a look on how to create reliable tests for them.

    Medium
  • Android Good Reads

    Поддержка MotionLayout в Jetpack Compose все еще в экспериментальном состоянии, но работать с ней вполне можно. В гайде разбирается, как с помощью MotionLayout анимировать несколько связанных между собой компонентов.
    Using MotionLayout in Compose — Mobile Dev Notes

    A demo of using MotionLayout with Jetpack Compose with motion scene set up as a JSON5

    Mobile Dev Notes
  • Android Good Reads

    Скорее всего, вы уже успели разобраться со всеми главными анонсами этого Google I/O. Но на всякий случай держите дайджест самых интересных вещей: 🎨Jetpack Compose Beta 1.2: загружаемые шрифты, LazyGrids, window insets, поддержка Animation Preview 🛠Поддержка Live Edit в Android Studio: хот релоад для всех изменений в Compose Preview, эмуляторе и физическом устройстве ⌚️Compose для Wear OS: специальные компоненты и диалоги для часов, поддержка всего тулинга в Android Stufio ❤️Health Connect: новый API для хранения и работы с метриками здоровья пользователей 📝Google Play SDK Index: реестр сторонних SDK со сведениями о популярности, требуемых разрешениях и совместимости с версиями Android
    What's new in Jetpack Compose

    Posted by Jolanda Verhoef , Android Developer Relations Engineer, and Anna-Chiara Bellini , Android Toolkit UI Product Manager

    Android Developers Blog
  • Android Good Reads

    Небольшой хинт по тому, как сделать работу в Android Studio немного более продуктивной. Вы можете отключить отображение в код комплишне тех API, которые вы точно никогда не планируете использовать. Для этого перейдите в Preferences > Editor > General > Auto Import, и настройте конфиг под себя.
    Here's a productivity hack to save tens of engineering hours* when working with Jetpack Compose!

    ⏳ Learn about a simple trick that will save you many engineering hours when working with Jetpack Compose!

    www.jetpackcompose.app
  • Android Good Reads

    Вышел Flutter 3! Из основных хайлайтов: 📌Релиз стабильной версии Flutter для всех десктопных платформ: Windows, macOS, Linux 📌Поддержка Material 3 📌Поддержка 120 hz рендера на iOS 📌Двойное ускорение декодирования изображений на вебе 📌Новый API жизненного цикла web приложений 📌Обновление линтера до 2.0 с кучей новых проверок
    What’s new in Flutter 3

    Deep dive into our latest release, including macOS and Linux stable, performance improvements, and more!

    Medium
  • Android Good Reads

    Вышла новая версия Android Studio – Chipmunk. Ключевое в релизе – фокус на стабильность и исправление многих багов и переезд на новую версию IntelliJ, что само по себе приносит тонну улучшений.
    Android Studio Chipmunk

    Posted by Paris Hsu, Product & Design, Android; Takeshi Hagikura, Developer Relations Engineer, Android   Today, we are thrill...

    Android Developers Blog
  • Android Good Reads

    Qiwi рассказывают про то, как в их приложении используются feature flags, и про детали реализации библиотеки для работы с ними.
    Как мы используем фича-флаги в мобильном приложении QIWI Кошелек

    Привет, Хабр! Меня зовут Василий Материкин, я — Android-разработчик в QIWI. В этом посте я расскажу о применении фича-флагов в QIWI Кошельке.Внедрение Trunk-Based Development и Feature FlagsВ...

    Хабр
  • Android Good Reads

    Разбор потенциального вектора supply chain атаки на Android приложения через подмену gradle-wrapper на вредоносный пропатченный jar.
    The Importance of Validating the Gradle Wrapper

    Protecting your projects from malicious gradle wrappers can be straight-forward, find out how in this article!

    JD Porterfield | Articles
  • Android Good Reads

    WorkManager – отличное решение для реализации работы в бэкграунде. Но из-за того, что он живет вне жизненного цикла приложения, можно наткнуться на различные необычные креши. В статье проводятся эксперименты по крешам внутри WorkManager, изучаются полученные ошибки и даются советы как избежать таких проблем.
    The curious case of crashing Workers

    WorkManager is great to schedule background work on Android. However, since scheduled work lives outside of the app lifecycle, you might run into unexpected crashes.

    Jeroen Mols
  • Android Good Reads

    Продолжение цикла статей от команды Slack про то, как они полностью переписали свои мобильные приложения. В этой части они рассказывают как: 📌Обновили стек зависимостей на более современный: Gson > Moshi, Android Priority Job Queue > WorkManager 📌Начали экспериментировать с внедрением корутин и Jetpack Compose Кроме рассказа про конкретные фичи, команда делится и метриками результатов: 🥰54% разработчиков strongly agree с тем, что скорость разработки выросла ⏰Time to merge уменьшился на 30% 📊Процент Kotlin кода – 92%
    Scaling Slack’s Mobile Codebases: Modernization - Slack Engineering

    In the first two posts about the Duplo initiative, we described why we decided to revamp our mobile codebases, the initial phase to clean up tech debt, and our efforts to modularize our iOS and Android codebases (post 1, post 2). In this final post, we will discuss the last theme of the Duplo initiative, […]

    Slack Engineering
  • Android Good Reads

    Android-разработчик Delivery Club рассказывает, как грамотно работать с отменами долгих операций. В новой статье разбираются все состояния корутин и методы написания кода на каждом статусе. Бонусом вы узнаете про выборочную отмену состояний, функционал расширения ensureActive, прерывания и многое другое. Подробнее читайте по ссылке.
    Отменяем операции правильно на примере корутин

    Всем привет! Меня зовут Павел, я Android-разработчик в Delivery Club. Моя команда разрабатывает функциональность доставки продуктов из магазинов. Я расскажу о подходе к написанию кода,...

    Хабр
  • Android Good Reads

    Вышел Kotlin 1.7.0-Beta! Это – превью версия релиза, которая раньше называлась M1. Она нужна для того, чтобы вы могли протестировать совместимость с вашими проектами и прислать обратную связь по багам, если найдете их. Что интересного по фичам: 📌Builder type inference работает автоматически без флажков 📌В Stdlib вернулись min() и max() функции 📌Стабилизация definitely non-nullable типов 📌Стабилизация Regex.matchAt() и Regex.matchesAt() 📌Улучшения перфоманса и стабильности нового GC для Kotlin/Native
    Kotlin 1.7.0-Beta Released | The Kotlin Blog

    The first preview of the 1.7.0 release is out. Introducing Kotlin 1.7.0-Beta! This preview includes: Changes to builder inference.The return of the min() and max() collection functions.Stabilizing

    The JetBrains Blog
  • Реклама

  • Android Good Reads

    Самый быстрый путь в «Лабораторию Касперского» для мобильных разработчиков с опытом от 1 года Кого ищут? - Android-разработчиков со знанием Java / Kotlin - iOS-разработчиков со знанием Swift / ObjectiveC Какие условия? Ты будешь работать над B2B- и B2C-продуктами, инновационными технологическими решениями и кастомизациями. Сможешь выбрать удобный формат для работы: офис, удаленка или гибрид. Из бонусов: ДМС со стоматологией; программа релокации в штаб-квартиру для кандидатов из регионов; страхование; 2 спортзала, сауна, массажист и врач в офисе. Если хочешь узнать подробнее, то переходи по ссылке. Что нужно делать? - До 11 мая подай заявку на участие; - 14 мая приходи на онлайн-знакомство с командой Уже 15 мая ты можешь получить оффер. Подать заявку: https://kas.pr/ma4d
    Mobile Easy Offer

    Карьера в Лаборатории Касперского

    careers.kaspersky.ru
  • Android Good Reads

    ⚠️Firebase App Distribution в России – всё Последнюю неделю подписчики периодически жаловались на то, что в Firebase отваливался App Distribution – нельзя было установить сборки на телефоны с российскими IP. Сегодня количество жалоб на такое поведение в нашем чате выросло еще сильнее. Вот что отвечает саппорт: “Firebase is available in most countries and regions. However, Firebase restricts access to some of its business services in certain countries or regions. At this time, distribution of pre-release app versions via Firebase App Distribution is restricted in Russia”. Если у вас есть информация про работоспособность других сервисов Firebase – расскажите в реплаях.
  • Android Good Reads

    Compose, Kotlin Flow, MultiModule: в Ozon Tech открылся набор на бесплатный курс для Android-разработчиков Тебя ждет: 🔹Два месяца онлайн-занятий 🔹Менторство от экспертов и тьюторов 🔹Опыт разработчиков лидирующего e-com с настоящим highload 🔹Офферы в Ozon для лучших выпускников 🔹Вебинары по вторникам и четвергам с 19:00 до 21:00 🔹Воркшопы по субботам с разбором кейсов от экспертов e-com Как попасть на курс? Оставь заявку на сайте ➡️ 15 мая пройди отборочный контест ➡️ попади в рейтинг лучших ➡️ развивайся под менторством экспертов Ozon. Регистрация на курс
    Route 256: android разработчик – бесплатный онлайн курс от Ozon

    Android разработчик: бесплатный онлайн курс по программированию от специалистов OZON по формату онлайн-соревнований на платформе All Cups.

    route256.ozon.ru