Size: a a a

Android Dev Подкаст

2020 August 13

AP

Alexey Pushkarev in Android Dev Подкаст
Eugene Matsyuk
спасиб =)
Битрайз вообще себя позиционирует как мобильный ci. От того к них эмулятор легко из коробки настраивается без гемора с докерами и т д
источник
2020 August 14

NK

ID:0 in Android Dev Подкаст
https://androiddev.apptractor.ru/android-dev-podcast-116/

Выпуск #116: 😷 Летние новости: отзывы из приложений, грядущий Kotlin 1.4 и Android Studio 4.1, новинки open source, новые политики Google Play.

Друзья, наш подкаст вернулся после летней паузы с новостным выпуском!
Обсудили новый API от Google для отзывов внутри приложения, немного новинок по Android Studio 4.1. Узнали как поломать все с помощью правила для R8, обсудили новые библиотеки Anvil и TickTock, статьи от Badoo и Ivi. В конце вакансия в Alibaba Group!

Материалы выпуска:

Оптимизации для Native Android App - https://medium.com/androiddevelopers/pgo-for-native-android-applications-1a48a99e95d0
Мультиплатформенный Compose спалился в описании вакансииhttps://www.jetbrains.com/careers/jobs/ui-framework-developer-401/
Возможность оставлять отзывы прямо из приложения - https://android-developers.googleblog.com/2020/08/in-app-review-api.html
Kotlin 1.4 RC - https://blog.jetbrains.com/kotlin/2020/07/kotlin-1-4-rc-released/
Замена @JvmDefault в Kotlin 1.4@JvmDefault в Kotlin 1.4 - https://blog.jetbrains.com/kotlin/2020/07/kotlin-1-4-m3-generating-default-methods-in-interfaces/
Что нового в UI Editor для AS 4.1 - https://medium.com/androiddevelopers/design-tools-suite-ux-enhancements-in-android-studio-4-1-60c11f54ddb0
Material Design 1.2.0 release - https://medium.com/google-design/material-components-for-android-1-2-0-is-now-available-aade483ed841
Немного о внутреннем устройстве Jetpack Benchmark - https://proandroiddev.com/going-deep-on-androidx-benchmark-d06b89765f9e
Новая версия IOShed с Hilt и Benchmark - https://github.com/google/iosched
Альтернатива Hilt от Square - https://developer.squareup.com/blog/introducing-anvil/
Библиотека для радужной архитектуры - https://zsmb.co/introducing-rainbowcake/
Библиотека для поддержки таймзон для java.time.* API независимо от версии на устройстве - https://www.zacsweers.dev/ticktock-desugaring-timezones/
Вышел Detekt 1.1.0 - https://github.com/detekt/detekt/releases/tag/v1.10.0
В Mockito 3.4.0 теперь можно мокать статические методы (incubating feature) - https://twitter.com/rafaelcodes/status/1281692752934305795
Разбор COVID-19 приложений для отслеживания контактов - https://www.youtube.com/watch?v=rpPCEjSABrk
Как неочевидно поломать приложение неосторожным правилом для R8 - https://medium.com/@woitaschek/how-to-break-your-android-app-with-proguard-r8-6566bc387b63
Июльское обновление политик Google Play - https://www.youtube.com/watch?v=d0bN5JYuowY
Сайт а-ля “какое апи делает в compose то, что я знаю в обычном андроиде” - https://jetpackcompose.app/
Ask me anything с Android-командой Badoo - https://habr.com/ru/company/badoo/blog/511234/
Server-driven UI в Ivi- https://habr.com/ru/company/ivi/blog/511150/
Кому стала интересна вакансия в Alibaba Group - писать на: maxim.klyuchnikov@alibaba-inc.com

У микрофонов: Антон Дудаков, Вадим Котов, Саша Ефременков
источник
2020 August 15

S

Sh in Android Dev Подкаст
Мужики, кто нибудь пробовал инжектить NavController в Koin?
источник

СЖ

Севастьян Жуков... in Android Dev Подкаст
А зочем, если можно заинжектить ID хоста и по нему findNavController?
источник

AD

Andrey Dotsenko in Android Dev Подкаст
Спасибо за выпуск, было приятно слушать после долгого затишья.

Отдельно хочется выразить уважение Антону за его мастерство перехода от одной новости к другой😄
источник

AD

