Aleksey
ну т.е через Interceptor никак не добавить часть url до эндпоита?
Спокойно можно) Чтобы понять, как это сделать - нужно знать конкретную задачу
Serhii
Спокойно можно) Чтобы понять, как это сделать - нужно знать конкретную задачу
есть base_url, который сетится при Retrofit.Builder() есть endpoint в запросе в ApiInterface и есть "aa" которую надо засетить как часть url после base_url но перед endpoint если при бидле Interceptor делать addPathSegment("aa") то добавляет после endpoint, а надо перед Подскажие как спокойно это сделать ?)
Vega
Падает на каких устройствах? Как векторы вставляете? используете ли vectorDrawables.useSupportLibrary = true?
Падает на разных устройствах, например ща пиксель упал. Вставляю как обычное изображение, Не использую эту настройку, т.к. предполагаю, что на андроид Х это не нужно, но я могу ошибаться и буду рад, если вы подскажите) Проверить никак не получается, потому что не удается воспроизвести краш
Serhii
Vega
давай всё-таки стектрейсы смотреть
Скинул же, но там инфы ноль
Serhii
я б не убирал
окей, благодарю)
Mike
Мммм, нет) а нужно?
нет) а на каком коде падает?
Mike
блин, долбаный XML
Vega
нет) а на каком коде падает?
Это крашлитикс, скинул все что есть :( Я уже все картинки перевел в вектор, думал может растрового не хватает какого-то
Сергій
*ImageView only
Vega
Но ни на одном девацсе у меня не падало, плюс Android x стоит, а не app compat
Сергій
Src
используй app:srcCompat для ImageView
Mike
Но ни на одном девацсе у меня не падало, плюс Android x стоит, а не app compat
У тебя, небось, ни одного Android 4 нет, а у пользователей есть
Vega
Такс стоп стоп,
Vega
Так что не связано с версией
Mike
вангую недостающие ресурсы для каких-то конфигураций
Mike
или какой-нибудь нестандартный шринкер ресурсов
Vega
используй app:srcCompat для ImageView
Я думал что проблема в этом, но у меня на всех девайсах и даже на testobject на всех версиях андроида начиная с 5 не падало ни разу..)
Сергей
секспериментирую с маркерами на карте попытка скормить MarkerOptions icon(bitmapDescriptor) что то из ресурсов героически проваливается. Есть какие-то красивые идеи, как выдать в качестве маркеров что то из material icons? А заодно как покрасить их в произвольный цвет, в пару строк? tint?
Дмитрий
используй app:srcCompat для ImageView
Это если только включена поддержка вектора в грэдле
Сергій
некоторые фичи у векторов появились позже пятерки
Дмитрий
и там свои заморочки с установкой вектора из кода
Сергій
а где стектрейс ошибки? )
Mike
а где стектрейс ошибки? )
https://t.me/android_ru/542261
Сергій
Caused by android.content.res.Resources$NotFoundException:
Сергей
при попытке скормить методу fromResource int соотв ресурса - вылет, "не могу, хозяин" Битмап скормить можно, но его сначала надо тогда фабрикой извлечь
Сергій
ну так наверное файл лежит в какой-нибудь drawable-v24
Сергей
ну придется битмамы распако
Сергей
битмапы распаковывать и красить руками, это можно
Сергій
на пикселе с 9й падает
я не увидель в сообщении что там та же ошибка
Сергій
может от чего-то друго падает
Vega
Лежит все drawable. Однако есть 1 растр, который лежит drawwble-noDpi В доке сказано, что если девпцс не находит ресурс по своему разрешению, он полезет в noDpi
Сергій
было бы ещё хорошо посмотреть на сам вектор
Vega
Похоже из-за него
Unat
Похоже из-за него
Тогда у тебя тоже падало-бы
Сергей
скормленный вектор породил пачку png с разным dpi в dravable ресурсах - но передача этого ресурса не помогает. Это норма, или какая хитрость есть?
Unat
Вот вот
https://stackoverflow.com/questions/16321632/binary-xml-file-line-2-error-inflating-class-unknown
Unat
9 из 10 что это OOM
Unat
просто вторая часть трейса не дошла до крэшлитика
Сергій
path длинный? элементов много? widthxheight
Сергей
давайте хитрости. А то тупо -надцать битмапов выгружать из ресурсов тоска
Konstantin
вот тут табличка
Vega
https://stackoverflow.com/questions/16321632/binary-xml-file-line-2-error-inflating-class-unknown
А в чем оом? Некоторым девацсам не хватает памяти разобрать картинку, которую без проблем разбирают девацсы на 4.4 Андроиде?))
Vega
А ссылку смотрел, но мне кажется не мой случай..
Unat
А в чем оом? Некоторым девацсам не хватает памяти разобрать картинку, которую без проблем разбирают девацсы на 4.4 Андроиде?))
Открой профайлер, там монитор памяти. Потупи в главный экран, запусти GC, потыкай приложение (главное запомни как), вернись на главный, запусти GC, сравни потребление памяти. Потом повтори хождение по приложению, опять вернись на главный, запусти GC и посмотри сколько памяти потребляется.
Unat
Если после каждого GC количество занятой памяти будет расти, значит она течет
Mike
А в чем оом? Некоторым девацсам не хватает памяти разобрать картинку, которую без проблем разбирают девацсы на 4.4 Андроиде?))
OOM возникает в произвольный момент, и в нём обычно виноват не тот объект, на который не хватило памяти.
Unat
И однажды её перестает хватать.
Vega
Это первое активити в приложении..)
Kozimjon
Привет народ)) Кто работал с butterknife? сейчас впервые встретил в одном примере - хотелось бы услышать живое мнение, стоил ли юзать или же лучше финд?
Kozimjon
Сергей
ок, у меня мин АПИ 19, пойду через распаковку в битмапы значит
Mike
картинка на весь экран?)
Mike
@BindView шлак, @OnClick годно