StartAndroid
10.2K subscribers
382 photos
11 videos
5 files
1.83K links
Канал об Android (Андроид) разработке

Сайт - http://startandroid.ru

Чат - https://tttttt.me/startandroidchat

Контакты - https://startandroid.ru/ru/about/cntct5.html

Реклама - https://startandroid.ru/ru/about/reklama.html

РКН - https://shorturl.at/p7iUr
Download Telegram
Сравнение основных способов работы с View в Android:

- findViewById
- Butterknife
- Kotlin Synthetics
- Data Binding
- View Binding

#android #view #binding

https://android.jlelse.eu/evolution-of-finding-views-android-98b8ef5b9249
В библиотеке androidx.recyclerview появился MergeAdapter. Он позволяет последовательно отображать данные из нескольких адаптеров в одном RecyclerView.

#android #recyclerview #adapter

https://medium.com/@prafullmishra09/fuse-your-lists-with-mergeadapter-aedfa4af209b
Мобильный разработчик - работа мечты!

• Высокая зарплата
• Карьерный рост
• Востребованность на рынке
• Возможность работать удаленно
• Работа приносит удовольствие

В 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-специалистов.

Переходите по ссылкам, чтобы узнать больше!🌎

#реклама
Вышел новый урок по корутинам: о связи между родительской и дочерней корутинами.

В нем я рассказываю, почему родительская корутина ждет завершения дочерней, и как это реализовано под капотом.

Рассмотрим различные сценарии, когда дочерняя корутина завершает выполнение своего кода раньше или позже родительской. А также, узнаем, как реализован метод await у async корутины.

#course #coroutines

https://startandroid.ru/ru/courses/kotlin.html
Подборка плагинов для Android Studio. Но помните, что плагины могут отрицательно повлиять на скорость работы студии.

#androidstudio

https://medium.com/better-programming/the-top-20-android-studio-plugins-4331f5cdeb80
Рекомендаций бывало не мало, но сегодня особенная — авторский канал про Android-разработку @android_live.

Автор делится своим мнением на различные вопросы, связанные с разработкой, делает обзор статей, проводит опросы среди разработчиков и берёт интервью у известных команд. Все четко и по теме 👍🏻

Например, тут можно прочитать о том, нужно ли тестовое задание при приёме на работу, здесь обзор доклада о действительно нужных анимациях для приложения, а также пост про то, какой DI-фреимворк сейчас самый популярный у разработчиков.

Канал будет интересен как опытным, так и начинающим разработчикам.

@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
Если вы еще не разукрасили ваш Logcat, то в этой статье вы сможете прочесть как это сделать.

#androidstudio
Тестирование – очень важный этап разработки мобильных приложений. Стоимость ошибки в релизе мобильного приложения высока. Что должен уметь делать тестировщик мобильных приложений?

⚡️работать с 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
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
В статье рассказывается о том, что refresh rate устройств может быть не только 60Hz, но и 90 и 120. И показано, как в таком случае работает графический pipeline (состоящий из 5 этапов), чтобы иметь достаточно времени для создания кадра.

#android #graphic

https://android-developers.googleblog.com/2020/04/high-refresh-rate-rendering-on-android.html
Android Studio Canary продолжает радовать новыми фичами. В Canary 8 добавлены две новые:

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
В androidx.fragment 1.3.0-alpha04 появился новый механизм передачи данных между фрагментами. Посредником выступает FragmentManager.

Один фрагмент подписывается на ожидание данных методом FragmentManager.setFragmentResultListener. Другой фрагмент отправляет данные методом FragmentManager.setFragmentResult.

#android #fragment

https://developer.android.com/training/basics/fragments/pass-data-between