FromSi
Может быть наоборот?))
Почему это наоборот? Хотите сказать, что Glide весит меньше Picasso?
Anton
Почему это наоборот? Хотите сказать, что Glide весит меньше Picasso?
Хотел, да. Всегда считал именно так, но оказать наоборот “Glide vs. Picasso” https://medium.com/@multidots/glide-vs-picasso-930eed42b81d
Anton
А, я с Фреско попутал
Anonymous
Хотел, да. Всегда считал именно так, но оказать наоборот “Glide vs. Picasso” https://medium.com/@multidots/glide-vs-picasso-930eed42b81d
Насколько я знаю, пикассо автоматически кэширует изображения То есть это полностью избавляет нас от необходимости хранить их где-то в локальной бд?
Anonymous
А нормально передавать контекст в адаптер?
Anonymous
Ладно, всем спасибо за ответы
Anonymous
Нет
А какой тогда передавать для аймейдж лоадера? Или передать в адаптер прямо пикассо?
‍Yap
itemView.getContext()
Anonymous
Ай, точно, спасибо :)
Pavel
Пикассо подойдёт только для случаев когда изображение не пропадает с экрана и долго на нем находится. В пикассо нет кеширования, поэтому использование ресайклера приведет к тому что изображение будет много раз загружаться заново при прокрутке. Используйте глайд
Gerc
да, эта реализация
да давно использовал ее тоже, была норм. но щас смотрб не азвивается и много исуесов
Никита 🙃
Но механизм кеширования отличается от глайда. У Пикассо он медленее, но занимает меньше памяти.
Pavel
Ээээ. В Пикассо есть кеширование
Оо, возможно я что то пропустил. Раньше вроде не было
Никита 🙃
Оо, возможно я что то пропустил. Раньше вроде не было
Раньше это когда?) Год назад точно была)
Никита 🙃
Там Пикассо кеширует фуллсайз и в момент выгрузки в imageview делает ресайз, в то время как глайд кеширует для каждого imageview свой размер, что быстрее работает.
Никита 🙃
Т.е. у Пикассо будет 1 картинка, а у глайда может быть 2+ разных размеров одной и той же картинки.
Anonymous
Кто делал авторизацию по GitHub? Токен получить по Api OAuth?
Dmitrii
ты обе испотльзовал?
Обе, одна не понравилась, другая норм.
Gerc
Обе, одна не понравилась, другая норм.
вторая где больше звезд понравилась?
Anonymous
Спасибо всем
Tishka17
Я думал Пикассо кэширует после ресайза
Mike
давайте все пойдём читать доки
Tishka17
Гг
Anonymous
О, кстати, еще вопрос: Как вы реализуете master-detail flow? В доках к arch components есть решение с использованием shared viewmodel для двух фрагментов Это норм?
Oleg
Друзья есть тут кто на начальной стадии только учиться или хотел вместе простой проект сделать. Если есть желающие пишите в лс. С уважением гость чата.
Oleg
Так кидай проект прямо сюда.
Хорошо, будут серьезные проблемы обязательно воспользуюсь Вашем предложением =)
Mike
Хорошо, будут серьезные проблемы обязательно воспользуюсь Вашем предложением =)
Какие ещё проблемы? Если проект опенсорсный, почему не кинуть сюда ссылку? Если нет — вам в @mobile_jobs.
Andrey
Ребят,всем привет, такой вопрос, нормальная практика в проде dimensions под каждый экран свой указывать? Или есть какой либо более правильный способ решения, разных экранов?
Andrey
Я отдельные dimens делаю под планшеты только
а для мобилок с 420х800 и 2560х1440?
Mike
а для мобилок с 420х800 и 2560х1440?
Разрешение не имеет значения, есть же dp и sp.
Pavel
Ну вообще бывают различия на разных аппаратах, потому как вендоры сами определяют подходящий density multiplier
Andrey
ну что ты укажешь 20dp на одном будет один отступ и компактненько плашка лежит, а у другого плашку разнесет на весь экран
Pavel
Как правило нет нужды совсем с пиксельной точностью все вытаяивать
Oleg
Какие ещё проблемы? Если проект опенсорсный, почему не кинуть сюда ссылку? Если нет — вам в @mobile_jobs.
Хотелось учиться в месте с кем-то и заодно по мере обучение проектировать по тематики. Дельного проекта нет чтобы можно было показать. Пока только учусь.
Andrey
ну не обязательно с пиксельной точностью - согласен, но когда разница просто дикая, и ui на одном апарате красивый, а на другом, будто им вообще не занимались, ногой накидали и выкатили
Pavel
ну что ты укажешь 20dp на одном будет один отступ и компактненько плашка лежит, а у другого плашку разнесет на весь экран
Мне кажется чаще всего различие будет не очень огромным. Если различие большое (вендор сделал абы как лишь бы работало) то должен помогать констрейнт лейаут, там можно выставлять гайдлайны, и указывать их bias в процентах
Mike
Хотелось учиться в месте с кем-то и заодно по мере обучение проектировать по тематики. Дельного проекта нет чтобы можно было показать. Пока только учусь.
> по мере обучение проектировать по тематики Что это значит — не понял. > Пока только учусь. Тогда, наоборот, стоит искать ментора, который будет следить за качеством кода. Если создать команду из одних начинающих, будет жесть.
Pavel
Т.е. Если нужно сверстать какую нибудь вьюху требующую высокой точности и чтобы ничего нарантированно не расползалось, я юзаю констрейнт
Pavel
Например карточку пользователя с кучей мелких элементов И так далее
Andrey
Мне кажется чаще всего различие будет не очень огромным. Если различие большое (вендор сделал абы как лишь бы работало) то должен помогать констрейнт лейаут, там можно выставлять гайдлайны, и указывать их bias в процентах
ну про bias и гайдлайны согласен, вобщем констрэйнтом можно разрулить данные проблемы при должной реализации, и не обращаться к созданию dimens файлом под разные экраны?
Pavel
Я не глубокий знаток верстки, но в моих случаях всегда получалось :)
Andrey
Хотелось учиться в месте с кем-то и заодно по мере обучение проектировать по тематики. Дельного проекта нет чтобы можно было показать. Пока только учусь.
Есть пара хороших форумах, куда можно слить код на общее обозрение, там и говном польют, и дельные советы дадут)
Pavel
Только сам констрейнт и wysiwyg редактор не очень люблю)
Глеб
надо мерять не пикселями и не килограммами - а общепринятыми единицами 😂
Глеб
есть три основные категории для телефонов 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
По тематики- имею ввиду учим плюшки API level 15 выучили применяем в проект потом API level 16, API level 19 и т.д.
Знать фишки современных апи нужно и полезно, но, скорее всего, на работе Вы будете писать код покрывающий большую часть аппаратов на рынке, т.е. например под апи 15. Я в «домашних» проектиках ставлю минимальное апи 21
Pavel
Из плюшек более высоких апи минимально нужно знать только то что сломает более старый код, например пермишены на 23+ или файл ури на 24+
Глеб
Мне кажется логичным наоборот идти "сверху-вниз"... почему... вот смотрите:
Oleg
Из плюшек более высоких апи минимально нужно знать только то что сломает более старый код, например пермишены на 23+ или файл ури на 24+
У гугла есть инструмент чтобы обеспечить совместимость приложения с более ранними версиями Android. Если я неправ поправьте.
Konstantin
вот смотрите а че дальше
Konstantin
я уже 8 минут смотрю )
Глеб
я уже 8 минут смотрю )
))) сорян... отвлёкся
Глеб
Всё таки люди (юзеры/заказчики/руководили) ожидают от андроида примерно того же что и от айфона (то есть качество, плавность, поддержка современных фич, скорость разработки) - их за это нельзя винить - это нормальная конкуренция.
Oleg
я уже 8 минут смотрю )
Извините, не хотели Вас по тревожить.
Pavel
У гугла есть инструмент чтобы обеспечить совместимость приложения с более ранними версиями Android. Если я неправ поправьте.
Да, конечно, есть суппорт библиотека, которая унифицирует апи, но такие вещи как динамические пермишены - системные штуки, и ниже андроида 6.0 их просто не добавить, поэтому надо знать как обрабатывать одни и те же вещи в разных версиях системы
Pavel
Но таких моментов в андроиде немного
Pavel
Поэтому, если вы учитесь, то лучше, на мойвзгляд, учить «базовые» вещи, а когда стоокнетесь с чем нибудь специфичным для высокого апи, то без труда разберетесь самостоятельно
Глеб
если посмотреть на поддержку устройств производителем (апдейты для айфонов, пикселей и нексусов) - то как правило их срок жизни 2 года. Гугл н-р уже не выпустил oreo для nexus 9 и тд Далее - интервал в 2 года - нас уравнивает с айфоном по фичам, по покрываемой аудитории и скорости разработки - и это справедливо. Хотите больший рынок, большее покрытие - платите В андроиде в среднем апи повышается на единицу два раза в год - значит вилка в (minApi = target - 4) - получается в полне себе оправданой
Pavel
Да, нам мобильщикам как ни крути приходится учить специфику кучи апи под разные версии)