Telegram канал Android Broadcast - это место, где вы можете найти подборку лучших материалов по Android разработке в компактном формате с кратким обзором и личным мнением автора.
Этот канал позволит вам всегда знать о последних новостях и практиках, применяемых в современной Android разработке. На YouTube канале Android Broadcast вы найдете интервью с известнейшими Android разработчиками и сможете задать им вопросы в прямом эфире
Этот канал позволит вам всегда знать о последних новостях и практиках, применяемых в современной Android разработке. На YouTube канале Android Broadcast вы найдете интервью с известнейшими Android разработчиками и сможете задать им вопросы в прямом эфире
Автор рассказывает как во фрагменте ловить нажатие кнопки Back двумя способами: старым и новым с помощью OnBackPressedDispatcher.
#android #fragment
https://medium.com/@pavan.careers5208/onbackpresseddispatcher-android-2a771f25bd44
#android #fragment
https://medium.com/@pavan.careers5208/onbackpresseddispatcher-android-2a771f25bd44
Medium
OnBackPressedDispatcher Android
BackPress handling in Fragments
Вышел новый урок про coroutineScope и прочие функции. Это последний урок по основам корутин.
Дальнейшие планы:
- channels
- flow
- интеграция с Android Jetpack
- разбор реальных примеров использования
- тестирование
#kotlin #course #coroutine
https://startandroid.ru/ru/courses/kotlin.html
Дальнейшие планы:
- channels
- flow
- интеграция с Android Jetpack
- разбор реальных примеров использования
- тестирование
#kotlin #course #coroutine
https://startandroid.ru/ru/courses/kotlin.html
Статья о том как под капотом реализовано сохранение ViewModel живым при повороте экрана.
#android #viewmodel
https://blog.mindorks.com/android-viewmodels-under-the-hood
#android #viewmodel
https://blog.mindorks.com/android-viewmodels-under-the-hood
Mindorks
Android ViewModels: Under the hood
In this article, we are going to discuss the internals of ViewModel which is a part of Android Architecture Components. We will first briefly discuss the usages of ViewModel in Android and then we will go in detail about how ViewModel actually works and…
Полезная подборка распространенных вопросов с ответами по Котлину
#kotlin #interview
https://blog.mindorks.com/kotlin-android-interview-questions
#kotlin #interview
https://blog.mindorks.com/kotlin-android-interview-questions
Mindorks
Kotlin Android Interview Questions
In this article, you will get all the Kotlin Android Interview Questions that will help you in preparing for your next Android interview and crack it.
Краткий обзор операторов преобразования LiveData: map, switchMap, distinctUntilChanged. Плюс, возможность написать свое решение, используя MediatorLiveData.
#android #livedata
https://proandroiddev.com/livedata-transformations-4f120ac046fc
#android #livedata
https://proandroiddev.com/livedata-transformations-4f120ac046fc
Medium
LiveData transformations
LiveData is a great tool to use when working with Android Architecture Components. Before I knew how to use the Transformations class, I…
Forwarded from Android Broadcast
#AndroidBroadcast #Kotlin #Coroutines
Библиотеки kotlinx.* (Livestream)
Когда: вторник, 14 июля, 20:00 (GMT+3)
Обсуждаем библиотеки Kotlin с их разработчиком. В программе Coroutines, Serialization, IO, DateTime, Стандартная Библиотека, новинки Kotlin 1.4 и ближайшее развитие экосистемы Kotlin.
В гостях Всеволод Толстопятов из JetBrains. Всеволод занимается библиотеками и экосистемой вокруг Kotlin с фокусами на Coroutines и Serialization.
Библиотеки kotlinx.* (Livestream)
Когда: вторник, 14 июля, 20:00 (GMT+3)
Обсуждаем библиотеки Kotlin с их разработчиком. В программе Coroutines, Serialization, IO, DateTime, Стандартная Библиотека, новинки Kotlin 1.4 и ближайшее развитие экосистемы Kotlin.
В гостях Всеволод Толстопятов из JetBrains. Всеволод занимается библиотеками и экосистемой вокруг Kotlin с фокусами на Coroutines и Serialization.
Андрей Бреслав, один из создателей Котлина, написал отличную статью о том, что некоторым из нас полезно иногда помолчать, чтобы дать хоть какой-то шанс другим проявить себя.
Мне, к сожалению, доводилось работать с коллегами, которых не заткнешь. Такой человек на митингах берет на себя все, думая, что все остальные не способны ничего сделать. Это не ведет ни к чему хорошему для команды в целом и очень демотивирует.
Не будьте такими.
https://habr.com/ru/post/508608/
Мне, к сожалению, доводилось работать с коллегами, которых не заткнешь. Такой человек на митингах берет на себя все, думая, что все остальные не способны ничего сделать. Это не ведет ни к чему хорошему для команды в целом и очень демотивирует.
Не будьте такими.
https://habr.com/ru/post/508608/
Хабр
Надо помолчать
Нет, не пРомолчать, просто помолчать. Недолго, максимум — несколько минут. Нет, не чтобы собраться с мыслями. И не всем. Сейчас объясню. UPD. Перевел этот тек...
В IntelliJ IDEA (и в Android Studio) есть продвинутый поиск (и замена), который ищет по шаблону. Например - все методы с определенным количеством параметров.
Этот механизм может быть использован в инспекции кода для нахождения и исправления некорректных паттернов в коде.
#androidstudio
https://habr.com/ru/company/krista/blog/510478/
Этот механизм может быть использован в инспекции кода для нахождения и исправления некорректных паттернов в коде.
#androidstudio
https://habr.com/ru/company/krista/blog/510478/
Хабр
IntelliJ IDEA: Structural Search & Replace
Современные IDE — очень мощные инструменты, способные помогать разработчику в самых разных ситуациях. Но обратной стороной этой мощности является то, что большинство функций находится в тени — об их...
В Android 11 появилась система IORap, которая ускоряет запуск приложений за счет предварительной подгрузки данных с диска.
#android
https://medium.com/androiddevelopers/improving-app-startup-with-i-o-prefetching-62fbdb9c9020
#android
https://medium.com/androiddevelopers/improving-app-startup-with-i-o-prefetching-62fbdb9c9020
Medium
Improving app startup with I/O prefetching
In Android 11, we introduced IORap, a new feature which greatly improves application startup times. We have observed that apps start more…
Нужно больше разработчиков - решил гугл и анонсировал курс Android Basics in Kotlin, который ориентирован на людей без опыта в программировании. Пока что доступен только Unit1. Остальные будут доступны по мере готовности.
#android #kotlin #course
https://android-developers.googleblog.com/2020/07/learn-android-and-kotlin-with-no-experience.html
#android #kotlin #course
https://android-developers.googleblog.com/2020/07/learn-android-and-kotlin-with-no-experience.html
Android Developers Blog
Learn Android and Kotlin with no programming experience
Posted by Kat Kuan , Developer Advocate, Android Many people today are considering career paths that enable them to work remotely. Ap...
Несколько полезных советов по ускорению сборки приложения:
- Use the latest Android Gradle Plugin
- Avoid Legacy multidex
- Disable multi-APK
- Include a minimal resource
- Disable PNG Crunching
- Use Instant Run
- Avoid Inadvertent changes
- Don’t use dynamic versions of Gradle
- Watch the memory
- Enable Gradle Caching
#android #build
https://heartbeat.fritz.ai/10-tips-to-speed-up-android-gradle-build-times-c0ec665fc800
- Use the latest Android Gradle Plugin
- Avoid Legacy multidex
- Disable multi-APK
- Include a minimal resource
- Disable PNG Crunching
- Use Instant Run
- Avoid Inadvertent changes
- Don’t use dynamic versions of Gradle
- Watch the memory
- Enable Gradle Caching
#android #build
https://heartbeat.fritz.ai/10-tips-to-speed-up-android-gradle-build-times-c0ec665fc800
Medium
10 Tips to Speed Up Android Gradle Build Times
3x your build speed by following these simple best practices
Сайт startandroid немного прилег. Проблема уже решается. Ответ от хостера:
"В данный момент на сервере, где расположен ваш аккаунт, наблюдается повышенная нагрузка. Нашим специалистам известно о проблеме, и они делают все, чтобы решить ее в ближайшее время. Приносим извинения за возможные неудобства."
"В данный момент на сервере, где расположен ваш аккаунт, наблюдается повышенная нагрузка. Нашим специалистам известно о проблеме, и они делают все, чтобы решить ее в ближайшее время. Приносим извинения за возможные неудобства."
Смотрите, какой крутой канал про Android и разработку приложений под него: @android_live.
Автор канала несёт в мир новости и секреты из мира разработки, которые будут полезны не только новичкам, но и профи.
Представьте, что вам теперь не надо открывать десять вкладок в браузере, потому что вся информация про Android — в одном канале.
Как найти работу, если ты новичок? Как развиваться в сфере и не выгореть? А что там в других странах? На эти и другие вопросы отвечают программисты со всего света, у которых автор берет интервью.
Хотите знать всё об Android-разработке из первых рук?
Вам сюда @android_live
#реклама
Автор канала несёт в мир новости и секреты из мира разработки, которые будут полезны не только новичкам, но и профи.
Представьте, что вам теперь не надо открывать десять вкладок в браузере, потому что вся информация про Android — в одном канале.
Как найти работу, если ты новичок? Как развиваться в сфере и не выгореть? А что там в других странах? На эти и другие вопросы отвечают программисты со всего света, у которых автор берет интервью.
Хотите знать всё об Android-разработке из первых рук?
Вам сюда @android_live
#реклама
Если вы все еще используете Fabric Crashlytics и Answers, то до 15 ноября 2020 надо мигрировать на аналогичные инструменты от Firebase.
#android #crashlytics
https://firebase.googleblog.com/2020/06/crashlytics-sdk-now-available.html
#android #crashlytics
https://firebase.googleblog.com/2020/06/crashlytics-sdk-now-available.html
The Firebase Blog
The Firebase Crashlytics SDK is now publicly available!
With our announcement of the Firebase Crashlytics SDK Beta in February, we provided a path to help you remove all Fabric dependencies in your code, and complete your migration to Firebase. Since then, tens of thousands of apps have adopted the Beta SDK, and…
Небольшая статья для ознакомления с ActivityResult API, которое пришло на замену метода onActivityResult.
#android
https://android-developers.googleblog.com/2020/07/jetpack-activityresult.html
#android
https://android-developers.googleblog.com/2020/07/jetpack-activityresult.html
Android Developers Blog
Improving inter-activity communication with Jetpack ActivityResult
Posted by Yacine Rezgui , Developer Advocate Whether you're requesting a permission, selecting a file from the system file manager, or...
Статья с размышлениями о плюсах и минусах использования аннотации @Inject в конструкторе класса. Приходится выбирать между количеством кода и его зависимостью от конкретной библиотеки.
#codebase #dagger #di
https://proandroiddev.com/dagger-and-inject-on-constructors-do-or-dont-9d97e7c93f84
#codebase #dagger #di
https://proandroiddev.com/dagger-and-inject-on-constructors-do-or-dont-9d97e7c93f84
Medium
Dagger and @Inject on constructors — do or don’t?
Depending who you speak to, putting @Inject on a constructor is either akin to whipping your own grandmother or is such a blindingly…
Статья расскажет что такое Doze Mode и App StandBy, и как эмулировать эти режимы с помощью adb команд. А также затрагивает Battery Historian и использование BatteryStats в UI тестах.
#android #performance #battery
https://habr.com/ru/company/citymobil/blog/512668/
#android #performance #battery
https://habr.com/ru/company/citymobil/blog/512668/
Хабр
Энергопотребление Android-приложений
Ваши пользователи жалуются на то, что приложение очень быстро сажает заряд телефона? Запущенный фоновый сервис внезапно останавливается? Сообщения от FCM не дохо...
В Kotlin есть функция partition, которая по определенному условию разделит вашу коллекцию на два отдельных списка и вернет их вам в Pair<List, List>.
#kotlin #collection
https://twitter.com/MindOrksNextGen/status/1286164964525441025
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/partition.html#partition
#kotlin #collection
https://twitter.com/MindOrksNextGen/status/1286164964525441025
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/partition.html#partition