DroDev | Мобильная разработка: мысли вслух
461 subscribers
104 photos
229 links
Обсуждаю и рассказываю как сделать жизнь разработчика в команде интересной, легкой и продуктивной.

По всем вопросам @dilix90
Download Telegram
Начиная с Android 12 будет возможность делать Splash скрины из коробки!

Если вы уже используете Splash screen в вашем приложении, то Google настоятельно рекомендует мигрировать на новое API, потому что:

👉 Если вы используете android:windowBackground, то, начиная с Android 12 ваше реализация будет заменена стандартной.
👉 Если в роли Splash выступает отдельная Activity, то, начиная с Android 12 у вас будет 2 сплеша на старте 😉

По умолчанию система берет иконку приложения, windowBackground и компонует из них базовый Splash Screen, но есть возможность это переопределить. https://bit.ly/3EnyqoE
👍1
Конференция для адептов Android-разработки ⚡️

Android-разработка не стоит на месте: AsyncTask, RetainFragment и многие другие уже канули в лету. Сегодняшние технологии точно также через пару лет будут сводить тебе олд скулы. Чтобы не превратиться в динозавра (и не повторить их судьбу), нужно постоянно обновлять свой технологический стек.

На MBLT+ мы поговорим о последних событиях в индустрии, разберем сложные и неоднозначные нюансы, а также расскажем, как применить новые знания на практике (да, воркшопы тоже будут).

🚨 Кстати, места на воркшопы ограничены! Чтобы не пропустить старт регистрации, подписывайся на Tg-канале MBLT+.

Крутых спикеров будет много! Например, на MBLT+ выступит Кирилл Розов, автор канала Android Broadcast, на котором он освещает новинки из мира разработки и разбирает с ведущими специалистами индустрии лучшие практики Android-разработки.

На конференции Кирилл расскажет, как писать код на Kotlin сразу под IOS и Android, как отказаться от Fragment и перевести проект на Jetpack Compose и о многом другом.

Приходи прокачивать себя и свои скиллы на MBLT+ 13 октября!

По промокоду DroDev получи 10% скидки на билет 💸
👍1
Интересная статья про гибридные подходы к монетизации.
Это про то, как совмещать подписки, in-app и рекламу как модели монетизации.

#Статьи https://bit.ly/3zvxTxz
👍1
EPAM Meet Up Mobile & Frontend — 29 сентября

EPAM при поддержке JUG Ru Group организует бесплатный онлайн-митап сразу по двум направлениям: будут раздельные трансляции для frontend-разработчиков и мобильных разработчиков.

В программе доклад Анны Жарковой — «KSP и Kotlin Multiplatform. Работаем с аннотациями по-новому».
Анна в прямом эфире расскажет о KSP (Kotlin Symbol Processor), который был анонсирован в феврале этого года, а также рассмотрит, насколько эта технология готова к использованию в проекте Kotlin Multiplatform для Android и iOS, и насколько удобно ее использовать для решения таких задач, как Dependency Injection. 

Узнать подробности программы и бесплатно зарегистрироваться можно на сайте.
👍2
Какое-то время #Код для маппинга у нас был через #Kotlin #Extension.
Проблемы начались в основном когда начали писать тесты. Экстеншены просто так не замокать. Переход на простые классы мапперов позволило писать более правильные, красивые и понятные тесты.
Конференция для мобильных разработчиков Mobius — 22-25 ноября, онлайн.

Вас ждет 4 дня выступлений спикеров со всего мира, которые будут рассказывать обо всем, что происходит в индустрии и может пригодиться в работе. Речь пойдет про:
✔️ iOS;
✔️ Android;
✔️ Мультиплатформенную разработку;
✔️ Фреймворки и инструменты;
✔️ Лучшие практики;
✔️ И многое другое.

Первая программа уже на сайте, и чтобы не пропустить самые топовые доклады, рекомендуем подписаться на рассылку.

А если вы уже знаете, что пойдете на конференцию, то ловите промокод drodev2021JRGpc , он поможет приобрести Personal Standard билет по очень выгодной цене. Ведь чем ближе конференция, тем выше цена 🔥
👍2
Обычно на протяжении недели приходит порядочное количество вакансий, большинство из которых типовые простыни об одном и том же.

Чем-то понравилась вакансия от QLean. Ищут синьора андроид, который будет ответственен за приложения с нуля. Про деньги не пишут, но, судя по описанию, либо должны хорошо платить, либо никого не найдут 😜 https://qlean.notion.site/Senior-Android-Developer-451c5e12f5d744f1a48ff6e13167a0f9
👍1
Только сейчас распробовал беспроводную отладку приложений, которая идет нативно с Android 11+.

Один раз "спарив" приложение со студией в знакомой сети будет работать само по себе при включении опции.

По ощущению деплоится чуть дольше, но отсутствие проводов - кайф. Особенно если разрабатываете на маке, на котором стандартный USB только через переходник.
👍1
Бесплатный митап Sber Mobile Meetup — 7 декабря, 17:00, онлайн

Сбер при поддержке JUG Ru Group проведет онлайн-митап для мобильных разработчиков. В программе — три доклада от специалистов, которые работают над сервисами Сбера:

– Андрей Попов — «Современный подход к анимациям в UICollectionView». Доклад об анимациях, применимых к коллекциям с помощью современных API в iOS SDK.
– Дмитрий Исаев — «Clean MMVM c Combine, SwiftUI в продакшене». Узнайте, как команда Сбера применила этот стек к большому объему бизнес-логики, вдохновившись Clean Code от дядюшки Боба Мартина.
– Андрей Данилов — «Как (не) ускорить сборку Android-проекта». Андрей расскажет, как не наступить на грабли при ускорении сборки: исправить порядок репозиториев зависимостей и найти альтернативы для неэффективных инструментов.

