Size: a a a

Android Developers

2021 January 16

l

lounah in Android Developers
Singular
Если серьзено, Датабайндинг это гавно. Это как приложение на Xamarin. Работает и круто. Я если честно в крупных компаниях ни разу не встречал проекты на Датабиндинге
Да фу, зачем
Еще и сборку замедлять
источник

с#

саша сок #KotlinGang... in Android Developers
Singular
Если серьзено, Датабайндинг это гавно. Это как приложение на Xamarin. Работает и круто. Я если честно в крупных компаниях ни разу не встречал проекты на Датабиндинге
ну датабиндинг мне не очень зашёл
источник

S

Singular in Android Developers
Удобно что в layout все работает, но в этом есть свой минус, когда проект разрастается, да и SP нарушается
источник

l

lounah in Android Developers
саша сок #KotlinGang
ViewBinding это та же синтетика, только лучше.

class MainActivity : ... {
   private val bindings by lazy { ActivityMainViewBinding.inflate(...) }

   fun onCreate(...) = with(bindings) {
       name_tv.text = ...
   }
}
Ну ты про то, что в импортах не накосячить?
Да
Но при чем тут многомодульная среда? Или ч тебя не понял?
источник

СП

Сергей П. in Android Developers
...а можно пилить все через findbyid  и горя не знать. Посмеиваясь над горячей молодежью
источник

S

Singular in Android Developers
Слышал пару раз от Аутсорсных разработчиков мол датабиндинг это мечта любого разработчика и все такое.....На код смотреть противно
источник

с#

саша сок #KotlinGang... in Android Developers
Сергей П.
...а можно пилить все через findbyid  и горя не знать. Посмеиваясь над горячей молодежью
ну и жить проще, если не знать что такое делегаты, да.
источник

TT

Turalllb Turalll in Android Developers
Singular
Ответ нет, лучше использую БД для таких вещей.
мне на самом деле нужно понять причину по которой это нельзя сделать, чтобы понимать суть этих блокировок и многопоточки.  Я понимаю, так :  Вызываю apply в блоке synchronized , и синхронизированный поток отпускается в момент запуска нового потока в apply и никакой синхронизации в итоге не имею.. Верно ?
источник

l

lounah in Android Developers
Сергей П.
...а можно пилить все через findbyid  и горя не знать. Посмеиваясь над горячей молодежью
Я бы с удовольствием
Но не охота писать по 20-40 строк бойлерплейта на каждую вью
источник

СП

Сергей П. in Android Developers
....из отдельного сеньерского кабинета, вспоминая андроид  2011года
источник

S

Singular in Android Developers
Сергей П.
...а можно пилить все через findbyid  и горя не знать. Посмеиваясь над горячей молодежью
Во во) или самому запилить MyViewBinding
источник

СП

Сергей П. in Android Developers
lounah
Я бы с удовольствием
Но не охота писать по 20-40 строк бойлерплейта на каждую вью
Ну оно как бы легко выносится в отд.метод  где то в хвосте класса активности, что бы не мозолило глаза в onCreate
источник

S

Singular in Android Developers
Turalllb Turalll
мне на самом деле нужно понять причину по которой это нельзя сделать, чтобы понимать суть этих блокировок и многопоточки.  Я понимаю, так :  Вызываю apply в блоке synchronized , и синхронизированный поток отпускается в момент запуска нового потока в apply и никакой синхронизации в итоге не имею.. Верно ?
ты не знаешь как работает synchronized?
источник

S

Singular in Android Developers
Не пойму вопроса
источник

СП

Сергей П. in Android Developers
Можно просто считать это неотъемлемой парной частью xml лейаута
источник

S

Singular in Android Developers
lounah
Я бы с удовольствием
Но не охота писать по 20-40 строк бойлерплейта на каждую вью
Ну для этого и есть кодогенерация
источник

l

lounah in Android Developers
Singular
Ну для этого и есть кодогенерация
Ааа
источник

с#

саша сок #KotlinGang... in Android Developers
Сергей П.
Можно просто считать это неотъемлемой парной частью xml лейаута
любой бойлерплейт можно считать неотъемлемой парной частью X
источник

S

Singular in Android Developers
lounah
Ааа
Почитай в гугле как работает syntetic и ViewBinding. Там куда проще чем кажется
источник

l

lounah in Android Developers
А я-то думал, как это работает !!!
источник