Awesome Android Security
Здровенный список материалов и ресурсов по Android Security: куча статей, книги, курсы, различные тулзы и прочее. В избранное ✅
Читать (En)
Давно не бывали на айти-конференции для Android-разработчиков? Это нужно срочно исправить! Встречайте: новый сезон Podlodka Android Crew стартует уже 14 февраля.
Новый сезон мы посвятили фреймворку Jetpack Compose. Вместе с приглашенными экспертами вы составите подробный план переноса приложения на Compose, изучите дополнительные возможности и секреты как не напороться на подводные рифы. А ещё вы узнаете как перевести UI приложения с XML и AppCompat на Compose, посмотрите на практические кейсы и набитые шишки экспертов, разберетесь с навигацией, анимацией, работой стейта и всем, что необходимо для комфортного перехода. И все это в формате воркшопов с множеством кейсов-примеров, которые сразу можно воплощать в жизнь.
В числе спикеров Павел Стрельченко из HeadHunter Group, Антон Шилов из Badoo, Андрей Шиков из Facebook и Алексей Гладков из Леруа Мерлен, Миша Левченко из Auto.ru. У каждого из этих экспертов — успешный опыт работы с технологией и переноса проектов на новый фреймворк.
Не пропустите главное событие сезона для android-разработчиков. Билеты и подробная информация — уже на сайте! Уже открыта предпродажа билетов по сниженным ценам. Ждем вас на борту!
Ну и промокод на скидку: mob_native_droid7
Рекомендации по оптимизации кампаний для привлечения установок
В Директе можно закупать качественный трафик на мобильные приложения и платить конкретно за установки.
У Яндекса вышел небольшой туториал о том, как запускать эффективные мобильные кампании и продвигать приложения более продуктивно. Карточки можно полистать у них в канале Яндекс.Рекламы, где много полезного контента для маркетологов и рекламщиков, в том числе и про рекламу мобильных приложений.
Mobile One Day Offer в Tinkoff
➡️ Делаем оффер iOS- и Android-разработчикам за один день. Приглашаем в команды Мобильного банка, Тинькофф Инвестиций, Тинькофф Бизнеса и еще трех проектов.
Вы — в течение одного дня общаетесь с нашей командой. Мы — делаем оффер, если работа подойдет вам по условиям, а задачи — по скиллам.
🖇 Все будет онлайн, 19 февраля. Заявки принимаем до 15 февраля включительно. Подробности и регистрация по ссылке: https://l.tinkoff.ru/one-day-mobile
Traditional MVVM with Jetpack Compose and StateFlowПример реализации MVVM в связке Jetpack Compose + StateFlow. В целом обычный MVVM, только вместо привычных View, Composable.
Код проекта можно посмотреть тут: Compose-MVVM
Force Update — механизм принудительного обновления мобильных приложений
Полезная статья, в которой рассмотрены кейсы принудительного обновления и некоторые инструменты для реализации.
От себя добавлю: лучше конечно логику версионирования мобилок хранить на своём сервере – это позволит вам более гибко управлять обновлениями + не будет зависимостей от сторонних сервисов. Так же, для себя выделяю 2 кейса, при которых оправдан force update:
1. Критичный баг в мобилках. При очередном релизе вы обнаружили, что у вас не работает какой-нибудь главный экран, например "Авторизация", в таком случае имеет смысл выпустить hotfix и добавить force update предыдущей версии.
2. Старые версии мобильных клиентов. Особенно актуально для крупных проектов, в которых довольно часто меняется/обновляется функционал. Совместимость это хорошо, но бывают кейсы, когда нужно вносить изменения в существующие эндпоинты на бэке и при этом, в старых версиях клиентов уже невозможно поправить логику.
Best 15 Android Studio shortcuts and tips to boost your productivityShortcuts для повышения вашей производительности. Если по каким-либо причинам не юзаете, обязательно посмотрите, т.к. во многих случаях, шорткаты значительно экономят время.
И еще одна статья, от автора
👉Use Android Studio like a pro — Best navigation shortcuts and tips
GraphQL в мобильной разработке
Интересная статья про использование GraphQL в мобилках. Для тех, кто не в курсе GraphQL – это язык запросов, с помощью которого клиент сам указывает набор данных, которые хочет получить с бэка. Интересно, что на практике, в проде до сих пор не удалось с ним поработать, кругом REST, хотя инструмент вполне себе достойный.
P.S. Добавил группу@mobile_native_chatк каналу для обсуждений, все посты должны транслироваться туда – можно хейтить 😁