2015-01-17 2 views
4

Каковы некоторые плюсы и минусы использования RoboBinding vs Android Binding.RoboBinding vs Android Binding для MVVM

например.

  1. Может ли RoboBinding использоваться на фрагментах?
  2. Что касается привязки Android к фрагментам?
  3. Использует ли какое-либо отражение для замедления Android во время выполнения?
  4. И какие из них могут быть запутаны с помощью proguard?
  5. Может ли любой из двух авто генерировать интерфейс viewModel?

Android Binding info

RoboBinding cast

+0

Просто интересно, как автоматической генерации интерфейс ViewModel поможет? вы очень приветствуете публикацию любых идей для проблемы gizub RoboBinding или google, чтобы мы могли обсуждать и реализовывать их, если они полезны. – Cheng

ответ

1

Я использовал оба и хотя мне нравится RoboBinding (у меня даже есть некоторые вклады в код), я переключился на Data Binding для всех моих потребностей привязки.

http://developer.android.com/tools/data-binding/guide.html

Он не имеет некоторые двунаправленного связывания благости, что мне нравится в RoboBinding, но это действительно твердо в этой точке и от Google напрямую. Это позволяет сделать некоторые довольно интересные вещи

Вот пост я, что идет в данное связывание, а также другие вещи

http://blog.liffft.com/2016/01/19/rx-java-spock-groovy-android-bindings-android-might-now-be-testable-say-what/

1

Я не использовал Android Binding, но есть некоторый опыт работы с robobinding

  1. да, вполне seemlessly
  2. не знаю
  3. Я не заметил никаких проблем с формами, связывающими до 30 должностей с
  4. в некоторой степени. Вы должны сохранить все свойства ПМ вы связывающиеся, конструкторы и аннотации
  5. нет

Обратите внимание, что robobinding не очень хорошо работает с материальным дизайном и is not working at all с AppCompat 22+

+0

AppCompat 22+ ввел несовместимость в LayoutInflater.setFactory. Теперь это исправлено. @dbis, просто интересно, как RoboBinding может помочь с материальным дизайном? если у вас есть какие-либо идеи, пожалуйста, разместите их в github-проблеме или группе google, чтобы мы могли обсудить дальше. RoboBinding высоко ценит это. Благодарю. – Cheng

0

Могу ли я также предложить Anvil (https://github.com/zserge/anvil)? Весь API библиотеки - это всего лишь 10 наиболее важных методов. Вдохновленный React.js.

Использование отражений не используется (кроме создания видов, но на них также используются XML-наводчики). Может использоваться с Proguard, но это только ~ 100 КБ, когда он отключен, поэтому я обычно использую без Proguard. Лучше всего использовать Kotlin, но также поддерживает Java 6/8.

И если вы знакомы с React и ищут реализации Redux - здесь это один я обычно использую с Anvil: https://github.com/trikita/jedux