Сравнение основных способов работы с View в Android:
- findViewById
- Butterknife
- Kotlin Synthetics
- Data Binding
- View Binding
#android #view #binding
https://android.jlelse.eu/evolution-of-finding-views-android-98b8ef5b9249
- findViewById
- Butterknife
- Kotlin Synthetics
- Data Binding
- View Binding
#android #view #binding
https://android.jlelse.eu/evolution-of-finding-views-android-98b8ef5b9249
Medium
Evolution of Finding Views by ID in Android
The findViewById() vs Butterknife vs Kotlin Synthetics vs DataBinding vs ViewBindings
В библиотеке androidx.recyclerview появился MergeAdapter. Он позволяет последовательно отображать данные из нескольких адаптеров в одном RecyclerView.
#android #recyclerview #adapter
https://medium.com/@prafullmishra09/fuse-your-lists-with-mergeadapter-aedfa4af209b
#android #recyclerview #adapter
https://medium.com/@prafullmishra09/fuse-your-lists-with-mergeadapter-aedfa4af209b
Medium
Fuse your lists with MergeAdapter
Say bye-bye to view types 👋
Мобильный разработчик - работа мечты!
⠀
• Высокая зарплата
• Карьерный рост
• Востребованность на рынке
• Возможность работать удаленно
• Работа приносит удовольствие
В Skill-Branch для этого есть 3 курса!⤵️
⠀
👉🏼Flutter - первый в Рунете курс по Flutter в мобильной разработке.
Старт 9 апреля!🚀
Перейти на сайт
100 часов практики за 3,5 месяца.
Система автоматической проверки, Code Review вашего проекта и приложение в портфолио!
========================
👉🏼DEV-Intensive Android - бесплатный онлайн-интенсив по Android-разработке на Kotlin, который позволяет быстро освоить техническую базу по Android и фичи языка Kotlin.
Перейти на сайт
========================
👉🏼Middle Android Developer - 6 месяцев углубленного изучения Android-разработки на Kotlin уровня Middle.
Действует скидка 25%🔥
Перейти на сайт
⠀
Более 200 часов практики за 6 месяцев, 2 реальных проекта в портфолио! Научитесь работать с актуальными технологиями и инструментами (Kotlin, RxJava, Gradle, Mockito, Firebase, Espresso, Fabric, ML Kit, GraphQL), изучите Dagger 2 и RxJava 3, процессы тестирования Android-приложений и получите 4 Code review проекта от ведущих IT-специалистов.
Переходите по ссылкам, чтобы узнать больше!🌎
#реклама
⠀
• Высокая зарплата
• Карьерный рост
• Востребованность на рынке
• Возможность работать удаленно
• Работа приносит удовольствие
В Skill-Branch для этого есть 3 курса!⤵️
⠀
👉🏼Flutter - первый в Рунете курс по Flutter в мобильной разработке.
Старт 9 апреля!🚀
Перейти на сайт
100 часов практики за 3,5 месяца.
Система автоматической проверки, Code Review вашего проекта и приложение в портфолио!
========================
👉🏼DEV-Intensive Android - бесплатный онлайн-интенсив по Android-разработке на Kotlin, который позволяет быстро освоить техническую базу по Android и фичи языка Kotlin.
Перейти на сайт
========================
👉🏼Middle Android Developer - 6 месяцев углубленного изучения Android-разработки на Kotlin уровня Middle.
Действует скидка 25%🔥
Перейти на сайт
⠀
Более 200 часов практики за 6 месяцев, 2 реальных проекта в портфолио! Научитесь работать с актуальными технологиями и инструментами (Kotlin, RxJava, Gradle, Mockito, Firebase, Espresso, Fabric, ML Kit, GraphQL), изучите Dagger 2 и RxJava 3, процессы тестирования Android-приложений и получите 4 Code review проекта от ведущих IT-специалистов.
Переходите по ссылкам, чтобы узнать больше!🌎
#реклама
skill-branch.ru
Skill Branch | Образовательное IT-сообщество
Это онлайн-платформа, призванная помочь тебе освоить престижную профессию в сфере IT. Найти работу в соответствии с полученными навыками, а также завязать знакомства в профессиональном кругу
Примеры использования system tracing для поиска проблем с производительностью
#android #performance
https://proandroiddev.com/analyze-and-improve-android-app-performance-with-system-tracing-badb278f995a
#android #performance
https://proandroiddev.com/analyze-and-improve-android-app-performance-with-system-tracing-badb278f995a
Medium
Analyze and improve Android app performance with System Tracing
Understanding what exactly happens underneath the user interface of your app is the key to performance tuning.
Вышел новый урок по корутинам: о связи между родительской и дочерней корутинами.
В нем я рассказываю, почему родительская корутина ждет завершения дочерней, и как это реализовано под капотом.
Рассмотрим различные сценарии, когда дочерняя корутина завершает выполнение своего кода раньше или позже родительской. А также, узнаем, как реализован метод await у async корутины.
#course #coroutines
https://startandroid.ru/ru/courses/kotlin.html
В нем я рассказываю, почему родительская корутина ждет завершения дочерней, и как это реализовано под капотом.
Рассмотрим различные сценарии, когда дочерняя корутина завершает выполнение своего кода раньше или позже родительской. А также, узнаем, как реализован метод await у async корутины.
#course #coroutines
https://startandroid.ru/ru/courses/kotlin.html
StartAndroid
Kotlin
Курс по Kotlin
Подборка плагинов для Android Studio. Но помните, что плагины могут отрицательно повлиять на скорость работы студии.
#androidstudio
https://medium.com/better-programming/the-top-20-android-studio-plugins-4331f5cdeb80
#androidstudio
https://medium.com/better-programming/the-top-20-android-studio-plugins-4331f5cdeb80
Medium
The Top 20 Android Studio Plugins
Make Android development a lot easier
Рекомендаций бывало не мало, но сегодня особенная — авторский канал про Android-разработку @android_live.
Автор делится своим мнением на различные вопросы, связанные с разработкой, делает обзор статей, проводит опросы среди разработчиков и берёт интервью у известных команд. Все четко и по теме 👍🏻
Например, тут можно прочитать о том, нужно ли тестовое задание при приёме на работу, здесь обзор доклада о действительно нужных анимациях для приложения, а также пост про то, какой DI-фреимворк сейчас самый популярный у разработчиков.
Канал будет интересен как опытным, так и начинающим разработчикам.
@android_live
#реклама
Автор делится своим мнением на различные вопросы, связанные с разработкой, делает обзор статей, проводит опросы среди разработчиков и берёт интервью у известных команд. Все четко и по теме 👍🏻
Например, тут можно прочитать о том, нужно ли тестовое задание при приёме на работу, здесь обзор доклада о действительно нужных анимациях для приложения, а также пост про то, какой DI-фреимворк сейчас самый популярный у разработчиков.
Канал будет интересен как опытным, так и начинающим разработчикам.
@android_live
#реклама
Telegram
Android Live 🤖
Нужно ли тестовое задание?
#комментарии #мысли #опрос
Задумался о том, действительно ли нужно тестовое задание при найме нового разработчика.
На первый взгляд, очевидно, что это полезная вещь. Например, у кандидата во время его работы был закрытый проект…
#комментарии #мысли #опрос
Задумался о том, действительно ли нужно тестовое задание при найме нового разработчика.
На первый взгляд, очевидно, что это полезная вещь. Например, у кандидата во время его работы был закрытый проект…
Недавно я давал ссылку на статью, рассказывающую про инструменты для обзора содержимого базы данных приложения.
Теперь такой инструмент появился в Android Studio. Называется он Database inspector. Доступен в Android Studio 4.1 Canary 5.
Возможности:
- обзор и редактирование данных
- выполнение запросов
- если используете Room, то студия добавит кнопку для выполнения ваших Query запросов
#androidstudio #database
https://developer.android.com/studio/preview/features#database-inspector
Теперь такой инструмент появился в Android Studio. Называется он Database inspector. Доступен в Android Studio 4.1 Canary 5.
Возможности:
- обзор и редактирование данных
- выполнение запросов
- если используете Room, то студия добавит кнопку для выполнения ваших Query запросов
#androidstudio #database
https://developer.android.com/studio/preview/features#database-inspector
Если вы еще не разукрасили ваш Logcat, то в этой статье вы сможете прочесть как это сделать.
#androidstudio
#androidstudio
Большая подборка вопросов-ответов для Android собеседований
#android #kotlin #java #interview
https://github.com/MindorksOpenSource/android-interview-questions
#android #kotlin #java #interview
https://github.com/MindorksOpenSource/android-interview-questions
GitHub
GitHub - amitshekhariitbhu/android-interview-questions: Your Cheat Sheet For Android Interview - Android Interview Questions and…
Your Cheat Sheet For Android Interview - Android Interview Questions and Answers - amitshekhariitbhu/android-interview-questions
Тестирование – очень важный этап разработки мобильных приложений. Стоимость ошибки в релизе мобильного приложения высока. Что должен уметь делать тестировщик мобильных приложений?
Все эти навыки ты сможешь получить на онлайн-курсе «Тестирование мобильных приложений» от Skillbox.
Своим опытом и лайфхаками с тобой поделятся тестировщики из Badoo и REDMADROBOT. Всего за девять месяцев ты станешь востребованным QA-специалистом, а мы поможем с трудоустройством.
Записывайся на курс сейчас и получи скидку 30%! https://clc.to/XJQDBA
#реклама
⚡️
работать с Android studio и Xcode;⚡️
проводить функциональное тестирование;⚡️
использовать эмуляторы и симуляторы;⚡️
работать с Jenkins;⚡️
разрабатывать тесты под любые задачи;⚡️
составлять баг-репорты.Все эти навыки ты сможешь получить на онлайн-курсе «Тестирование мобильных приложений» от Skillbox.
Своим опытом и лайфхаками с тобой поделятся тестировщики из Badoo и REDMADROBOT. Всего за девять месяцев ты станешь востребованным QA-специалистом, а мы поможем с трудоустройством.
Записывайся на курс сейчас и получи скидку 30%! https://clc.to/XJQDBA
#реклама
И снова детальное сравнение коллекций и последовательностей в Kotlin. В конце есть краткие выводы, что и в каком случае лучше использовать.
#kotlin #collections #sequences
https://proandroiddev.com/collections-vs-sequences-war-of-use-cases-1f2ca06a8ac4
#kotlin #collections #sequences
https://proandroiddev.com/collections-vs-sequences-war-of-use-cases-1f2ca06a8ac4
Medium
Collections vs Sequences: War of use-cases!
A definite use-case driven guide to Collections vs Sequences in Kotlin.
This media is not supported in your browser
VIEW IN TELEGRAM
В новой версии Android Studio появилась интеграция с Dagger.
1) Если вам надо узнать откуда именно объект инджектится в конструктор или в Inject аннотацию, вы можете сделать это одним кликом.
2) Аналогично работает и в обратную сторону. Одним кликом можно получить список всех мест, куда инджектится объект.
3) Поиск Find Usages для метода, который провайдит объект, содержит новую секцию Dependency Consumer(s), в которой будут отображены все места, куда инджектится этот объект.
Я проверил у себя в небольшом проекте, работает отлично.
Недостаток только один - это доступно пока что только в Canary версии (4.1 Canary 7).
#androidstudio #dagger
https://developer.android.com/studio/preview/features?buildsystem=ndk-build#dagger-navigation
1) Если вам надо узнать откуда именно объект инджектится в конструктор или в Inject аннотацию, вы можете сделать это одним кликом.
2) Аналогично работает и в обратную сторону. Одним кликом можно получить список всех мест, куда инджектится объект.
3) Поиск Find Usages для метода, который провайдит объект, содержит новую секцию Dependency Consumer(s), в которой будут отображены все места, куда инджектится этот объект.
Я проверил у себя в небольшом проекте, работает отлично.
Недостаток только один - это доступно пока что только в Canary версии (4.1 Canary 7).
#androidstudio #dagger
https://developer.android.com/studio/preview/features?buildsystem=ndk-build#dagger-navigation
Статья рассказывает об аннотациях, которые могут полезны, если Kotlin код вызывается из Java
- JvmStatic
- JvmOverloads
- JvmField
#kotlin #java #annotation
https://medium.com/@shalutd007/mixing-kotlin-with-java-by-jvmstatic-jvmoverloads-and-jvmfield-7fa4781731c7
- JvmStatic
- JvmOverloads
- JvmField
#kotlin #java #annotation
https://medium.com/@shalutd007/mixing-kotlin-with-java-by-jvmstatic-jvmoverloads-and-jvmfield-7fa4781731c7
Medium
Mixing Kotlin with Java by @JvmStatic, @JvmOverloads, and @JvmField
As Google suggests Kotlin as the official language for Android development, most of the people are in the process of migrating the project…
В статье рассказывается о том, что refresh rate устройств может быть не только 60Hz, но и 90 и 120. И показано, как в таком случае работает графический pipeline (состоящий из 5 этапов), чтобы иметь достаточно времени для создания кадра.
#android #graphic
https://android-developers.googleblog.com/2020/04/high-refresh-rate-rendering-on-android.html
#android #graphic
https://android-developers.googleblog.com/2020/04/high-refresh-rate-rendering-on-android.html
Android Developers Blog
High refresh rate rendering on Android
Posted by Ady Abraham, Software Engineer For a long time, phones have had a display that refreshes at 60Hz. Application and game dev...
Android Studio Canary продолжает радовать новыми фичами. В Canary 8 добавлены две новые:
1) Эмуляторы теперь можно запускать как вкладки в Android Studio.
У меня, правда, не получилось запустить одновременно два эмулятора. При запуске второго оба вылетают с ошибкой. Ну и вообще, выглядит пока не очень стабильно и почему то вешает мне браузер Chrome.
2) UI тесты можно запускать параллельно на нескольких устройствах.
Результаты будут отображаться в таблице (см. скрин в начале поста)
#androidstudio #canary
https://developer.android.com/studio/preview/features#instrumentation-testing
1) Эмуляторы теперь можно запускать как вкладки в Android Studio.
У меня, правда, не получилось запустить одновременно два эмулятора. При запуске второго оба вылетают с ошибкой. Ну и вообще, выглядит пока не очень стабильно и почему то вешает мне браузер Chrome.
2) UI тесты можно запускать параллельно на нескольких устройствах.
Результаты будут отображаться в таблице (см. скрин в начале поста)
#androidstudio #canary
https://developer.android.com/studio/preview/features#instrumentation-testing
Несколько простых задачек с решениями - хороший способ попрактиковать операторы для работы с Kotlin коллекциями:
- generateSequence
- map
- mapIndexed
- groupingBy
- fold
- filter
- zipWithNext
- max
- maxBy
#android #collection
https://medium.com/@alfonso.software/kotlin-collections-challenges-part-i-b1269d75edb
- generateSequence
- map
- mapIndexed
- groupingBy
- fold
- filter
- zipWithNext
- max
- maxBy
#android #collection
https://medium.com/@alfonso.software/kotlin-collections-challenges-part-i-b1269d75edb
Medium
Kotlin Collections Challenges (Part I)
… with only one line of code.
В androidx.fragment 1.3.0-alpha04 появился новый механизм передачи данных между фрагментами. Посредником выступает FragmentManager.
Один фрагмент подписывается на ожидание данных методом FragmentManager.setFragmentResultListener. Другой фрагмент отправляет данные методом FragmentManager.setFragmentResult.
#android #fragment
https://developer.android.com/training/basics/fragments/pass-data-between
Один фрагмент подписывается на ожидание данных методом FragmentManager.setFragmentResultListener. Другой фрагмент отправляет данные методом FragmentManager.setFragmentResult.
#android #fragment
https://developer.android.com/training/basics/fragments/pass-data-between
Android Developers
Communicate with fragments | App architecture | Android Developers