А еще вы сможете задать спикерам вопросы после докладов и пообщаться с коллегами в Spatial chat.

Участие бесплатное, нужно только зарегистрироваться. Ждем вас!
👍1
Бесплатный онлайн-митап для мобильных разработчиков от Luxoft и JUG Ru Group

16 декабря, 18:00 (Мск, GMT+3)

Программа митапа:
📌 Дмитрий Мовчан — «Гайд по выживанию в мире UI тестов»
Дмитрий поможет понять, какой тип UI-тестирования вам нужен, поговорит про типичные проблемы и пройдется по инструментам, которые помогут с ними справиться.

📌 Михаил Зотьев — «Как проходит развитие библиотеки Elementary»
Elementary — библиотека, позволяющая писать приложения на Flutter в стиле паттерна MVVM. Из доклада Михаила вы узнаете про основные концепты, преимущества и недостатки библиотеки.

📌 Евгений Сатуров — «Стелем мягкую соломку на жесткий Flutter»
Евгений поделится с сообществом базой лучших практик разработки Flutter-проектов. В основе его доклада — опыт, накопленный командой Surf почти за 3 года работы с Flutter.

А также вас ждут дискуссии после каждого доклада и розыгрыши брендированного мерча за лучший вопрос.

Участие бесплатное, нужно только зарегистрироваться!
👍2
Интересный момент. #Room после 2.4.0-alpha03 (может и чуть позже) требует, чтобы compileSdkVersion был не ниже 31.

Если вам нужен 30, то обновляться выше 2.4.0-alpha03 надо осторожно.

#Код
👍1🔥1
Я раньше лично с некоторыми ребятами из команды работал, т.ч. им можно доверять!

Удалённый Android-разработчик в компанию hi-Mobile.

Кто нам нужен:
Android-разработчик, который дополнит нашу команду и будет помогать нам развивать приложение по доставке продуктов на дом.
Обязательно сделаем так, чтобы вы могли комфортно интегрироваться в проект — подскажем, расскажем, поможем!
Нам не принципиально откуда вы, потому как можно работать удалённо. Процессы прозрачные, бюрократии нет.

Soft Skills для нас выше, чем Hard Skills!

О нас:
Мы маленькая, но прогрессивная команда мобильной разработки. Мы крепко дружим и делаем свою работу также хорошо, как и дружим. У нас за плечами (и в релизе) большие проекты, которые приносят людям пользу каждый день. У нас нет бюрократии и синдрома менеджера. Мы доверяем друг-другу и всегда помогаем.

Проекты, на которых мы выросли и в которых принимали значимое участие и запускали с нуля:
1. Моя Москва (госуслуги Москвы) — https://www.mos.ru/mobile/
2. ЦИАН (поиск недвижимости) — https://promo.cian.ru/apps
3. Гурманика (доставка еды) — https://gurmanika.ru
4. Smart (доставка продуктов) — https://smart.swnn.ru
5. Точка банк (проект для участия в тендерах) — https://play.google.com/store/apps/details?id=com.tochka.bank.tenders

Предстоящие основные задачи:
- Развитие нового функционала и поддержка существующего на Kotlin;
- Взаимодействие с дизайнерами и QA;
- Проведение code-review;

Обязательные требования:
- Опыт в разработке Android от 1 лет;
- Владение Java/Kotlin и Android SDK;
- Уверенные знания в RxJava;
- Знание шаблонов проектирования MVP, MVVM набор компонентов Android Jetpack, умение их применять;
- Опыт работы с DI-фреймворками;
- Опыт написания клиент-серверных приложений(retrofit, okhttp);
- Работа с VCS, gitflow;
- Понимание принципов Material Design;

График работы:
5/2, с 11 до 19 по Мск. Если у вас другой временной режим/временная зона, можем обсудить.

Условия:
150-170 тыс руб в месяц (на руки/на карту). Оплата 2 раза в месяц (аванс, зарплата). Отпуска и больничные оплачиваются. Минимум бюрократии.

Контакт для связи:
@Vlad_US
👍9
Google photo показал мне в подборке фото, сделанное 14 лет назад. Весь прикол его я понял только сейчас 😜
😁9
Прямо давно ничего не писал, пора исправлять.

И Кстати, через 25 минут начинается keynote Google I/O 2023:

https://io.google/2023/program/396cd2d5-9fe1-4725-a3dc-c01bb2e2f38a/
👍2
Весь Google I/O был пронизан тематикой AI.

Гениальную шутку встретил в инетах на эту тему
«I/O is deprecated, it's now Google A/I»

То, что напрямую касается Android прогера - в новой AS Hedgehod (Canary) поселился Studio Bot - ИИ помощник. Правда US only пока что.
🔥2
Google мощно продвигает Jetpack Compose как правильный способ делать UI.

Компоуз классный, но (особенно по началу) может вызывать неочевидные просадки в производительности приложения.

О том как правильно дебажить Compose рассказывали вчера на Google I/O:

https://www.youtube.com/watch?v=Kp-aiSU8qCU
2🤮1
Делал тут недавно один side проектик небольшой и там нужна была постраничная загрузка страниц.

Paging3 библиотека по идее делает что надо, но по факту придется завязываться на нее на всех слоях - от data до UI.

С другой стороны можно сделать руками, не завязываясь на либу, но по факту архитектура получится +- такая же, только самописная.

Итого возник вопрос - в проекте используете Paging(1/2/3) либу, или пишите сами ручками?