Andrey Dotsenko in Android Dev Подкаст
Пользуемся, и для android и для ios, полет нормальный.

Помедленнее чем какой нибудь дженкинс, но подкупает что там очень много шагов в воркфолу готовых именно для мобилок.

Из ватафаков:
- есть вещи которые можно сделать только руками в ямл-файле, ui для их настройки не предусмотрен. Это конечно минор, но не все любят руками в ямл, особенно когда продукт подается как весь такой простой, ток кнопочки тыкай
- иногда они без спроса "оптимизируют" то что руками описано в ямле и по итогу могут сломать. Такие вещи находить очень больно.
источник

EM

Eugene Matsyuk in Android Dev Подкаст
Andrey Dotsenko
Пользуемся, и для android и для ios, полет нормальный.

Помедленнее чем какой нибудь дженкинс, но подкупает что там очень много шагов в воркфолу готовых именно для мобилок.

Из ватафаков:
- есть вещи которые можно сделать только руками в ямл-файле, ui для их настройки не предусмотрен. Это конечно минор, но не все любят руками в ямл, особенно когда продукт подается как весь такой простой, ток кнопочки тыкай
- иногда они без спроса "оптимизируют" то что руками описано в ямле и по итогу могут сломать. Такие вещи находить очень больно.
От души)
А в какой компании?
источник

AD

Andrey Dotsenko in Android Dev Подкаст
Eugene Matsyuk
От души)
А в какой компании?
Shape
источник

AD

Andrey Dotsenko in Android Dev Подкаст
Без проблем)
источник

VK

Vadim Kotov in Android Dev Подкаст
Andrey Dotsenko
Спасибо за выпуск, было приятно слушать после долгого затишья.

Отдельно хочется выразить уважение Антону за его мастерство перехода от одной новости к другой😄
это да, прямо поэзия)
источник

AD

Anton Dudakov in Android Dev Подкаст
Andrey Dotsenko
Спасибо за выпуск, было приятно слушать после долгого затишья.

Отдельно хочется выразить уважение Антону за его мастерство перехода от одной новости к другой😄
😍
источник

AB

Alexander Blinov in Android Dev Подкаст
Andrey Dotsenko
Спасибо за выпуск, было приятно слушать после долгого затишья.

Отдельно хочется выразить уважение Антону за его мастерство перехода от одной новости к другой😄
@bwdude мастер переводить тему😂
источник
2020 August 16

S

Sh in Android Dev Подкаст
Севастьян Жуков
А зочем, если можно заинжектить ID хоста и по нему findNavController?
А можно по подробнее? А то я не совсем понял) заранее спасибо)
источник

A

Andryuhahaha in Android Dev Подкаст
а зачем вообще инжектить навКонтроллер?
источник

RS

Ruslan Sharipov in Android Dev Подкаст
Andryuhahaha
а зачем вообще инжектить навКонтроллер?
А как тогда организовать навигацию не из вью слоя? Например из Okhttp Authenticator. Или из presenter/middleware
источник

EM

Eugen Martynov in Android Dev Подкаст
А как насчёт абстракции, чтобы лучше было потом с нав контролёра мигрировать. И навигация из слоя хттп так себе решение
источник

RS

Ruslan Sharipov in Android Dev Подкаст
Абстракция это хорошо, вот только смысл тогда использовать навКонтроллер если есть планы с него мигрировать?
Навигация из хттп слоя это компромисс. Можно конечно выбрасывать исключение и обрабатывать их на всех экранах в приложении, но проще сделать в одном месте и не копировать одну логику от экрана к экрану
источник

RS

Ruslan Sharipov in Android Dev Подкаст
Хотя есть ещё миллион способов как эту логику можно вынести в экстеншен какой-нибудь. Так что можно и не инжектить в Authenticator, согласен
источник

S

Sh in Android Dev Подкаст
Смысл как раз таки в том что бы вынести логику навигирования из вью в презентор
источник

AA

Alidibir Akhbulatov in Android Dev Подкаст
Ruslan Sharipov
А как тогда организовать навигацию не из вью слоя? Например из Okhttp Authenticator. Или из presenter/middleware
В архитектурном чате это кажется раньше обсуждали. Кидаете из Authenticator'а исключение, когда нужно перебросить на экран авторизации, а в presentation-слое ловите через какой-нибудь UiErrorHandler, в котором будет уже роутер
источник