Utilising the Canvas in Jetpack Compose to build a SquareSegmentedProgressIndicatorРеализация кастомного прогресcа на канвасе в Jetpack Compose.
Читать (En)
Bottom sheet: Scrolling and interactions
Завершающая статья в серии про bottom sheet. Структура проекта и базовые классы описаны в первой статье, а во втором материале разобрано, как воссоздать полноценную навигацию в рамках bottom sheet отображения, основанного на autolayout.
Читать (Ru)
Делаем кастомный Collapsing Toolbar на Jetpack ComposeСтатья от hh про то, как они делали кастомный компонент в Jetpack Compose аналогичный CollapsingToolbarLayout из привычного View-мира.
Читать (Ru)
7 Android Resources To Level Up As a Developer
Несколько полезных ресурсов для Android-разработчиков. От официальной документации до различных сервисов с рассылками, блогов на Medium, Android Arsenal и т.д.
Читать (En)
Привет, это команда Тинькофф 💡Наше большое комьюнити мобильных разработчиков решает крутые задачи — создает высоконагруженные сервисы для 27 миллионов клиентов. Мы экспериментируем и ищем новые решения. Приглашаем в команду mobile-разработчиков с опытом от трех лет!
Работать с нами значит:
— не ограничивать свои скиллы и вводить в сервисы новые фичи;
— делать жизнь миллионов людей удобнее и технологичней;
— расти в грейде по скиллам, а не по стажу в компании;
— становиться заметным в комьюнити мобильных разработчиков.
А еще мы всегда «за» действительно комфортную работу. Поэтому большинство бытовых забот делегируем компании: от расширенного ДМС и юридической помощи до питания и разных активностей.
Откликнуться и узнать подробнее о команде mobile-разработчиков Тинькофф: https://u.tinkoff.ru/mobile-pro
Ангелы Charles: Как сниффер поможет разработчикам мобильных приложенийВторая часть про Charles, в которой детально рассматриваются его популярные функции с примерами и кейсы, в которых он может пригодиться разработчикам и тестировщикам.
Читать (Ru)
Kotlin Abstraction
Неплохая статья с примерами про абстрактные классы в Kotlin, да и в целом про абстракцию. Полезно может быть начинающим.
Читать (En)
Introducing the Architecture Templates
Тут Гугл выпустил репозиторий с набором шаблонов, которые могут помочь стартануть проект с нуля или быстро проводить эксперименты.
Все проекты используют лучшие практики и соответствуют архитектурным рекомендациям от Гугла.
👉 Room Database
👉 Dependency injection with Hilt
👉 Jetpack ViewModel
👉 Jetpack Compose and Material3
👉 Jetpack Navigation
👉 Reactive data layer
👉 Kotlin Coroutines and Flow
👉 Unit tests
👉 UI tests with Hilt
👉 KTS gradle files
👉 Version catalog
Код на GitHub → Android Architecture Starter TemplatesЧитать (En)
AutoSizing TextField in Jetpack composeПример реализации динамичного размера текста, подгоняемого под размеры поля ввода в Jetpack compose.
Читать (En)
Альфа-Банк приглашает на Alfa Квартирник #2
Квартирник — это дружественные встречи Alfa Digital и сообщества мобильных разработчиков для нетворкинга, обмена опытом и веселья!
Что вас ждёт:
— Aльфа.ch: делитесь на команды и пытайтесь с помощью подсказок отгадать как можно больше слов.
— Игровая комната с кикером и теннисным столом: тут вы уже понимаете, что делать.
— Болталки:
1. Алексей Кирсанов, Android TechLead в Альфа-Банке, расскажет про интересные места для активного отдыха.
2. Абакар Магомедов, тоже Android TechLead, на ваших глазах проведёт расследование необычного краша.
— Спортивное программирование: придется решать алгоритмы и отжиматься одновременно.
— «Своя игра»: вот тут будут сложные тех. вопросы. Вы можете предложить свой вопрос или стать участником игры, для этого надо заполнить форму на лендинге.
Места ограничены, потому что ну как в квартире поместится больше 100 человек? Успейте зарегистрироваться!
📍 Просп. Андропова 18, корпус 3, Москва
🗓 9 декабря 19:00 мск • Офлайн (Москва)
Вам нужен чистый код? Используйте правило шести
Еща одна интересная статья, не совсем на профильную тему, но не менее актуальную. В статье на простом примере показывается (в контексте строк), как с помощью "правила шести" сделать код более чистым и понятным для восприятия.
Читать (Ru)
Игра в маляра, или Content-based color scheme: как цветовая схема приложения может меняться в зависимости от контента
А вот интересный пример, как можно сделать динамическую тему в приложении с генерацией цветовой схемы на основе контента (картинки) – аля Dynamic Colors из Material Design 3.
"Неожиданный плюс, который мы получили от нашей реализации, — она работает и на версиях младше Android 12 — в отличие от Dynamic Сolors на основании wallpapers" 🤘
Код на GitHub → Dynamic Theme SampleЧитать (Ru)
🟢Хотите с нуля научиться создавать Android-приложения? Начните осваивать новые навыки вместе с OTUS!
▶️Приглашаем 7 декабря в 20:00 мск на бесплатный вебинар«Управление базой данных в андроиде на примере Room».
На занятии мы:
— Научимся подключать рум к проекту
— Сделаем простейшие запросы в базу данных, транзакции на запись и чтение
— Научимся пользоваться базовой функциональностью рума.
Открытый урок пройдет в преддверии старта специализации «Android Developer» для начинающих андроид-разработчиков. Спикер: Абакар Магомедов, Android-разработчик в Alfa bank.
До встречи в эфире! Не забудьте зарегистрироваться на урок: https://otus.pw/lJXx/
Как настроить Charles
Подробный гайд по настройке и подключению Charles Proxy.
Если вдруг кто-то не занет или не пользовался, рекомендую попробовать. Из наиболее популярных функций, которыми чаще всего пользуются: подмена сертификата, моки ответов с бэка и мониторинг трафика.
Полезно как тестировщикам, так и разработчикам.
Читать (Ru)
Как можно хранить стабы для MockWebServer в Android-тестах
QA Automation Engineer из мобильной платформенной команды Delivery Club поделился опытом подмены и хранения ответов бэкенда при UI-автоматизации тестирования курьерского Android-приложения.
В статье рассматриваются известные способы создания сетевых заглушек в Android-тестах, а также как их подключать и в чем плюсы и недостатки каждого из них.
Читать (Ru)
Как я несколько лет боролся с прокрастинацией и победил: полное практическое руководство
Решил я тут статью почитать и отложил на потом 😁
А если серьезно, не знаю насколько будет актуально кому-то из вас, но статья интересная и с полезными советами.
Читать (Ru)
Navigation with ViewModel when Jetpack Compose is the actor
Еще одна статья про навигацию в Jetpack Compose через ViewModel.
Код на GitHub → Сompose Nav ModelЧитать (En)