Есть ли для Android технология, подобная визуальным компонентам Angular?
В семействе JavaScript-фреймворка Angular можно создавать "визуальные компоненты", объединяющие логику и визуальное представление. Такой компонент можно использовать многократно, а с окружением он "общается" через выделенные для этого свойства.
Есть ли подобная технологич для нативного программирования под Android?
Традиционно приходится в активности искать элементы интерфейса, устанавливать им свойства. Да ещё и подготовка данных рядом. С ростом сложности программы насинаешь задумываться...
Знаю, что можно расширить визуальный класс, передать входящие параметры через xml-атртбуты и обработать их в конструкторе. Похоже на грязный хак.
Есть фрагменты, работа с ними тоже не кажется простой (возможно, пока).
Есть ли способ, грубо говоря, указать в разметке свой тег вот так:
и инкапсулировать всю логику отображения этого визуального компонента в отдельном... программном компоненте?
Следующая библиотека, которая мне понравилась, — ngAndroid, основанная на идеях JavaScript-фреймворка AngularJS (но только на идеях — никакого JavaScript здесь нет).