Konstantin
@Bramengton Можете плиз подскзать где именно написано что не делать так. нужно бизнесу цитату дать )
решение добавлять карту или нет принимает конечный пользователь и это соглашение между пользователем и гуглом, исходя из этой логики вы не имеете правва требоавать карту!
Yevhen
@Bramengton я это понимаю. просто мега помогла бы ссылка
Mihael
добрый день, может кто-то сталкивался с проблемой описанной тут и нашёл какое-то решение для себя? https://issuetracker.google.com/issues/68454482 после поднятия targetVersion до 29 появилось ощутимое количество таких крашей в рекламе
Konstantin
@Bramengton я это понимаю. просто мега помогла бы ссылка
https://developers.google.com/pay/api/android/guides/brand-guidelines
Konstantin
не уверен что там это описано
Богдан
так народ
Богдан
я разучился загибать цены за приложухи
Богдан
надо сделать iptv клиент, список каналов в джсоне на сервере - ызи клиент из лондона
Богдан
сейчас буду смотреть, сколько я ему в прошлый раз зарядил но там и задача была совсем другая
Yevhen
@Bramengton Спасибо этуу ссылоку видел но там к сожалению того про что вы говорите нет
Himars
Привет Есть у кого пример single activity с использованием navComponent?
Akb
Хелпните по Espresso. В onCreate Application класса происходит инициализация переменных. Но т.к. активити в тестах запуская через ActivityScenarioRule, то эта инициализация игнорируется. Есть идеи как можно затригерить?
Kanstantsin
например может замокать эти переменные ?
Kanstantsin
или сделать отдельный класс какой, аналог App для тестов и в нем просто инциализировать данные эти
Kanstantsin
какие-то такие варианты я вижу, а вообще думаю что это не редкий кейс и в нете есть и эллегантнее способы возможно
Kanstantsin
Это выглядит так, будто два проекта в одном писать
тесты и есть считай отдельный проект
Kanstantsin
в котором ты покрываешь ожидаемыми действиями и результатами методы всякие
Kanstantsin
я думаю нет, манифест это для apk нужен
Kanstantsin
аналог App это я так написал просто, я не думаю что это прямо App андройдовский
Akb
Тогда как инициализовать App для тестов?
Kanstantsin
вообще лучше погуглить как делают для разных тестов чтобы был какой-то класс и в нем инициализация глобальная висит, и разные тесты дергают эти переменные, данные
Kanstantsin
или через синглтон какой
Kanstantsin
это != Application (андроид)
Kanstantsin
ну как я понимаю, если тебе надо какой-то менеджер который хранится у тебя в App классе например, в простом приложении, то ты просто берешь и мокаешь этот менеджер в конкретном тесте
Kanstantsin
и т.д. даже особо мыслей не было в тестах искать App класс
Akb
ну как я понимаю, если тебе надо какой-то менеджер который хранится у тебя в App классе например, в простом приложении, то ты просто берешь и мокаешь этот менеджер в конкретном тесте
Точнее пару переменных, которые после используются в репозиториях для запросов. Идея мокать в UI тестах, честно говоря так себе, тут ведь все таки эмулятор/девайс-под-рукой
Вот действительно вынеси эту конфигурацию куда-то
Anton
Подскажите почему я вижу только желтый квадрат, а ImageView не отображается? <android.support.v7.widget.CardView android:id="@+id/profile_wrapper" android:layout_width="wrap_content" android:layout_height="wrap_content" app:cardBackgroundColor="#FFFFFF00"> <ImageView android:id="@+id/profile_thumb" android:layout_width="32dp" android:layout_height="32dp" android:tint="#FFFF0000" tools:src="@drawable/ic_person" /> </android.support.v7.widget.CardView>
Anton
я стормозил ;) отбой ;)
Turalllb
Скажите а Impl к окончанию классов добвляется к тем у кого есть одноименные интерфейсы ?
Turalllb
Я думаю да, но это не точно)
вот было бы интересно точно узнать) Просто раньше не делил репозиторий. А сейчас есть например интерфейсы репозитория для каждой фичи, ну естественно реализация интерфейсов тоже напрашиваются на то же самое наименование.
Alexey
Скажите а Impl к окончанию классов добвляется к тем у кого есть одноименные интерфейсы ?
тут надо применить знание иностранных языков и перевести слово implementation
Turalllb
тут надо применить знание иностранных языков и перевести слово implementation
ну это понятно, но могут быть другие причины, мало ли
Turalllb
тут надо применить знание иностранных языков и перевести слово implementation
Кстати спасибо, мысль с тем что лучше привести дерево в плоскость и использовать в recyclerAdapter до меня все же дошла, когда я притащил дерево и понял , что адаптер Recycler совсем не готов с деревом работать. А писать свой кастомный RecyclerAdapter стало страшно, когда взглянул на его код масштабный. Правда я не предложенный вами способ для перевода в плоскость, проще было свой цикл накатать.
Dyno
И так уже полчаса. Оно вообще работает?
Kanstantsin
да, такая практика называется «говнокод»
+ жутко подбешивает, хотя если подумать про то что у любого интерфейса может быть несколько реализаций, и в такой ситуации же будет получаться что-то типо Impl, Impl2, Impl3, что очевидно что бред же.. а в проектах всё равно попадается такое (
Ivan
И так уже полчаса. Оно вообще работает?
А какое приложение декомпилируешь?
Dyno
А какое приложение декомпилируешь?
свое, хочу протестить как работает сайт. а вообще хотел чужое декомпилировать
Dyno
apk-debug засунул
Dyno
сейчас
Alexey
Имхо это не для всех случаев. С использованием di контейнеров везде будут присутствовать только названия интерфейсов, а реализации только в графе зависимостей. так что нет проблемы вообще. Как бонус еще не надо использовать моки в тестах
Volodymyr
Здравствуйте, Android Studio хочет добавить такую зависимость, не знаете для чего 15.0.0?
Volodymyr
Сергій
это неправильно версия пишется
Volodymyr
AS неправильно пишет?
Kanstantsin
автоматическое добавление походу
Kanstantsin
лучше руками версии править
Bohdan
господа а не подскажите, можно как-то в RecyclerView в зависимости от количества отображать разные layout?
Bohdan
Например, если нулевое количество, выдавать TextView с сообщением "Нет количества"? Или по правильному нужно эту метку выводить не в RecyclerView
Сергій
через ViewTypes
Bohdan
обычно в таком случае ресайклер прячут целиком
ну как вариант да, можно метку вынести отдельно, но как правильно - пихать ее нутрь ресайклера или снаружи? как по мне то правильней в ресайллере - это его логика
Artem Shumidub
чаще или почти всегда делают отдельно разные view : empty view, loading view, error view и main view если есть данные
Сергій
я такое делал через RecyclerView, как говорит @ArtemShumidub
Сергій
работает отлично
Bohdan
угу, просто в чему как бы возникает вопрос, что у меня адаптор уже привязан
Bohdan
и получается что у меня в том классе уже описана логика, поэтому проще отдельной вьюшкой
𝔇𝔢𝔫𝔦𝔰
Господа, вопрос немного не в тему, но всё же: В 9 андроиде про запись разговора можно забыть? Я так понял тупо вообще выпялили возможность?
Mike
Телефон без записи звонков нахер не нужен же.
Сергій
убили апи
Сергій
user privacy 🌚
𝔇𝔢𝔫𝔦𝔰
в общем скоро вообще ничего делать нельзя будет. Только звонить. 8 андроид походу самый адекватный. И чем дальше, тем будет хуже
𝔇𝔢𝔫𝔦𝔰
А как же ALSA под рутом?
Однако с обновлением смартфонов до Android Pie программы отказалась работать на любых устройствах без прав суперпользователя. Вот никогда не хотел рутовать. Но если не дай боже обновиться до 9 - придется. Шдавное не провтыкать момент обновления и не обновлять телефон.
Сергій
на Samsung на One UI перетало работать, это могу сказать точно
Mike
Только рутованым всегда пользовался, другой возможности качественно записывать звонки не знаю.
𝔇𝔢𝔫𝔦𝔰
𝔇𝔢𝔫𝔦𝔰
без рута