📺 Как работает оплата телефоном на Android (50 мин)
#AndroidBroadcast #РаннийДоступ
Взял интервью у лида команды приложения "Кошелёк", которая занимается интеграцией функционала оплаты картами через NFC
Что обсудили:
👉 Как происходит оплата
👉 Токенезация карт
👉 QR код против NFC
👉 Повышенная безопасность и как ее обеспечить
👉 Как вендоры портят жизнь
#gradle
Ускорение сборок flavors и buildTypes малой кровью и кастомным BuildConfig
Пример ускорения монолитного приложения путем разбиения его на модули. В статье расписываются все шаги:
👉 Как создать модули
👉 Глобальный конфиг вместо BuildConfig
👉 Настройка DI и Application класса
👉 Room и версия базы данных в аннотации
👉 Retrofit Service Interface и ключи в запросе
👉 BarcodeAnalyzer фабрика
👉 Пренебрежение ISP (Interface Segregation Principle, принцип разделения интерфейса)
👉 Benchmarks
#реклама
🚀 Одна из сильных сторон Flutter — возможность использования системных сервисов Android/iOS и доступа к оборудованию.
💻 На открытом уроке 20 июля в 20:00 мы поговорим о механизмах обмена данными между Flutter-приложением и нативным кодом и сделаем приложение будильника, которое будет отслеживать сон, включать сигнал в подходящее время и отправлять информацию о режиме сна в Google Fit.
🦾 Спикером выступит Дмитрий Золотов, Flutter Developer, Yandex. Урок пройдет в рамках онлайн-курса «Flutter Mobile Developer» от OTUS для тех, у кого уже есть опыт в программировании.
💣 Чтобы записаться на мероприятие, пройдите вступительный тест
#AndroidBroadcast
Ищу экспертов для новых интервью (формат простого разговора) по нетипичной Android разработке:
👉 Разработчики карт (2ГИС, Яндекс Карты, Maps.Me и др)
👉 Создание лаунчера для Android
👉 Опыт распространения и поддержки собственного приложения в Google Play с достойным заработком
👉 Разработчики фото/видео редакторов на Android
👉 Разработчики приложений в котором нужно коммуницировать с устройствами по Bluetooth
👉 Разработчики приложений камеры
Если у вас есть другой интересный опыт в разработке, которым интересно поделиться - обязательно пишитеОткликнуться можно @ab_managerили на почту[email protected]
#Android13
Вышла Beta 4 (заключительная) Android 13. Дальше релиз
Релиз фиксит баги, улучшает работу API и прочие нововведения. Их в этом релиза не так много, как минимум видимых, поэтому и все стадии проходят быстро и по маслу. Уже больше месяца сижу на Android 13 на Pixel 5a 5G - полет нормальный, так что рекомендую.
Конечно с релизом я выпущу традиционный обзор для разработчиков на новую версию ОС
#AndroidBroadcast #собеседование
📺 Собеседование на позицию Junior Android разработчика (1 час + 1 час Q&A)
Собеседование на позицию Junior Android разработчика. От кандидата ожидается понимание как писать Android приложение и знание популярных библиотек, а также их использование.
📺 Почему менеджеры так хотят суперапп? (1 час)
#AndroidBroadcast #интервью
Взял интервью у руководителя по развитию супераппа VK. Задал ему волнующие вопросы:
👉 почему все так хотя суперапп?
👉 Telegram - новый WeChat?
👉 Android ОС + Google Play - лучший суперапп?
👉 Google Play Instant App
👉 Что с Web миниприложениями на iOS?
Видео и подкаст доступны в раннем доступе на Boosty
#gradle
General Build Distribution: A Game-Changer or a Gimmick?
Продолжение статьи, в которой разбирается что развитие Distribution Build не оправдано и фокус нужно делать на других аспектах сборки: инкрементальная сборка, параллельное выполнение, кэширование, избегать компиляции и пр. улучшения для инкрементальной сборки
Distributed Build полезен для прогона тестов и в этом направление будет больше развития
#gradle
Remote and Distributed Build Patterns
В статье разбирается
👉 что такое удаленная сборка
👉 разницу между “remote” и “distributed” билдами
👉 типы удаленных билдов
👉 Remote IDE
👉 Сборка одного билда на нескольких машинах
Полезная статья чтобы понимать лучше теорию и состояние подходов к сборке проектов в Gradle
#реклама
🤖Возвращаемся с новым сезоном Podlodka Android Crew!🤖
Стартуем 25 июля, тема сезона – "Android под капотом"!
Всю неделю с головой погружаемся в принципы работы технологий, с которыми мы работаем в Android-разработке каждый день!
⚡️Без базы никуда – посмотрим на менеджмент памяти Java и сборку мусора
⚡️Внутренности Android тоже не обойдем, начиная с устройства AOSP и заканчивая IPC
⚡️Хардкорно укопаемся в Kotlin, от компиляторных плагинов и KSP и до нюансов работы Kotlin Multiplatform
⚡️Все знают, что, нельзя не сделать сессию про Dagger, поэтому в его внутренности тоже посмотрим🗡
😉И как всегда в Podlodka Crew все это на протяжении недели с крутыми спикерами, необычными нескучными форматами сессий, и живым комьюнити в Slack.
До следующего понедельника действует early-bird скидка, а билеты и подробности уже доступны на сайте.
Только для подписчиков канала - промокод DROID_BROADCAST8 на скидку 600 рублей.
Ждем на борту!
#compose
Compose Image on Steroids - набор Compose API для расширения ваших возможностей по работе с изображениями в новомодном UI фреймворке от Google
📺 Курс по корутинам. #7 Flow (20 мин)
#AndroidBroadcast #курс #coroutines
Продолжение курс по корутинам в раннем доступе на Boosty. В новой части рассказываю про Flow, StateFlow и SharedFlow, а также миграцию с RxJava.
Совсем скоро для донатеров будут сессии с кодингом, где буду решать реальные задачи с использованием корутин
#firebase
New product updates to Firebase Crashlytics
Свежая порция обновление от Crashlytics:
👉 Улучшили работу с Flutter
👉 Информацию о крешах можно смотреть прямо в Android Studio
👉 Можно фильтровать креши по трекам (prod, open beta, closed beta) из Google Play Console
👉 Простая загрузка dSYM файлов в консоле (iOS фича)
👉 Улучшены репорты отчетов для Unity
👉 Обновлен гайд по настройке
#AndroidBroadcast #собеседование
🔴 Собеседование на позицию Junior Android разработчика
Когда: 13 июля, ср, 19:00 (GMT+3)
Собеседование на позицию Junior Android разработчика. От кандидата ожидается понимание как писать Android приложение и знание популярных библиотек, а также их использование.
Запись останется на YT канале после эфира
#реклама
21 июля пройдёт Alfa Mobile MeetUp для мобильных разработчиков в Санкт-Петербурге🧨
Собрали лучших спикеров из Альфы, Yandex GO, ВТБ и Кошелька. Вас ждет:
👉 Большой доклад про Widgets + Server + Driven UI
👉 Тесты на Groovy, эволюция моделирования состояния и баги в применении корутин.
👉 Круглый стол «Как просаживается батарейка программиста, и что с этим делать»
Как работать быстро и качественно, но не выгорать.
Если вы в Санкт-Петербурге, приходите очно в офис Альфа-Банка на Петроградке! По традиции будет прямой эфир. Программа, спикеры и регистрация на митап по ссылке
#testing
De-mock your tests: practical recipes (5 мин)
Mock объектов в текстах - не самая быстрая штука и лучше использовать stub - специальную реализацию для тестов. В статье автор приводит пример как это можно сделать на пример Data Storage, Presenter и Callback
#material
Material Design Components for Android 1.6.1
Рассказ про гармонизацию цветов относительно цветов темы, что позволяет нормально выглядеть им независимо от того какие цвета