есть ли подводные камни какие то?
есть еще люди которые его не юзают? ухх
А зачем он тебе? Какая у тебя потребность?
Котлин синтетика не хуже, чем ваш датабиндинг
Есть
databinding и синтетика котлин вообще нигде не пересекаются
View Access же их общая цель
Тогда viewbinding
тут не то что бы потребность, а так интересно, на проекте одном увидел и задумался
Если нет жесткой потребности, тогда лучше не юзать, больше проблем огребешь
Я видел доклад от redmadrobot, возможно получится найти Они в итоге остались на синтетике
а в чем может выражаться эта жесткая потребность?
Ни в чем) Я не вижу причин использовать viewbinding или databinding Напирмер, если я внедряю Room я понимаю, что при каждом создании таблицы мой код уменьшается примерно в 3-4 раз, увеличивается читаемость. А скорость создания новых сущностей увеличивается примерно в 2 раза. С Room умеет работать большинство разработчиков, а значит у других не возникнет проблем с тем, чтобы вкатиться в проект (в отличие от ручного создания SQLiteHelper) Таким образом выражается потребность в Room
Разве? Они как раз на ViewBinding перешли https://www.youtube.com/watch?v=co4cmGxUk9I
Да, только что посмотрел быстренько Они в итоге перешли на ViewBinding
очень странно юзаю его уже 3 года точно, и все отлично, да первые год-полтора были проблемы с очисткой постоянной, но уже полтора года точно проблем особых с биндингом нет, последний год я по моему даже ниразу не инвалидировал кеш
почему? для меня кстати как-то странно оно, но не нашлось аргумента (архитектурного) против дата байндинга)
Перед внедрением библиотеки нужно тщательно оценить как это решение скажется в будущем Можно начать со следующих параметров: 1) Время написания кода без библиотеки сильно сократится? Ценно ли это будет для бизнеса? (В случае с data binding - нет, время написания код не сократится) 2) Увеличится читаемость кода (нет - останется +- такой же) 3) Уменьшит ли это зону поиска разработчиков? (да - не все умеют пользоваться дата биндингом) И так как это внешняя либа в ней всегда могут быть баги, которые могут выстрелить в самый неподходящий момент Исходя из этих основных аргументов я сделал бы выбор в сторону остутствия дата биндинга в моем проекте
Обсуждают сегодня