Автор пишет о том, что при использовании Dagger код приложения очень зависим от него. И дает несколько советов как этого избежать.
#android #di #dagger
https://proandroiddev.com/clean-dagger-f248eda5790b
#android #di #dagger
https://proandroiddev.com/clean-dagger-f248eda5790b
Medium
Clean Dagger
Using Dagger without selling your soul. Pragmatic tips for lightweight dependency injection on Android.
Подборка последних важных новостей и статей об Android:
- Android 11 Developer Preview 3
- статьи про CameraX, Dagger, Kotlin и рендеринг
- AndroidX releases
- прочее
#android #news
https://medium.com/androiddevelopers/now-in-android-17-9d73f7bed7f
- Android 11 Developer Preview 3
- статьи про CameraX, Dagger, Kotlin и рендеринг
- AndroidX releases
- прочее
#android #news
https://medium.com/androiddevelopers/now-in-android-17-9d73f7bed7f
Medium
Now in Android #17
Android 11 DP3, Articles on CameraX, Dagger, Kotlin, and rendering, AndroidX releases, and an ADB podcast on IME animations
Боретесь с синдромом самозванца и боитесь, что крутые офферы — не для вас? Подключайтесь к бесплатному вебинару DevJobAccelerator 11 мая в 19:00!
Трансляцию проведут Staff Engineer Lyft, автор Android Dev Podcast и Virtual Meetup Денис Неклюдов и Technical Unit Leader Avito, автор подкаста Podlodka Екатерина Петрова.
Эксперты расскажут, что нужно, чтобы повторить их успех, а также научат:
— работать с распространенными страхами и стрессом;
— готовиться к собеседованиям и кейс-интервью;
— составлять план поиска вакансии и поэтапно его реализовывать.
А еще для нашего сообщества DevJobAccelerator предоставил эксклюзивную скидку на курс в 20% по промокоду STARTANDROID. Осталось всего 14 мест.
Запишитесь на вебинар до 11 мая включительно и готовьтесь к крутой карьере: https://bit.ly/35HcYu1
#реклама
Трансляцию проведут Staff Engineer Lyft, автор Android Dev Podcast и Virtual Meetup Денис Неклюдов и Technical Unit Leader Avito, автор подкаста Podlodka Екатерина Петрова.
Эксперты расскажут, что нужно, чтобы повторить их успех, а также научат:
— работать с распространенными страхами и стрессом;
— готовиться к собеседованиям и кейс-интервью;
— составлять план поиска вакансии и поэтапно его реализовывать.
А еще для нашего сообщества DevJobAccelerator предоставил эксклюзивную скидку на курс в 20% по промокоду STARTANDROID. Осталось всего 14 мест.
Запишитесь на вебинар до 11 мая включительно и готовьтесь к крутой карьере: https://bit.ly/35HcYu1
#реклама
accelerator.gmsservices.ru
DevJobAccelerator
Карьерный акселератор для разработчиков
Подборка наиболее полезных и используемых расширений из Android KTX
#android #kotlin
https://medium.com/@prashantspol/kotlin-ktx-helper-for-android-f6939b84ffeb
#android #kotlin
https://medium.com/@prashantspol/kotlin-ktx-helper-for-android-f6939b84ffeb
Medium
Kotlin KTX —helper for Android
Kotlin made Android programming simpler. Kotlin provides libraries and code syntax which helps in Android programming. On top of that…
В альфа версии androidx.vectordrawable появилась возможность перематывать и ставить на паузу анимацию в AnimatedVectorDrawable. Для этого используется обертка SeekableAnimatedVectorDrawable.
#android #drawable #animation #graphics
https://android.jlelse.eu/introducing-vectordrawable-seekable-b96ef57ffe36
#android #drawable #animation #graphics
https://android.jlelse.eu/introducing-vectordrawable-seekable-b96ef57ffe36
Medium
Introducing Vectordrawable-Seekable
Using the new and improved AnimatedVectorDrawable to pause and seek your animations.
Автор рассказывает как использовать методы post и postDelayed правильно (с использованием removeCallback). А также предлагает альтернативы.
#android #delay
https://medium.com/better-programming/stop-using-post-postdelayed-in-your-android-views-9d1c8eeaadf2
#android #delay
https://medium.com/better-programming/stop-using-post-postdelayed-in-your-android-views-9d1c8eeaadf2
Medium
Stop Using Post/PostDelayed in Your Android Views
Prevent avoidable crashes
Подборка полезных репозиториев для iOS, Android и Flutter разработчиков.
#android #flutter #links
https://medium.com/better-programming/33-amazing-github-repositories-for-mobile-developers-c62cd8ea0e98
#android #flutter #links
https://medium.com/better-programming/33-amazing-github-repositories-for-mobile-developers-c62cd8ea0e98
Medium
33 Amazing GitHub Repositories for Mobile Developers
Repos for native iOS, Android, and Flutter
Вышел новый урок по корутинам. Начинаем разбираться с обработкой исключений.
Для начала на простом случае scope+launch рассмотрим, какие есть способы поймать ошибку, и почему не помогает try-catch, если в него обернуть билдер. А в последующих уроках рассмотрим более сложные случаи.
#kotlin #course #coroutine
https://startandroid.ru/ru/courses/kotlin.html
Для начала на простом случае scope+launch рассмотрим, какие есть способы поймать ошибку, и почему не помогает try-catch, если в него обернуть билдер. А в последующих уроках рассмотрим более сложные случаи.
#kotlin #course #coroutine
https://startandroid.ru/ru/courses/kotlin.html
StartAndroid
Kotlin
Курс по Kotlin
Сравнение двух облачных баз данных: Cloud Firestore и Firebase Realtime Database по следующим показателям:
- Data Model
- Real-time and Online Support
- Presence
- Querying
- Writes and Transactions
- Reliability and Performance
- Scalability
- Security
- Pricing
#android #firebase #database
https://android.jlelse.eu/realtime-database-vs-firestore-447b2d990599
- Data Model
- Real-time and Online Support
- Presence
- Querying
- Writes and Transactions
- Reliability and Performance
- Scalability
- Security
- Pricing
#android #firebase #database
https://android.jlelse.eu/realtime-database-vs-firestore-447b2d990599
Medium
Realtime Database vs Firestore: 9 Major Differences
Firestore is much better than the Realtime Database like the black trainer. Period.
Принципы SOLID в картинках. Вполне подойдет для знакомства с темой. А потом уже можно почитать что-то более подробное.
#solid #patterns
https://medium.com/backticks-tildes/the-s-o-l-i-d-principles-in-pictures-b34ce2f1e898
#solid #patterns
https://medium.com/backticks-tildes/the-s-o-l-i-d-principles-in-pictures-b34ce2f1e898
Medium
The S.O.L.I.D Principles in Pictures
If you are familiar with Object-Oriented Programming, then you’ve probably heard about the SOLID principles.
О разнице между const и val в Kotlin
#kotiln
https://blog.mindorks.com/what-is-the-difference-between-const-and-val
#kotiln
https://blog.mindorks.com/what-is-the-difference-between-const-and-val
Mindorks
What is the difference between const and val?
In this tutorial, we will find the difference between const and val in Kotlin. Developers generally get confused between these two terms. So, let's find out the difference.
Коллеги, узнайте, как стать конкурентоспособным, на бесплатных вебинарах базового и продвинутого онлайн-курсов Android-разработки на Kotlin от OTUS и Альфа-Банка (для разработчиков с опытом ООП/Android):
📌3.06 — «Современная разработка под Android на Kotlin: как обеспечить себе карьерный прогресс?»: https://otus.pw/9sG9/
О требованиях работодателей, вопросах на собеседовании, необходимых знаниях и навыках Android-разработчиков узнайте из первых рук — от Руководителя направления Android-разработки Альфа-Банка. Получите сертификат на оплату курса (подробности у менеджеров)!
📌18.06 — «Приложение под Android на Kotlin за 1,5 часа»: https://otus.pw/Hfk5/
Создадим приложение с одним экраном, на котором будет показываться погода на данный момент: используем MVVM, Retrofit, Glide, Coroutine, Kotlin, часть приложения сгенерим с помощью студии. Базовый уровень.
📌19.06 — «Android Animations»: https://otus.pw/4JFn/
Разберемся в инструментах Android SDK для создания крутых анимаций: View Animations, Motion Layout, ValueAnimator, ObjectAnimator, Transitions, Animated Vector Drawable, Evaluator, Interpolator и Physics. Продвинутый уровень.
Поделятся своей экспертизой преподаватели Антон Казаков (Руководитель направления Android-разработки) и Антон Мачихин (старший разработчик).
#реклама
📌3.06 — «Современная разработка под Android на Kotlin: как обеспечить себе карьерный прогресс?»: https://otus.pw/9sG9/
О требованиях работодателей, вопросах на собеседовании, необходимых знаниях и навыках Android-разработчиков узнайте из первых рук — от Руководителя направления Android-разработки Альфа-Банка. Получите сертификат на оплату курса (подробности у менеджеров)!
📌18.06 — «Приложение под Android на Kotlin за 1,5 часа»: https://otus.pw/Hfk5/
Создадим приложение с одним экраном, на котором будет показываться погода на данный момент: используем MVVM, Retrofit, Glide, Coroutine, Kotlin, часть приложения сгенерим с помощью студии. Базовый уровень.
📌19.06 — «Android Animations»: https://otus.pw/4JFn/
Разберемся в инструментах Android SDK для создания крутых анимаций: View Animations, Motion Layout, ValueAnimator, ObjectAnimator, Transitions, Animated Vector Drawable, Evaluator, Interpolator и Physics. Продвинутый уровень.
Поделятся своей экспертизой преподаватели Антон Казаков (Руководитель направления Android-разработки) и Антон Мачихин (старший разработчик).
#реклама
Снова статья о различиях между коллекциями и последовательностями в котлин. Но она попроще для восприятия. Тут нет детального сравнения по куче параметров. Только один, но показательный пример. А также сравнение скорости работы с помощью androidx benchmark.
#kotlin #collection #sequence #benchmark
https://medium.com/@angelica.liv/sequences-x-iterable-in-kotlin-b5df65cad2d2
#kotlin #collection #sequence #benchmark
https://medium.com/@angelica.liv/sequences-x-iterable-in-kotlin-b5df65cad2d2
Medium
Sequences vs Iterable in Kotlin
Let's see the difference between them and use the Jetpack Benchmark library to compare their efficiency
CodeLab по работе с CameraX
#android #camera #codelab
https://codelabs.developers.google.com/codelabs/camerax-getting-started/#0
#android #camera #codelab
https://codelabs.developers.google.com/codelabs/camerax-getting-started/#0
Android Studio обновилась до версии 4.0. Самые заметные улучшения: Motion Editor и Layout Inspector.
#androidstudio
https://android-developers.googleblog.com/2020/05/android-studio-4.html
#androidstudio
https://android-developers.googleblog.com/2020/05/android-studio-4.html
Forwarded from Android Broadcast
#Android11 #Online
Анонс Android 11 Beta - Смотрим вместе
Когда: 3 июня, 17.40 GMT+3
Где: YouTube канал Android Broadcast
3 июня пройдет важное событие - запуск первой Beta Android 11. Для Android разработчиков это событие фактически Android Keynote с Google I/O, которого в этом году не состоялось.
Android Broadcast совместно с Android Dev Podcast объединились для организации стрима с комментариями от опытных разработчиков.
На трансляции будут опытнейшие Android разработчики, суммарный опыт которых порядка 50 лет: Кирилл Розов, Александр Блинов, Михаил Емельянов, Сергей Боиштян, Вадим Котов, Антон Дудаков
Анонс Android 11 Beta - Смотрим вместе
Когда: 3 июня, 17.40 GMT+3
Где: YouTube канал Android Broadcast
3 июня пройдет важное событие - запуск первой Beta Android 11. Для Android разработчиков это событие фактически Android Keynote с Google I/O, которого в этом году не состоялось.
Android Broadcast совместно с Android Dev Podcast объединились для организации стрима с комментариями от опытных разработчиков.
На трансляции будут опытнейшие Android разработчики, суммарный опыт которых порядка 50 лет: Кирилл Розов, Александр Блинов, Михаил Емельянов, Сергей Боиштян, Вадим Котов, Антон Дудаков
У Gradle появилась новая экспериментальная фича. Он просит операционную систему сообщать ему об изменениях в файловой системе. Это помогает быстрее определять, какие файлы были изменены, чтобы выполнять инкрементальную сборку.
Уже можно опробовать для Gradle версии 6.5 и выше:
org.gradle.unsafe.watch-fs=true
В среднем это увеличит скорость сборки на 20%.
#gradle #incremental
https://blog.gradle.org/introducing-file-system-watching
Уже можно опробовать для Gradle версии 6.5 и выше:
org.gradle.unsafe.watch-fs=true
В среднем это увеличит скорость сборки на 20%.
#gradle #incremental
https://blog.gradle.org/introducing-file-system-watching
blog.gradle.org
Introducing file system watching