169 похожих чатов

А в чем прикол кодоверстки? Я лично для себя не нашёл

весомых преимуществ за 7 лет

20 ответов

7 просмотров
Leo- Автор вопроса

Ну это таки да))

сейчас вот такой счет: Кодоверстка: 1 можно вычислять размеры View; 2 есть возможность вcтроиться в другую верстку не меняя ее исходников; 3 не нужно создавать кучу файлов, которые будут использоваться 1 раз (divider|drawable); XML: 1 защита от дублированных атрибутов (нельзя 2 раза написать android:text="someText"); 2 tools/sample для preview;

ну и байндинг и остальное отдельного от жизненного цикла, свойств, аргументов и коллекции обзерваблов

байндинг?

setText setVisibility setImageSrc

а какая разница, он что там, что там есть. Они идентичны

ну в коде вьюх еще есть жц, коллекция обзерваблов из вьюмодели, работа с аргументами, объявление свойств

ЖЦ есть, но не доступен к работе с ним. Observable есть, но они никак не влияют. Аргументы обрабатываются одинаково, свойства тоже

О, надо бы почитать про реактивное программирование.

в каком месте в хмл ты работаешь с жц, аргументами, обзервабл?

в каком месте с ними работаю из кодоверстки?

ну лол верстка вроде в фрагмент не

Leo- Автор вопроса

Я бы добавил ещё несколько плюсов за xml: - сохранение принципа единой ответственности. В xml сделал разметку, во вью управляешь ею. - возможность использовать всю гибкость андроид системы по поддержке максимального количества устройств: rtl, разные размеры и разрешения, гибкость в переиспользовании алиасы/инклуды и др.) - уменьшение кода вью/фрагмента - превью леяута - возможность поддержки другими разработчиками Это так, на вскидку.

а где комменты? плюс кодоверстки

вот про это как раз и забыл. Спасибо

не понял второе

все это есть в других фреймворках

Leo- Автор вопроса

Это про то что можно также переиспользовать леяуты, с помощью наивных инструментов андроида

аналогично можно вызывать из кодоверстки

Leo- Автор вопроса

Да. Я о том, что это также есть и xml в своей вариации, а ныне только в коде

Похожие вопросы

Обсуждают сегодня

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
70
Хотел бы спросить у знающих, правильную ли я выбрал книгу для начала изучения ассемблера Юрова В.И ? Или есть более лучшие книги для начала обучения?
Botsman
31
Всем доброго дня, ребят подскажите пожалуйста, если в курсе по ассемблеру используется MASM32, могу ли я использовать FASM? В чем явная разница и будет ли у меня все работать?
Botsman
17
Книга Юрова В.И пойдёт для обучения?
Botsman
24
$params = [ 'formid' => 'feedbackForm', 'formTpl' => '@CODE: <form class="form-validate" data-id="ajax_form"> <fieldset class="margin-bottom-md"> ...
Pathologic
1
Люди добрые, помогите с идеями, потому что свои закончились. У клиента падает софтина в момент инициализации модуля OtlEventMonitor на RegisterWindowMessage('Gp/OtlTaskEvents/...
Михаил Усков
7
> Примечательно, что новый владелец удаляет из GitHub любые жалобы, указывающие на подозрительную активность или смену владельца, и, видимо, рассчитывает на то, что пользовате...
Alex Sherbakov
2
GridView fully ignored first parent(SizedBox), and take width from second parent(Container). How can I constrain GridView by first parent? Widget build(BuildContext context) {...
Hamster
1
И ещё вопрос: можно ли типа как на дос как-то запариться и с помощью прерываний выводить текст, вместо функции printf ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
34
Коллеги, добрый день. Есть такой вопрос: Есть модуль, который надо запустить через супервизор как дочерний процесс. Пока инстансов было нужно 8, всё было окей, но когда их ст...
Δημήτηρ
4
Карта сайта