Size: a a a

Android Developers

2021 March 09

В

Виктор in Android Developers
Silent829
@VictorWizard используй Insetter, советую
Insetter? А что это?
источник

S

Silent829 in Android Developers
Jorik Fat
сейчас вот такой счет:
Кодоверстка:
1 можно вычислять размеры View;
2 есть возможность вcтроиться в другую верстку не меняя ее исходников;
3 не нужно создавать кучу файлов, которые будут использоваться 1 раз (divider|drawable);

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

S

Silent829 in Android Developers
Виктор
Insetter? А что это?
либа от криса бейнса, посмотри на гитхабе
источник

В

Виктор in Android Developers
Silent829
либа от криса бейнса, посмотри на гитхабе
Ок, спасибо
источник

JF

Jorik Fat in Android Developers
Silent829
ну и байндинг и остальное отдельного от жизненного цикла, свойств, аргументов и коллекции обзерваблов
байндинг?
источник

ВХ

Владимир Худяков... in Android Developers
Leo
А что именно анимируешь?
Там просто при клике на кнопки срабатывает функция, которая анимирует TextView и получается анимация как бы набора цифр, вот почему-то когда она срабатывает WebView дёргается как сумасшедший
источник

S

Silent829 in Android Developers
Jorik Fat
байндинг?
setText
setVisibility
setImageSrc
источник

JF

Jorik Fat in Android Developers
Silent829
setText
setVisibility
setImageSrc
а какая разница, он что там, что там есть. Они идентичны
источник

JF

Jorik Fat in Android Developers
принципиально нет разницы между 2мя строками:
android:text="someText"
TextView.setText("someText")
источник

S

Silent829 in Android Developers
Jorik Fat
а какая разница, он что там, что там есть. Они идентичны
ну в коде вьюх еще есть жц, коллекция обзерваблов из вьюмодели, работа с аргументами, объявление свойств
источник

JF

Jorik Fat in Android Developers
Silent829
ну в коде вьюх еще есть жц, коллекция обзерваблов из вьюмодели, работа с аргументами, объявление свойств
ЖЦ есть, но не доступен к работе с ним.
Observable есть, но они никак не влияют.
Аргументы обрабатываются одинаково, свойства тоже
источник

Na

Neon an Děv 8) in Android Developers
Виктор
Я знаю что это такое, просто пользоваться не умею. Это же чуть другое, чем функции высокого порядка?
Что-то похожее по смыслу, однако отличается применением.
Если на жабе приводить пример, то это что-то типа такого:
public interface Foo {
     public void bar();
}

..
public void barCallback(Foo foo) {
       Thread.sleep(1000);
       foo.bar(); // вызовется через 1 секунду
}

public void someFunc() {
       barCallback(new Foo() {
               @Override public void bar() {
                     System.out.println("опа, секунда прошла")
               }
       });
}

Т.е по смыслу схоже, однако колбеками зовут то что вызывается при достижении того или иного пункта программы/состояния. Если с андроида брать пример то это        
OnClickListener oclBtnOk = new OnClickListener() {
  @Override
   public void onClick(View v) {
               // кнопка нажата
   }
};

button.setOnClickListener(oclBtnOk);
источник

CF

C Y B E R F O X in Android Developers
Silent829
ну в коде вьюх еще есть жц, коллекция обзерваблов из вьюмодели, работа с аргументами, объявление свойств
О, надо бы почитать про реактивное программирование.
источник

S

Silent829 in Android Developers
Jorik Fat
ЖЦ есть, но не доступен к работе с ним.
Observable есть, но они никак не влияют.
Аргументы обрабатываются одинаково, свойства тоже
в каком месте в хмл ты работаешь с жц, аргументами, обзервабл?
источник

JF

Jorik Fat in Android Developers
Silent829
в каком месте в хмл ты работаешь с жц, аргументами, обзервабл?
в каком месте с ними работаю из кодоверстки?
источник

JF

Jorik Fat in Android Developers
Activity/Fragment это уже не кодоверстка
источник

S

Silent829 in Android Developers
Jorik Fat
в каком месте с ними работаю из кодоверстки?
ну лол верстка вроде в фрагмент не
источник

L

Leo in Android Developers
Jorik Fat
сейчас вот такой счет:
Кодоверстка:
1 можно вычислять размеры View;
2 есть возможность вcтроиться в другую верстку не меняя ее исходников;
3 не нужно создавать кучу файлов, которые будут использоваться 1 раз (divider|drawable);

XML:
1 защита от дублированных атрибутов (нельзя 2 раза написать android:text="someText");
2 tools/sample для preview;
Я бы добавил ещё несколько плюсов за xml:
- сохранение принципа единой ответственности. В xml сделал разметку, во вью управляешь ею.
- возможность использовать всю гибкость андроид системы по поддержке максимального количества устройств: rtl, разные размеры и разрешения,  гибкость в переиспользовании  алиасы/инклуды и др.)
- уменьшение кода вью/фрагмента
- превью леяута
- возможность поддержки другими разработчиками
Это так, на вскидку.
источник

S

Silent829 in Android Developers
Jorik Fat
Activity/Fragment это уже не кодоверстка
а, ясно
источник

S

Silent829 in Android Developers
кодоверстка это кастомные лейауты и вьюхи? ок
источник