Вышел новый урок по корутинам. Начинаем разбираться с обработкой исключений.
Для начала на простом случае scope+launch рассмотрим, какие есть способы поймать ошибку, и почему не помогает try-catch, если в него обернуть билдер. А в последующих уроках рассмотрим более сложные случаи.
В альфа версии androidx.vectordrawable появилась возможность перематывать и ставить на паузу анимацию в AnimatedVectorDrawable. Для этого используется обертка SeekableAnimatedVectorDrawable.
Боретесь с синдромом самозванца и боитесь, что крутые офферы — не для вас? Подключайтесь к бесплатному вебинару 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
Подборка последних важных новостей и статей об Android: - Android 11 Developer Preview 3 - статьи про CameraX, Dagger, Kotlin и рендеринг - AndroidX releases - прочее
В androidx.fragment 1.3.0-alpha04 появился новый механизм передачи данных между фрагментами. Посредником выступает FragmentManager.
Один фрагмент подписывается на ожидание данных методом FragmentManager.setFragmentResultListener. Другой фрагмент отправляет данные методом FragmentManager.setFragmentResult.
Несколько простых задачек с решениями - хороший способ попрактиковать операторы для работы с Kotlin коллекциями: - generateSequence - map - mapIndexed - groupingBy - fold - filter - zipWithNext - max - maxBy
Android Studio Canary продолжает радовать новыми фичами. В Canary 8 добавлены две новые:
1) Эмуляторы теперь можно запускать как вкладки в Android Studio. У меня, правда, не получилось запустить одновременно два эмулятора. При запуске второго оба вылетают с ошибкой. Ну и вообще, выглядит пока не очень стабильно и почему то вешает мне браузер Chrome.
2) UI тесты можно запускать параллельно на нескольких устройствах. Результаты будут отображаться в таблице (см. скрин в начале поста)
В статье рассказывается о том, что refresh rate устройств может быть не только 60Hz, но и 90 и 120. И показано, как в таком случае работает графический pipeline (состоящий из 5 этапов), чтобы иметь достаточно времени для создания кадра.
В новой версии Android Studio появилась интеграция с Dagger.
1) Если вам надо узнать откуда именно объект инджектится в конструктор или в Inject аннотацию, вы можете сделать это одним кликом.
2) Аналогично работает и в обратную сторону. Одним кликом можно получить список всех мест, куда инджектится объект.
3) Поиск Find Usages для метода, который провайдит объект, содержит новую секцию Dependency Consumer(s), в которой будут отображены все места, куда инджектится этот объект.
Я проверил у себя в небольшом проекте, работает отлично.
Недостаток только один - это доступно пока что только в Canary версии (4.1 Canary 7).
Тестирование – очень важный этап разработки мобильных приложений. Стоимость ошибки в релизе мобильного приложения высока. Что должен уметь делать тестировщик мобильных приложений?
⚡️работать с Android studio и Xcode; ⚡️проводить функциональное тестирование; ⚡️использовать эмуляторы и симуляторы; ⚡️работать с Jenkins; ⚡️разрабатывать тесты под любые задачи; ⚡️составлять баг-репорты.
Все эти навыки ты сможешь получить на онлайн-курсе «Тестирование мобильных приложений» от Skillbox.
Своим опытом и лайфхаками с тобой поделятся тестировщики из Badoo и REDMADROBOT. Всего за девять месяцев ты станешь востребованным QA-специалистом, а мы поможем с трудоустройством.