Не стоит бояться теней
Наверное каждый Android-разработчик сталкивался с проблемой кастомных параметров и настроек для тенюшек, потому что нативные средства из sdk ограничены в кастоматизации.
Вот полезная статейка, в которой рассматриваются возможные варианты, сделать нормальные тени для вьюшек с необходимыми настройками.
Код можно посмотреть тут: AndroidShadowsЧитать (Ru)
Set up an Android CI using GitHub Actions
Про настройку CI для Android через Github Actions можно почитать в этой статье.
А если у вас GitLab, подборка статей тут: Настройка GitLab CI/CDЧитать (En)
Improving UI State management by using a Finite State Machine and MVI architecture
Интересная статья про то, как можно улучшить управление состоянием UI между View и ViewModel, с помощью State Machine + MVI.
Читать (En)
Преобразование локализованных файлов iOS для проекта Android
Если вдруг вам нужно конвертнуть iOS-скиелокализованные файлы в Android XML, можно посмотреть вот эту статью, в которой это делается через регулярку в IDE.
Оригинал статьи тут: Converting Localized iOS Files For Android ProjectЧитать (Ru)
Avito iOS meetup уже 1 марта в 18:00 (онлайн)
Спикеры и темы 🔥
🔸 Тимофей Солонин расскажет, как работает новая система модульности Авито — Independency, почему CocoaPods — это зло и как всё перелинковать и не сойти с ума.
🔸 Вахид Бетрахмадов раскроет, как устроен deep linking в Авито и зачем нужно 300 уникальных deep link’ов.
🔸Тимур Юсипов поделится, как в Авито логируют ошибки iOS-приложения в систему аналитики: какие интересные ошибки бывают и как их исправить.
Регистрируйтесь и добавляйте в календарь: clc.to/g5mXhQ
🚀 Хочешь разрабатывать приложения для андроид?
📌 Начни практиковаться уже 10 марта в OTUS на вебинаре «Создание приложения с одним экраном».
🔥 Вместе с Антоном Мачихиным, Android-разработчиком в АО «Альфа-Банк», мы создадим приложение с одним экраном, на котором будет показываться погода на данный момент. Вы познакомитесь с архитектурой MVVM, Retrofit, Coroutine и узнате, почему кодить на Kotlin теперь быстрее и удобнее Kotlin.
Бесплатный урок пройдет в рамках онлайн-курса «Специализация Android Developer».
🎯 Приходите и убедитесь, что кодить под андроид несложно и нестрашно!
👉 Для участия нужно зарегистрироваться - l='noreferrer nofollow' href='https://otus.pw/UsRM/'>https://otus.pw/UsRM/
Clean architecture in Android
Давненько не было постов про Clean Architecture в Android 😉. Вот несколько статей, с актуальным стеком (Jetpack Compose, Kotlin, MVVM, Hilt, Paging 3.0, Room, Coroutines).
👉Часть 1👉Часть 2
The Complete Guide to Concurrency and Multithreading in iOS
Еще одна статья, про Concurrency and Multithreading в iOS.
👉 Main thread vs Background thread
👉 Async/await and Actor
👉 GCD vs OperationQueue
👉 DispatchGroup
Читать (En)
У Appodeal вышло исследование о рекламной монетизации за 2021 год, в котором собраны наиболее доходные рекламные сети для издателей.
Cогласно этому исследованию, рекламная сеть Яндекса стала одной из самых прибыльных сетей Восточной Европы для мобильных приложений — в баннерах на Android суммарно заплатила владельцам приложений больше, чем другие рекламные сети. Надо принимать во внимание, что это самый популярный формат по доле показов.
Еще из интересных фактов:
•Самые высокие eCPM в баннерах на iOS
•Второе место в баннерах на iOS по объему выплаченного вознаграждения
• Второе место по объему выплаченного вознаграждения в Rewarded Videos & Interstitials на Android
Полный отчет тут: Performance index 2021 Edition
Avoid Memory Leak Recommendations For Android ApplicationРекомендации по предотвращению утечек памяти. Какие-то пункты могут быть очевидными, но освежить память не помешает.
Так же, напоминаю о существовании библиотеки LeakCanary и официальном гайде Profile memory usage.
Читать (En)