Продолжая тему, статья о том, как профилировать запуск приложения. Особенно полезно если после предыдущей статьи, вы захотели что-то улучшить.
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
Большой гайд о работе с Window Insets и анимациями для клавиатуры в Android 11, а также о том, что из нового API можно использовать на более ранних версиях системы.
https://www.raywenderlich.com/18393648-window-insets-and-keyboard-animations-tutorial-for-android-11
https://www.raywenderlich.com/18393648-window-insets-and-keyboard-animations-tutorial-for-android-11
kodeco.com
Window Insets and Keyboard Animations Tutorial for Android 11
In this tutorial, you’ll learn about Window Insets and Keyboard Animations in Android 11 and how to add these features to your android app.
Цикл статей о том, как сделать наши приложения более доступными и удобными для людей с ограниченными возможностями.
https://proandroiddev.com/android-for-everyone-part-3-implementing-your-android-app-for-accessibility-5d4e513ba1d7
https://proandroiddev.com/android-for-everyone-part-3-implementing-your-android-app-for-accessibility-5d4e513ba1d7
Medium
Android for Everyone: Part 3— Implementing Your Android App for Accessibility
Part 1 — Android & Accessibility
Используем кастомные состояния для Android Drawable. Если вам всегда не хватало стандартных enabled и activated.
https://bterczynski.medium.com/android-drawable-with-custom-states-c6ebdcc58205
https://bterczynski.medium.com/android-drawable-with-custom-states-c6ebdcc58205
Medium
Android Drawable with Custom States
Let’s say you are writing an Android app. You need to display a list of items, and they can all be in different states. For instance, you…
8 классических ошибок в Android разработке. Будет полезно новичкам.
https://medium.com/better-programming/8-common-mistakes-in-android-development-2edcf5179ec0
https://medium.com/better-programming/8-common-mistakes-in-android-development-2edcf5179ec0
Medium
8 Common Mistakes in Android Development
Pitfalls of building a brilliant app
Первая Canary версия Android Studio Arctic Fox: новый стиль версионирования, Android Gradle plugin 7.0, улучшенная поддержка Jetpack Compose, валидация верстки и интеграция с Wireless ADB.
https://android-developers.googleblog.com/2020/12/announcing-android-studio-arctic-fox.html
https://android-developers.googleblog.com/2020/12/announcing-android-studio-arctic-fox.html
Android Developers Blog
Announcing Android Studio Arctic Fox (2020.3.1) & Android Gradle plugin 7.0
Posted by Jamal Eason , Product Manager Today marks the release of the first version of Android Studio Arctic Fox (2020.3.1) on the ...
Использование Jetpack Navigation в многомодульных проектах с сохранением работоспособности SafeArgs и Navigation Editor.
https://dimitar-dihanov.medium.com/android-multimodule-navigation-with-the-navigation-component-99f265de24
https://dimitar-dihanov.medium.com/android-multimodule-navigation-with-the-navigation-component-99f265de24
Medium
Android Multimodule Navigation with the Navigation Component
Using the navigation component for a simple single-module application is easy. Just create your nav graph, set your start destination and…
Сегодня стартовала первая конференция про мобильную кроссплатформу Podlodka Crossplatform Crew. Первый спикер выступает прямо сейчас, но еще не поздно подключиться к сезону и успеть на остальные сессии, тем более что записи прошедших сессий сезона доступны всем, кто купил билет.
Напомним, что вы получите, если присоединитесь к нам прямо сейчас:
🤔 Попрактикуетесь сегодня вечером в том, как интегрировать Flutter
😱 Унесете в копилочку лучшие практики применения Kotlin Multiplatform Mobile в Cash App, разработанном в Square.
👴🏼 Разгадаете, почему в Shopify еще пишут на React Native, когда Airbnb уже давно поставил на нем жирный крест?
🤓 Научитесь преодолевать технические челленджи, которые обязательно встретятся вам, если вы решите интегрировать Flutter или KMM в ваш текущий проект
👯♀️ Потренируетесь готовить свою команду к внедрению кроссплатформы: изменения придут не только в кодовую базу, но и в ваши процессы!
💸 Запасетесь рабочими аргументами и психологическими техниками, которые помогут продать кроссплатформу вашему СTO
🎪 Расширите свой кругозор и разберетесь, в каких случаях альтернативная кроссплатформа (Xamarin, Gomobile и Capactor) могут сработать покруче хайповых технологий!
🙊 Выясните реальные особенности и проблемы популярных решений, про которые не расскажут ни на одном докладе — ПРОЖАРКА не пощадит никого!
А специально для тех, кто переживает, что уже поздно подключаться – скидка 500 рублей на билет по промокоду NE_POZDNO! Билеты по ссылке, а мы ждем вас на борту!
Напомним, что вы получите, если присоединитесь к нам прямо сейчас:
🤔 Попрактикуетесь сегодня вечером в том, как интегрировать Flutter
😱 Унесете в копилочку лучшие практики применения Kotlin Multiplatform Mobile в Cash App, разработанном в Square.
👴🏼 Разгадаете, почему в Shopify еще пишут на React Native, когда Airbnb уже давно поставил на нем жирный крест?
🤓 Научитесь преодолевать технические челленджи, которые обязательно встретятся вам, если вы решите интегрировать Flutter или KMM в ваш текущий проект
👯♀️ Потренируетесь готовить свою команду к внедрению кроссплатформы: изменения придут не только в кодовую базу, но и в ваши процессы!
💸 Запасетесь рабочими аргументами и психологическими техниками, которые помогут продать кроссплатформу вашему СTO
🎪 Расширите свой кругозор и разберетесь, в каких случаях альтернативная кроссплатформа (Xamarin, Gomobile и Capactor) могут сработать покруче хайповых технологий!
🙊 Выясните реальные особенности и проблемы популярных решений, про которые не расскажут ни на одном докладе — ПРОЖАРКА не пощадит никого!
А специально для тех, кто переживает, что уже поздно подключаться – скидка 500 рублей на билет по промокоду NE_POZDNO! Билеты по ссылке, а мы ждем вас на борту!
Статья о мониторинге кодовой базы Android приложения: от выбора метрик до сбора и визуализации данных.
https://medium.com/tokopedia-engineering/monitoring-android-codebase-83746800f4c2
https://medium.com/tokopedia-engineering/monitoring-android-codebase-83746800f4c2
Medium
Monitoring Android Codebase
A story of how Android Engineers in Tokopedia in becoming a data-driven developer
Для тех, кто возможно пропустил. Новый выпуск подкаста Podlodka про мобильную кроссплатформу, которая в последнее время становится всё более популярной. Разбираются наиболее популярные подходы, среди которых: Flutter, ReactNative, KMM и Xamarin.
https://podlodka.io/192
https://podlodka.io/192
podlodka.io
Podlodka #192 – Кроссплатформа
Кроссплатформа не то, что встретишь в каждой второй компании, но последние годы она сильно выросла относительно натива. В выпуске разобрали четыре самых популярных фреймворка: Flutter, ReactNative, KMM и Xamarin. Четыре гостя, четыре истории, четыре повода…
Все разработчики знакомы с HashMap, однако не все знают или помнят про аналоги вроде ArrayMap и SparseArray, которые в некоторых ситуациях работают лучше оригинала. Подробности про их преимущества и внутреннее устройство в статье.
https://proandroiddev.com/all-you-need-to-know-about-arraymap-sparsearray-49759c2ecbf9
https://proandroiddev.com/all-you-need-to-know-about-arraymap-sparsearray-49759c2ecbf9
Medium
All you need to know about ArrayMap & SparseArray
Android SDK offers a rich variety of useful utilities that we successfully apply in development. However, there are other collections such…
Иногда есть необходимость собирать разные версии одного и того же приложения, например для тестирования на разных окружениях. В таких случаях обычно не хватает стандартных debug и release и на помощь приходят кастомные build variants.
https://blog.mindorks.com/build-variants-in-android
https://blog.mindorks.com/build-variants-in-android
Mindorks
Creating Different Build Variants in Android
In this blog, we are going to learn how to create different build variants in any Android Project. By creating a build variant, you can create different versions of your app using the same project.
При разработке open source приложений часто встает вопрос о безопасности хранении ключей в публичном репозитории. Один из вариантов решения проблемы в статье.
https://dev.to/leehendryp/avoid-versioning-api-keys-and-sensitive-info-on-android-here-s-how-56e1
https://dev.to/leehendryp/avoid-versioning-api-keys-and-sensitive-info-on-android-here-s-how-56e1
DEV Community
Avoid uploading API keys and other sensitive info to GitHub on Android, here's how.
Cover image by Bruno Martins @ Unsplash Disclaimer There’s no measure alone th...
Вместе с выходом Android 11 появились новые инструменты, упрощающие работу с машинным обучением на устройстве. В статье разбираются Model Binding Plugin и новый ML Kit.
https://proandroiddev.com/machine-learning-with-android-11-whats-new-1a8d084c7398
https://proandroiddev.com/machine-learning-with-android-11-whats-new-1a8d084c7398
Medium
Machine Learning with Android 11: What’s new
This blog demonstrates how you can get started with on-device ML with tools or plugins specifically launched with Android 11. If you have…
Шпаргалка по удобным Kotlin расширениям для работы с графикой в Android.
https://blog.stylingandroid.com/ktx-graphics/
https://blog.stylingandroid.com/ktx-graphics/
Styling Android
KTX: Graphics
KTX is a series of Kotlin extension functions for Android that first appeared in February 2018. They can simplify many repetitive tasks or those which require boilerplate code. However, they are
Библиотека с bottom sheet на все случаи жизни: от пикеров времени и даты до выбора цветов и сложных форм.
https://github.com/MaxKeppeler/bottom-sheets
https://github.com/MaxKeppeler/bottom-sheets
GitHub
GitHub - maxkeppeler/sheets: ⭐ Offers a range of beautiful sheets (dialogs & bottom sheets) for quick use in your project.…
⭐ Offers a range of beautiful sheets (dialogs & bottom sheets) for quick use in your project. Includes many ways to customize sheets. - GitHub - maxkeppeler/sheets: ⭐ Offer...