Anton
Картинка большая?
Нет . Проблема только в пролистывпние от 0 к первому элементу.
Kyrylo
Нет . Проблема только в пролистывпние от 0 к первому элементу.
https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager.html#getExtraLayoutSpace(android.support.v7.widget.RecyclerView.State)
Nikita
Если я подключаю модуль в приложение, то зависимости модуля не появятся автоматом в моем приложении? Я сделал отдельный модуль с автор изацией через Firebase но при запуске приложения он у меня ругается что нет такого класса FirebaseUser
Nikita
Ругается на код из основного модуля а не на код из модуля регистрации. И студия сам код не подсвечивает никак. Т.е ошибки в проекте я не вижу
Konstantin
relative еще кому-то нужен?
да, нужен, три раза помог на сотню вьюшек
padmitriy
да, нужен, три раза помог на сотню вьюшек
какая-то трабла с констрейнтом была?
Mike
какая-то трабла с констрейнтом была?
да, * его нет в андроиде * он тормозит
padmitriy
да, * его нет в андроиде * он тормозит
что значит нет в андроиде? тормозит больше чем relative?
Mike
что значит нет в андроиде? тормозит больше чем relative?
Это значит, что его нужно подключать отдельно. Зачем, если есть relative? Да, больше, конечно.
One
Это значит, что его нужно подключать отдельно. Зачем, если есть relative? Да, больше, конечно.
И чем это он тормозит?) В чем фактическая проблема на данный момент?
padmitriy
Это значит, что его нужно подключать отдельно. Зачем, если есть relative? Да, больше, конечно.
ладно, первое опустим если легаси-проект, а второе — я с год назад искал бенчмарки и насколько помню в релизе неплохо всё оптимизировали и он не медленнее остальных лейаутов, за исключением линеара и фрейма
One
Ferrero
🍿
padmitriy
но блин, констрейнт быстрее чем десятки линеаров, которые ты будешь вкладывать друг в друга
Konstantin
Konstantin
потом расскажешь про констрейнт
Konstantin
в итоге я его отовсюду практически выпилил
One
Десятки вкладывать? лол
На момент написания статьи только вышла 1.1.0 версия это во первых во вторых в статье говорится как раз таки об улучшении производительности в целом. + Не могу согласиться с оратором выше "Konstantin", зная как пользоваться можно сделать практически всё)
Konstantin
вместо него линеары, фреймы, в одном специфичном месте релатив только прокатил
padmitriy
потом расскажешь про констрейнт
во всех проектах от 4.3 до 9.0 и hd до fullhd и 4' до 6' никаких проблем вообще не было. Каюсь, с планшетами не работал. У тебя с ними траблы были?
Konstantin
это проблема констрейнта?
переделывать быстрее с простыми контейнерами
Kyrylo
переделывать быстрее с простыми контейнерами
сори, прочитал "верстать 50 разных лейаутов" )
Konstantin
верстать первый раз было проще с констрейнтом, ага
Konstantin
потом то тут чейн забыл, то там, биас не проставил, и т.п.
Kyrylo
переделывать быстрее с простыми контейнерами
согласен, я так и не понял как в чейн новую вьюху добавить по быстрому
Kyrylo
а вот первый раз верстать таки шикарно. Но если дизайн сильно меняется, то тут на самом деле всегда проще наверстать новый экран, чем адаптировать предыдущий.
leksss
Привет всем. Использую реалтайм бд в файрбейз. Сложно ли реализовать вот это: Есть 10 кнопок. Каждая кнопка открывает новый фрагмент. Только в зависимости от нажатой кнопки нужно открывать в этом фрагменте те картинки, которые я захочу☺️
padmitriy
проще таки работать с констрейнтом чем когда xml заканчивается как-то так </FrameLayout> </LinearLayout> </RelativeLayout> </LinearLayout> </ScrollView> </RelativeLayout> </RelativeLayout> </LinearLayout>
padmitriy
проще не использовать xml
есть новая модная либа которая решит все проблемы? )
One
or Flatter 😆
padmitriy
Она называется кастомный вьюгруп
а поддерживать после тебя будет просто?
Ferrero
Какому богу молиться за нормальный DSL для программной верстки?
Leonid
а поддерживать после тебя будет просто?
ну явно прще один класс поддерживать, чем 50+ макетов в xml
Dug
а поддерживать после тебя будет просто?
Напиши нормально и поддерживать будет просто. Поддерживать тот хмл, что ты скинул, тоже непросто)
padmitriy
Напиши нормально и поддерживать будет просто. Поддерживать тот хмл, что ты скинул, тоже непросто)
поэтому надо сразу на констрейнте написать, тоже боль когда огромный, но не настолько всё плохо
Dug
Вот это действительно простой выход)
One
Ох ребята, да вы консерваторы!
padmitriy
Медленный, но зато в констреинте и +1 зависимость в проект
смотри не заюзай ресайклер, а то это ж +1 в проект!
ilya the 大佬 🇹🇼
ты под несколько разрешений попробуй переверстать 50 экранов
вот кстати у меня такая же проблема была, вроде нормальный констрейнт делал, а в результате на других размерах экрана все ужасно выглядело, а когда под линер лэйауты переделал все четко было. И я так и не понял это либо я рукожоплю с констрейнт лэйаутом или он действительно не подходит для универсальной верстки под любые размеры экранов. Если не подходит, то почему андроид студио по умолчанию его ставит для активити?
neikist
Мне как то верстка кодом предпочтительнее. Поэтому после того как андроид подтяну буду смотреть в сторону флаттера
ilya the 大佬 🇹🇼
руками писал или в графике возил мышкой вьюхи?
в графике констрейнты прилеплял
Dug
смотри не заюзай ресайклер, а то это ж +1 в проект!
А он не медленный и действительно удобный + решает многие проблемы)
Kyrylo
Мне как то верстка кодом предпочтительнее. Поэтому после того как андроид подтяну буду смотреть в сторону флаттера
на флаттере ты хоть изменения сразу видишь. А вот как устроены нервы людей, которые верстают кодом на нативном андроиде мне непонятно 😄
One
Ведь констрейнт это как автолейаут ддля ios, а вы говорите про какуюто мнимую медлительность.
Leonid
с годами в голове встроенный превьюер начинает работать))
Konstantin
с годами ключевое слово
Konstantin
т.е. не за месяц или два хаха
neikist
Блин, я даже под андроидом превью не смотрю когда в xml верстаю
neikist
При том что всего месяца 3 пишу фуллтайм
Dj
т.е. не за месяц или два хаха
Можно и за неделю, если у тебя талант)
Leonid
а вообще, один из главных профитов верстки в коде для меня - возможность получить физические параметры устройства (разрешение, плотность) и от этого отталкиваться в верстке. Потому как DP - не панацея
Igor
на флаттере ты хоть изменения сразу видишь. А вот как устроены нервы людей, которые верстают кодом на нативном андроиде мне непонятно 😄
На самом деле, написать свой hot-reload не так уж и сложно. А если объединить его с kotlin-script (через scratch), то можно быстро перерендеривать UI на телефоне, даже не сбрасывая стейт.
Konstantin
Блин, я даже под андроидом превью не смотрю когда в xml верстаю
я перешл на хмл + превью отдельное, те не design
Konstantin
вполне себе, окна по экранам разнес и даже не мешается друг другу
Igor
поэтому надо сразу на констрейнте написать, тоже боль когда огромный, но не настолько всё плохо
А как поддерживать CL, когда в версте одной кучей валяется 20 виджетов, которые как-то друг на друга ссылаются по id и у них там по 5 атрибутов app:layout_constaintXXX ?
Igor
Возможно кстати, когда в CL 2.0 завезут виртуальные-группы, XML превратится в то что было раньше с вложенным LinearLayout. И потенциально google может это объединить с версткой в коде с их новым Declarative UI
Dyno
кому-то блокировали adsense?
Igor
проще чем 100500 вложенных вьюгрупп
Ты всегда мог вынести сильно вложенный view-group в отдельный xml-файл, через <include> 😏
padmitriy
Ты всегда мог вынести сильно вложенный view-group в отдельный xml-файл, через <include> 😏
так себе удобство, по мне лучше огромный xml чем куча файлов