StartAndroid
10.2K subscribers
385 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
Рекомендаций бывало не мало, но сегодня особенная — авторский канал про 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
Автор пишет о том, что при использовании Dagger код приложения очень зависим от него. И дает несколько советов как этого избежать.

#android #di #dagger

https://proandroiddev.com/clean-dagger-f248eda5790b
Подборка последних важных новостей и статей об Android:
- Android 11 Developer Preview 3
- статьи про CameraX, Dagger, Kotlin и рендеринг
- AndroidX releases
- прочее

#android #news

https://medium.com/androiddevelopers/now-in-android-17-9d73f7bed7f
Боретесь с синдромом самозванца и боитесь, что крутые офферы — не для вас? Подключайтесь к бесплатному вебинару 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

#реклама
В альфа версии androidx.vectordrawable появилась возможность перематывать и ставить на паузу анимацию в AnimatedVectorDrawable. Для этого используется обертка SeekableAnimatedVectorDrawable.

#android #drawable #animation #graphics

https://android.jlelse.eu/introducing-vectordrawable-seekable-b96ef57ffe36
Автор рассказывает как использовать методы post и postDelayed правильно (с использованием removeCallback). А также предлагает альтернативы.

#android #delay

https://medium.com/better-programming/stop-using-post-postdelayed-in-your-android-views-9d1c8eeaadf2