Вениамин
это только за деньги. У Яндекса неск.дес. тыс в месяц + за доп объемы если много, у Гугля доли цента за маршрут. С пробками дороже
Вот тоже начал про квоты читать, яндекс вроде JavaScript Api. Про платность понял. Есть что еще посмотреть?
Сергей
не в курсах. У всех поисковиков может быть свое - байду там, bing - но яндекс лучший по РФ, а гугль по интеграции с андроидом
Daniel
java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/test/internal/runner/listener/InstrumentationRunListener;
Я посмотрел, что проблемный класс лежит в старой версии androidTestImplementation "androidx.test:runner:1.0.2» построил dependency graph командой ./gradlew :app:dependencies --configuration devDebugAndroidTestCompileClasspath Там зависимости только от "androidx.test:runner:1.2.0»
Daniel
Как такое может быть, что никто не тянет старый класс в зависимостях, а он все же прорастает при запуске?
Daniel
invalidate caches делал
S
какая gradle таска собирает тесты но не запускает их? мне нужно просто проверить что они(тесты) собираются без ошибок
Сергей
граждане, а если надо проверить выполнение 100500 условий (ну не 100500, но штук 15-25) на ИЛИ - кто как делает? Мегаусловие с ||, или цепочка "if else", или простых if подряд с break|return, что нагляднее?
Ваня
Ну, можно написать функции с проверкой
Ваня
Или сократить количество твоих условий, отталкиваясь от кейса, конечно
Daniel
https://developer.android.com/training/testing/set-up-project
Все инструкции выполнены
Artyom
а можно ли зщапросить рантайм пермиссию, но не указывать ее в манифесте?
Дмитрий
Ребят
Дмитрий
Где лучше всего реализовывать листнеры для элемента ресайклера? Через интерфейс или через байндВьюХолдер?
Alex Android
а можно ли зщапросить рантайм пермиссию, но не указывать ее в манифесте?
Можно запросить права на установку других приложений, если ты мамкин хацкир
Alex Android
Смысл ?
Можно поставить любое другое приложение с любым правами, очевидно
Anonymous
Нужны права админа вроде
Anonymous
Никто их не даст
Anonymous
Или рут
Anonymous
Не помню
Alex Android
Ну приложения других сторов же без рута работают
Alex Android
И у fdroid тоже?
Сергій
И у fdroid тоже?
без понятия что за fdoid
Сергій
обычные приложения могут вызывать интент на установку приложения
lilmir
Привет ребят, почему в ретрофите не предусмотрено засовывать body с именем параметра в запросе?
lilmir
чтобы было типа такого
Бафомет
Привет всем! Подскажите, с чего начать раскрутку игры или приложения? Составить описание с ключами, картинки красивые разместить. Что еще нужно сделать? Нужно ли рекламить их в фейсбкуке, инсте, гугл эдс. Аудитория usa, eu.
Nick Senchurin
подскажите как у кнопки @style/Base.Widget.AppCompat.Button.Borderless поменять бэкграунд? дизайнер хочет кнопки без елевейшна
Влад
Nick Senchurin
я просто уже устал от этого зоопарка аттрибутов, colorButtonNormal backgroundTint colorAccent и прочий шлак. Стили в андройде такая шляпа, мазохизм один
Sergey
Весь Android это мазохизм
Nick Senchurin
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) Caused by: android.view.InflateException: Binary XML file line #82: Binary XML file line #82: Error inflating class Button Caused by: android.view.InflateException: Binary XML file line #82: Error inflating class Button
Nick Senchurin
во, с аниматором вообще нескучно стало. 🤦‍♂️
Nick Senchurin
нулл выставляю
Сергій
как
Сергій
android:stateListAnimator="@null" убирает дефотную анимацию elevation
Nick Senchurin
Widget.AppCompat.Button.Borderless
Nick Senchurin
вроде помогает, но кнопки все белые, как их матьперемать бек поменять
Сергій
как делали деды
Сергій
или заюзай тинт
Vadim
Коллеги это ок так даггер использовать?
Konstantin
можно лучше
Vadim
можно лучше
а чем этот подход плох ?
Konstantin
а чем этот подход плох ?
тем что размазываешь di инжект по проекту
Ivan
в android 19 (kitkat) для checkbox не убирается дефолтный квадрат с флажком. Как убрать его? Убираю так: checkbox.setBackgroundResource(R.drawable.bg); checkbox.setButtonDrawable(null);
Fekz115
а чем этот подход плох ?
Поищи что такое clean architecture, mvvm/mvp
Vadim
Поищи что такое clean architecture, mvvm/mvp
я вижу что не огонь, но не могу сформулировать правильно, поэтому спросил чтобы помогли до нужных мыслей дойти)) А так асбтрактно посылать, ну такое...
Ivan
в xml android:button="@null"
а xml нет, рисую чекбокс из кода
Fekz115
Ты погуглишь и сразу поймешь
Виталий
Видимо да
Konstantin
регистрируешь в активите fragment lifecycle callback на фрагмент менеджере, recursive=true, и все
Сергій
Fekz115
++
Konstantin
хз не стал разбираться с dagger 2 for android
Konstantin
там есть какие то инжекторы, но мне пох )
Konstantin
если заглянуть в доку там кстати есть строчка /** * Called right before the fragment's {@link Fragment#onCreate(Bundle)} method is called. * This is a good time to inject any required dependencies or perform other configuration * for the fragment.
Fekz115
Да ты просто элементарно языком можешь сделать лучше
Konstantin
зато в одном месте всё, даже в одном классе
Fekz115
Например, написать интерфейс с одним методом и имплементировать его во всех этих классах и проверять, если f реализует этот интерфейс, вызвать эту хрень
Fekz115
Или без метода
Konstantin
композиция > наследование
Fekz115
Не понял сейчас
Konstantin
Не понял сейчас
ну ты предлагаешь запилить наследование твоего интерфейса в каждом фрагменте и таким образом завязать их на один интерфейс, это наследование
Konstantin
повешать листенер на менеджер фрагментов и не завязывать фрагменты на интерфейс - это композиция, листенер можно убрать и твой код не поменяется никак
Konstantin
если захочешь убрать интерфейс свой - придется перелопатить кучу кода, ну такое себе
Konstantin
а фразочка была favor composition over inheritance
Fekz115
Окей, создай массив типов и проверяй присутствует ли тип f в этом массиве
Konstantin
лишняя аллокация массива? )
Konstantin
чем when по инстансу не устраивает