Anton
А, я с Фреско попутал
Anonymous
Anton
Anonymous
А нормально передавать контекст в адаптер?
Yap
Anonymous
Ладно, всем спасибо за ответы
Anonymous
Нет
А какой тогда передавать для аймейдж лоадера? Или передать в адаптер прямо пикассо?
Yap
itemView.getContext()
Anonymous
Ай, точно, спасибо :)
Konstantin
Mike
Никита 🙃
Pavel
Пикассо подойдёт только для случаев когда изображение не пропадает с экрана и долго на нем находится. В пикассо нет кеширования, поэтому использование ресайклера приведет к тому что изображение будет много раз загружаться заново при прокрутке. Используйте глайд
Gerc
да, эта реализация
да давно использовал ее тоже, была норм. но щас смотрб не азвивается и много исуесов
Gerc
Никита 🙃
Никита 🙃
Но механизм кеширования отличается от глайда. У Пикассо он медленее, но занимает меньше памяти.
Никита 🙃
Никита 🙃
Там Пикассо кеширует фуллсайз и в момент выгрузки в imageview делает ресайз, в то время как глайд кеширует для каждого imageview свой размер, что быстрее работает.
Никита 🙃
Т.е. у Пикассо будет 1 картинка, а у глайда может быть 2+ разных размеров одной и той же картинки.
Anonymous
Кто делал авторизацию по GitHub? Токен получить по Api OAuth?
Gerc
Mike
Anonymous
Спасибо всем
Tishka17
Я думал Пикассо кэширует после ресайза
Mike
давайте все пойдём читать доки
Tishka17
Гг
Anonymous
О, кстати, еще вопрос:
Как вы реализуете master-detail flow? В доках к arch components есть решение с использованием shared viewmodel для двух фрагментов
Это норм?
Oleg
Друзья есть тут кто на начальной стадии только учиться или хотел вместе простой проект сделать. Если есть желающие пишите в лс. С уважением гость чата.
Mike
Andrey
Ребят,всем привет, такой вопрос, нормальная практика в проде dimensions под каждый экран свой указывать? Или есть какой либо более правильный способ решения, разных экранов?
Pavel
Pavel
Andrey
Pavel
Ну вообще бывают различия на разных аппаратах, потому как вендоры сами определяют подходящий density multiplier
Andrey
ну что ты укажешь 20dp на одном будет один отступ и компактненько плашка лежит, а у другого плашку разнесет на весь экран
Pavel
Как правило нет нужды совсем с пиксельной точностью все вытаяивать
Andrey
ну не обязательно с пиксельной точностью - согласен, но когда разница просто дикая, и ui на одном апарате красивый, а на другом, будто им вообще не занимались, ногой накидали и выкатили
Pavel
Т.е. Если нужно сверстать какую нибудь вьюху требующую высокой точности и чтобы ничего нарантированно не расползалось, я юзаю констрейнт
Pavel
Например карточку пользователя с кучей мелких элементов И так далее
Andrey
Pavel
Я не глубокий знаток верстки, но в моих случаях всегда получалось :)
Andrey
Andrey
Pavel
Только сам констрейнт и wysiwyg редактор не очень люблю)
Oleg
Oleg
Глеб
Глеб
надо мерять не пикселями и не килограммами - а общепринятыми единицами 😂
Глеб
есть три основные категории для телефонов
360 - пиздюки
380 - средненькие (опционально - можно забить встречаются не часто)
400 - нормальные такие
411 - большой экран (но ещё телефон)
всё что дальше - фаблеты и таблеты
Глеб
мы ща пришли к тому что sw360dp - отдельно не объявляется (just "values")- его считать минимальным и дефолтным
а дальше есть папки - sw400dp и sw411dp
и иногда - если прям оч важно можно воткнуть еще sw380dp
Глеб
практика показывает - что это самый удачный подход как по "лаконичности" так и по макс "покрытию" экранов с учётом сегодняшнего реального рынка "устройств" и "брэндов"
Глеб
У гугла тонна доков по Support Diferent Screen Sizes и Resource Qulifiers (order of resolving в том числе).
Более того сейчас очень много открытых источников со статистиками популярности. А-ля Global Market of Smartphone Vendors (2017/18, etc) и им подобные (гугл в помощь)
Всё это можно один раз сесть - проресёрчить сопоставить, лечь поспать с этой мыслью, встать еще раз хорошо всё обдумать, увязать в одно правило )))
и прийти к каким-то "удовлетворяющим золотым серединам" - для вашей разработки 😁👍
Pavel
Из плюшек более высоких апи минимально нужно знать только то что сломает более старый код, например пермишены на 23+ или файл ури на 24+
Глеб
Глеб
Мне кажется логичным наоборот идти "сверху-вниз"... почему... вот смотрите:
Oleg
Konstantin
вот смотрите а че дальше
Konstantin
я уже 8 минут смотрю )
Глеб
Всё таки люди (юзеры/заказчики/руководили) ожидают от андроида примерно того же что и от айфона (то есть качество, плавность, поддержка современных фич, скорость разработки) - их за это нельзя винить - это нормальная конкуренция.
Pavel
Но таких моментов в андроиде немного
Pavel
Поэтому, если вы учитесь, то лучше, на мойвзгляд, учить «базовые» вещи, а когда стоокнетесь с чем нибудь специфичным для высокого апи, то без труда разберетесь самостоятельно
Pavel
Глеб
если посмотреть на поддержку устройств производителем (апдейты для айфонов, пикселей и нексусов) - то как правило их срок жизни 2 года.
Гугл н-р уже не выпустил oreo для nexus 9 и тд
Далее - интервал в 2 года - нас уравнивает с айфоном по фичам, по покрываемой аудитории и скорости разработки - и это справедливо.
Хотите больший рынок, большее покрытие - платите
В андроиде в среднем апи повышается на единицу два раза в год - значит вилка в (minApi = target - 4) - получается в полне себе оправданой
Pavel
Да, нам мобильщикам как ни крути приходится учить специфику кучи апи под разные версии)