Если вам не нравится Jetpack Navigation, надоел Cicerone и хочется посмотреть новый фреймворк для навигации, то возможно вам понравится Simple-Stack. Подробнее в статье.
https://medium.com/@Zhuinden/simplified-android-development-using-simple-stack-6e44ce808c35
https://medium.com/@Zhuinden/simplified-android-development-using-simple-stack-6e44ce808c35
Medium
Simplified Android Development Using Simple-Stack
What is Simple-Stack, and how does it simplify navigation and scoping in Android applications?
Цикл статей про новую архитектуру для кроссплатформенных приложений D-KMP, основанную на декларативном UI, Kotlin Multiplatform и MVI.
https://danielebaroncelli.medium.com/the-future-of-apps-declarative-uis-with-kotlin-multiplatform-d-kmp-part-1-3-c0e1530a5343
https://danielebaroncelli.medium.com/the-future-of-apps-declarative-uis-with-kotlin-multiplatform-d-kmp-part-1-3-c0e1530a5343
Medium
The future of apps: Declarative UIs with Kotlin MultiPlatform (D-KMP) — Part 1/3
A 3-part article explaining the new D-KMP architecture, based on DeclarativeUIs, Kotlin MultiPlatform and MVI pattern.
В последнее время в приложениях с чатом стали появляться градиентные анимации для сообщений, которые изменяются по мере скролла, например в Instagram. По ссылке краткий гайд по реализации подобных анимаций.
https://medium.com/design-bootcamp/instagram-like-chat-theme-animation-32cc56b483ed
https://medium.com/design-bootcamp/instagram-like-chat-theme-animation-32cc56b483ed
Medium
Case study: Building an Instagram-like chat theme animation
Recently Instagram introduced a new chat themes feature which animates colors when we scroll. An example can be seen above.
Статья о том как отключить автоматическую генерацию BuildConfig в модулях проекта, и в каких случаях это может быть полезно.
https://medium.com/dipien/stop-generating-the-buildconfig-on-your-android-modules-7d82dd7f20f1
https://medium.com/dipien/stop-generating-the-buildconfig-on-your-android-modules-7d82dd7f20f1
Medium
Stop generating the BuildConfig on your Android modules
Why generating the BuildConfig class is a bad idea
Полный гайд по Dagger Hilt: подключение, преимущества над обычным Dagger 2 и множество примеров использования.
https://medium.com/androiddevelopers/a-pragmatic-guide-to-hilt-with-kotlin-a76859c324a1
https://medium.com/androiddevelopers/a-pragmatic-guide-to-hilt-with-kotlin-a76859c324a1
Medium
A pragmatic guide to Hilt with Kotlin
An easy way to use dependency injection in your Android app
Подробный разбор StateFlow и SharedFlow: для каких случаев подходит тот или иной тип, а для каких лучше и вовсе использовать Channel.
https://elizarov.medium.com/shared-flows-broadcast-channels-899b675e805c
https://elizarov.medium.com/shared-flows-broadcast-channels-899b675e805c
Medium
Shared flows, broadcast channels
See how shared flows made broadcast channels obsolete, but regular channels cover and will continue to support an important use-case.
Цикл статей, который на примере реализации кастомного BottomNavigationView, показывает как аккуратное использование системных UI компонент позволяет сильно уменьшить количество необходимого кода.
https://blog.stylingandroid.com/shapedbottomnavigationview-part-1/
https://blog.stylingandroid.com/shapedbottomnavigationview-part-1/
Styling Android
ShapedBottomNavigationView – Part 1
Sometimes we have designs which are not possible using the Framework or Material Components widgets as-is. While we can subclass those widgets to adapt them, there can sometimes be some hidden pitfal
Тред на Reddit о том, где лучше хранить информацию о пользовательском аккаунте. Из основных вариантов: SharedPreferences, AccountManager, Keystore и SQLite.
https://www.reddit.com/r/androiddev/comments/k0lgr2/where_do_i_store_a_users_account_info_getting/
https://www.reddit.com/r/androiddev/comments/k0lgr2/where_do_i_store_a_users_account_info_getting/
Reddit
From the androiddev community on Reddit
Explore this post and more from the androiddev community
Сравнение различных подходов к работе с датами в Android приложениях. Так ли хорошо Date API из Java 8 и что использовать в Kotlin Multiplatform проектах.
https://medium.com/nanogiants/handling-dates-on-android-1fccccde9d54
https://medium.com/nanogiants/handling-dates-on-android-1fccccde9d54
Medium
Handling dates on Android
Is Core Library Desugaring the holy grail?
Пост, посвященный будущему плагина android-kotlin-extensions (kotlinx.android.synthetic и Parcelize), который был помечен deprecated в недавно вышедшей версии Kotlin 1.4.20.
https://android-developers.googleblog.com/2020/11/the-future-of-kotlin-android-extensions.html
https://android-developers.googleblog.com/2020/11/the-future-of-kotlin-android-extensions.html
Android Developers Blog
The future of Kotlin Android Extensions
Posted by David Winer, Product Manager Update : The plugin is now scheduled to be removed in Kotlin 1.8 at the end of 2022. For m...
Цикл статей на русском по работе с сервисами Huawei: от регистрации в AppGallery до встраивания различных компонент Huawei Mobile Services.
https://medium.com/mobileup/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-app-gallery-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%B5%D0%BC-%D0%B0%D0%BA%D0%BA%D0%B0%D1%83%D0%BD%D1%82-%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%87%D0%B8%D0%BA%D0%B0-1a0918676f39
https://medium.com/mobileup/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-app-gallery-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%B5%D0%BC-%D0%B0%D0%BA%D0%BA%D0%B0%D1%83%D0%BD%D1%82-%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%87%D0%B8%D0%BA%D0%B0-1a0918676f39
Medium
Знакомство с AppGallery. Создаем аккаунт разработчика
Что происходит, кто виноват и что делать
14 декабря стартует первая конференция про современную кроссплатформенную мобильную разработку – Podlodka Crossplatform Crew!
А это значит, что вас ждет:
🔹неделя интенсивов и воркшопов по кроссплатформенным технологиям
🔹общение с крутейшими экспертами и другими участниками комьюнити
🔹куча новых практик и идей, которые можно унести в свой багаж
Никаких “Hello World!” на абстрактных примерах, только настоящий опыт внедрения и использования кроссплатформы в реальных проектах от топовых экспертов.
Тем, кто уже хорошо знаком с любой из платформ, неделя Crossplatform Crew будет особо полезна, потому что поможет понять, какая кроссплатформа лучше всего подойдет проекту, и подойдет ли вообще. В программе:
- Интервью про кейсы внедрения Flutter, React Native, Kotlin Multiplatform Mobile в разных компаниях
- Воркшопы по интеграции разных технологий в существующий проект
- Рулетка кейсов и шоу “Прожарка”. Описывать бессмысленно – это надо видеть!
Как обычно, на конференции нет скучных предзаписанных докладов, зато есть море интерактива и пользы!
Старт 14 декабря, а билеты на сайте пока еще с очень хорошей скидкой!
А это значит, что вас ждет:
🔹неделя интенсивов и воркшопов по кроссплатформенным технологиям
🔹общение с крутейшими экспертами и другими участниками комьюнити
🔹куча новых практик и идей, которые можно унести в свой багаж
Никаких “Hello World!” на абстрактных примерах, только настоящий опыт внедрения и использования кроссплатформы в реальных проектах от топовых экспертов.
Тем, кто уже хорошо знаком с любой из платформ, неделя Crossplatform Crew будет особо полезна, потому что поможет понять, какая кроссплатформа лучше всего подойдет проекту, и подойдет ли вообще. В программе:
- Интервью про кейсы внедрения Flutter, React Native, Kotlin Multiplatform Mobile в разных компаниях
- Воркшопы по интеграции разных технологий в существующий проект
- Рулетка кейсов и шоу “Прожарка”. Описывать бессмысленно – это надо видеть!
Как обычно, на конференции нет скучных предзаписанных докладов, зато есть море интерактива и пользы!
Старт 14 декабря, а билеты на сайте пока еще с очень хорошей скидкой!
Подробная статья о том, как правильно тестировать скорость запуска вашего приложения и что это не так просто как кажется на первый взгляд.
https://medium.com/androiddevelopers/testing-app-startup-performance-36169c27ee55
https://medium.com/androiddevelopers/testing-app-startup-performance-36169c27ee55
Medium
Testing App Startup Performance
Testing launch performance can be tricky, but it doesn’t have to be
Стоит ли мигрировать текущий проект с Dagger на Hilt и какие преимущества у каждого из подходов? Все ответы в статье.
https://medium.com/androiddevelopers/migrating-from-dagger-to-hilt-is-it-worth-it-4cbbc8c93e33
https://medium.com/androiddevelopers/migrating-from-dagger-to-hilt-is-it-worth-it-4cbbc8c93e33
Medium
Migrating from Dagger to Hilt — Is it worth it?
The following are some reasons whether your team should invest migrating from Dagger to Hilt.
Спрос на Android-разработчиков сохраняется даже в кризис. Но теперь мало просто научиться писать приложения по слитым видеокурсам. Работодателям нужны те, кто выдает чистый код, разбирается в архитектуре и UI, умеет работать в команде и покрывать приложение тестами.
🔥Узнайте, как стать конкурентоспособным, на бесплатном вебинаре базового/продвинутого онлайн-курсов Android-разработки на Kotlin от OTUS и Альфа-Банка (для разработчиков с опытом ООП/Android):
📌«Современная разработка под Android на Kotlin: как обеспечить себе карьерный прогресс?»: https://otus.pw/IWyI/
— О спросе на junior и middle+ Android-разработчиков, требованиях работодателей, вопросах на собеседовании и ошибках при ответе на них, необходимых знаниях и навыках Android-разработчиков узнайте из первых рук — от Антона Казакова, Руководителя направления Android-разработки Альфа-Банка.
🔥А чтобы узнать свой уровень заранее — пройдите тест базового/продвинутого уровня прямо сейчас!
🔥Узнайте, как стать конкурентоспособным, на бесплатном вебинаре базового/продвинутого онлайн-курсов Android-разработки на Kotlin от OTUS и Альфа-Банка (для разработчиков с опытом ООП/Android):
📌«Современная разработка под Android на Kotlin: как обеспечить себе карьерный прогресс?»: https://otus.pw/IWyI/
— О спросе на junior и middle+ Android-разработчиков, требованиях работодателей, вопросах на собеседовании и ошибках при ответе на них, необходимых знаниях и навыках Android-разработчиков узнайте из первых рук — от Антона Казакова, Руководителя направления Android-разработки Альфа-Банка.
🔥А чтобы узнать свой уровень заранее — пройдите тест базового/продвинутого уровня прямо сейчас!
Продолжая тему, статья о том, как профилировать запуск приложения. Особенно полезно если после предыдущей статьи, вы захотели что-то улучшить.
https://dev.to/pyricau/android-vitals-profiling-app-startup-32ek
https://dev.to/pyricau/android-vitals-profiling-app-startup-32ek
DEV Community
Android Vitals - Profiling App Startup 🔬
Header image: The In-Between by Romain Guy. My previous articles focused on measuring Android app...
Рассказ разработчиков супераппа Gojek о том, как они ускорили сборку проекта с ~200 модулями в 1.5-2 раза. Можно использовать как чек-лист для своего проекта.
https://blog.gojekengineering.com/reducing-build-time-for-gojek-superapp-b77ed158e9b3
https://blog.gojekengineering.com/reducing-build-time-for-gojek-superapp-b77ed158e9b3
В продолжение темы чатов, статья о том как правильно отображать картинки в ленте: разбирается проблема расчёта размеров картинок с разным соотношением сторон.
https://proandroiddev.com/messengers-like-imageview-90e9f1da19f4
https://proandroiddev.com/messengers-like-imageview-90e9f1da19f4
Medium
Messengers-like ImageView
Controlling the size and sometimes aspect ratio
Интересуетесь кроссплатформой, но боитесь в этом признаться? Любите “Свою игру”, но не понимаете вопросов, которые там задают? Всегда хотели узнать, насколько действительно шарит Сергей Боиштян?
📆 Подключайтесь сегодня в 19 часов к легендарнейшему лайву – “Кроссплатформа за триста”! В бешеной схватке за звание лучшего эксперта по кроссплатформе сойдутся Сергей Боиштян, Саша Зимин и Джон Фир. А ваша задача – поддержать своего фаворита комментариями на YouTube и кайфануть!
https://www.youtube.com/watch?v=CAYpm-ieJ3s
📆 Подключайтесь сегодня в 19 часов к легендарнейшему лайву – “Кроссплатформа за триста”! В бешеной схватке за звание лучшего эксперта по кроссплатформе сойдутся Сергей Боиштян, Саша Зимин и Джон Фир. А ваша задача – поддержать своего фаворита комментариями на YouTube и кайфануть!
https://www.youtube.com/watch?v=CAYpm-ieJ3s
YouTube
🤓 Crossplatform Crew: «Своя игра» с Александром Зиминым, Сергеем Боиштяном и Евгением Елчевым
Хочешь узнать больше про кроссплатформу или получить больше фана? Crossplatform Crew пройдет 14-18 декабря. Не пропусти: https://bit.ly/3qHwDnN
СПЕЦИАЛЬНО ДЛЯ ЗРИТЕЛЕЙ СВОЕЙ ИГРЫ — СКИДКА 25% НА УЧАСТИЕ В КОНФЕРЕНЦИИ!
промокод: CROSSPLATFORM300
Действителен…
СПЕЦИАЛЬНО ДЛЯ ЗРИТЕЛЕЙ СВОЕЙ ИГРЫ — СКИДКА 25% НА УЧАСТИЕ В КОНФЕРЕНЦИИ!
промокод: CROSSPLATFORM300
Действителен…
Разработчики Dropbox рассказывают как они оптимизировали процессы тестирования в большом проекте. В главных ролях: Gradle, Firebase Test Lab и CI оптимизации.
https://dropbox.tech/mobile/revamping-the-android-testing-pipeline-at-dropbox
https://dropbox.tech/mobile/revamping-the-android-testing-pipeline-at-dropbox
dropbox.tech
Revamping the Android testing pipeline at Dropbox