Алексей
Не встречал проблем)
O Father O Satan
То есть не обычные телефоны. А PoS-моноблоки
Alexey
в студии есть авто миграция на androidx, мб она автоматом эти зависимости на нормальные заменит
Nikita
Всем доброе утро. Хочу прикрутить автоматическое UI тестирование в гитлабе. Если из гитлаба запускать androidConnectedTest таску, то он будет собирать апк заново, для каждой версии api(у меня 6 эмуляторов). Можно как-то отделить сборку тестового apk( я так понял espresso создает какой-то специальный apk) от непосредственного запуска тестов ?
Nikita
да
Nikita
сек
Nikita
кстати есть конфиг на запуск юнит тестов для гитлаба?
Хотя как сам гитлаб навтроен я хз. Это то что ты спрашивал ?
Alexey
Хотя как сам гитлаб навтроен я хз. Это то что ты спрашивал ?
Спасибо, похоже на то) Надо попробовать
Nikita
👌
Nikita
Спасибо, похоже на то) Надо попробовать
Девопс сказал что образ он сам делал ( который в скрипте используется) там чистая убунду с jdk,sdk и gradle
𝔾𝕝𝕖𝕓
может кеш у android studio надо почистить?)
Сергей
Решение спорное, мне помогли какие то танцы с бубном, похожие на это, моему лиду - нет. Он руками вычищал gradle/caches
Сергей
По чистке caches не подскажу, тк сам не знаю что конкретно вычищалось
Сергей
А миграция сопровождалась выпиливанием признаков биндинга из xml? Обычно не так сильно биндинг ломается, и хватает clean
Сергій
У меня тоже, но у товарища все нормально
Алексей
добавляете свой аналог MvpAppCompatActivity, меняете импорты и радуетесь, всё просто же)
Murager
Добрый день! Был ли у вас опыт работы с платежной системой Stripe, а именно с 3d secure картами? Спасибо.
Дмитрий
Всем привет! Столкнулся сегодня с проблемой сборки gradle: 1. duplicate value for resource 'attr/strokeColor' with config ''. Message{kind=ERROR, text=error: duplicate value for resource 'attr/strokeColor' with config ''., sources=[C:\.gradle\caches\transforms-1\files-1.1\appcompat-v7-28.0.0.aar\8c1f984dd59e50777c6bd95058c768e1\res\values\values.xml:1304:5-69], original message=, tool name=Optional.of(AAPT)} 2. error: resource previously defined here. Message{kind=ERROR, text=error: resource previously defined here., sources=[C:\.gradle\caches\transforms-1\files-1.1\design-28.0.0.aar\f97b037e1496252fd528fa5dc34d3129\res\values\values.xml:19:5-46], original message=, tool name=Optional.of(AAPT)} targetSdkVersion 27 implementation 'com.android.support:design:27.1.1' implementation 'com.android.support:appcompat-v7:27.1.1" Кто-то еще сталкивался с подобным поведением? Или у кого-нибудь есть идеи как действовать в подобной ситуации...
Anatoly
Всем привет) кто-нибудь знает чат, где можно про proguard поспрашивать?
Дмитрий
да
Vadim
Тооолько без лишних криков пожалуйста) Clearing the disk cache To try to clear out all items in the disk cache, you can use clearDiskCache: new AsyncTask<Void, Void, Void> { @Override protected Void doInBackground(Void... params) { // This method must be called on a background thread. Glide.get(applicationContext).clearDiskCache(); return null; } } это означает что я должен типо запустить очистку кэша в отлельном потоке?
Anatoly
Спасибо)
Murager
Пока задача выполняется можете поставить прогресс бар)
Vadim
да, потому что это трудаемкая задача для UI потока, и они должны выполняться ассинхронно от основного потока.
дело в том что я пробую это реализовать с помощью корутинов но как понимаю GloabalScoupe не самое ок решение для подобной задачи
Eugene
Eugene
Гайз, подскажите с помощью чего это можно сделать? Может bottomsheetdialogfragment?
Eugene
Чтобы с таким же тулбаром
Stepan
Чтобы с таким же тулбаром
Больше на AppBarLayout с табами походит
Eugene
Оно имеет просто такое же состояние и поведение как и bottomsheetdialog, но когда тянешь вверх - появляется тулбар
Кирилл
Блин, жёстко запоролся на внедрении пушей через фаербейз... Может ли кто-нибудь скинуть свои классы, ответственные за пуши, которые вы используете в проектах?
Konstantin
Ну там это... Пример в файербейз доке рабочий...
Кирилл
Ну там это... Пример в файербейз доке рабочий...
Ну чёт не очень понятно оттуда.
Konstantin
Ну чёт не очень понятно оттуда.
Там там пояснения же есть, они достаточно полные
Никита 🙃
@Harmonizr @desugar я не знаю, насколько вам будет интересно. но я решил траблы со шрифтами более простым способом. AppCompatTextView вместо TextView сработал просто превосходно)
Кирилл
Там там пояснения же есть, они достаточно полные
Да, но хотелось бы увидеть рабочий пример. Пусть и без локальной логики.
Никита 🙃
Не
Никита 🙃
в xml
Mike
кхм..
Сергій
тогда он автоматом уже там
Сергій
если только у тебя не подменяется LayoutInflater
Konstantin
Да, но хотелось бы увидеть рабочий пример. Пусть и без локальной логики.
Скопируй код будет рабочий пример. Сам так делаю когда нужно
LeV
Приветствую всех! Подскажите пожалуйста. есть фрагмент. В нём nestedScrollView, внутри ConstraintLayout, а дальше editText(поиск) и recyclerView(результаты поиска). когда я прокручиваю recycler вниз, editText поиска скрывается, когда поднимаю наверх - отображается. Как сделать так, чтобы editText поиска отображался при любом скролле на верх, а не только когда дошел до начала recyclerView?
Даниил
Всем привет! Кто-нибудь сталкивался с такой проблемой анимации в BottomSheetDialogFragment?
Artem
Вам нужен CoordinatorLayout
А зачем если не секрет?)
Михаил
+
Ivan
Можно отказаться от nestedscroll view, достаточно coordinator + collapsing toolbar
Sergey F
из-за NestedView лагает поиск в recycler, без него все норм. Куда копать?
Сергій
Ресайклер перестает "ресайклить" вью )
Сергій
убрать NestedScrollView
Это было бы слишком просто
Mike
Это было бы слишком просто
ну и поставить ресайклеру ScrollingViewBehavior
Aleksandr
Привет! Есть вопрос по безопасности, пишу приложение, на сервере jwt аутентификация. Как лучше сделать? 1) хранить логин пароль локально и в сплеш активити получать каждый раз новый токен? 2) Или хранить локально токен? А если в этом случае срок действия токена истечёт?
Aleksandr
Ну а если срок действия истекает, то как быть?)
Aleksandr
Запускать активити авторизации и просить заново ввести логин/пароль? Чет не допетрю как по уму организовать)
Pavel
Запускать активити авторизации и просить заново ввести логин/пароль? Чет не допетрю как по уму организовать)
у нас серверник один делел таким макаром, мы ему отправляли старый токен, он его обновлял и высылал новый
Aleksandr
Во! Внатуре) спасибо
Aleksandr
Сделать эндпоинт типа refresh_token
Sergey F
Сергій
а если 2 ресайклера стоят?
2 вертикальные ресайклера?
Сергій
Один над другим?
Сергій
да
С таким же успехом, можно было все в один LinearLayout запихнуть