Size: a a a

Android Developers

2020 January 27

QH

Quantum Harmonizer in Android Developers
Aleksandr Mozgovoy
бля, ну хотя бы в тему рекламу, было бы интересно.
у него в профиле  PowerPoint , Presentation, Microsoft Word.... wtf))
Так он не андроидер и рассказывает не про андроид. А про фриланс, который может быть актуален для андроидеров. Что не так?
источник

QH

Quantum Harmonizer in Android Developers
Alex
$20 это $20
Блять. Пойди спроси автора этого поста, сколько и кому он за это скинул.
источник

СП

Сергей П. in Android Developers
Кирилл
Насколько MVVM обходится без дата биндинга? Можно ли использовать вместо него kotlin с его оптимизированным findView? Много теряю?
Если брать гугловский vm в части использования класса view model  + лайфдаты - то без датабайдинга автоматически решаются вопросы сохранения данных при повороте, отписки/подписки при смене видимости, обновления данных для показа из сети или процессов.
А датабайндинг можно сеттерами заменить всегда.
источник

DE

Denis Egorov in Android Developers
Александр
Oh shi, это ж не был призыв к действию, я просто фактом поделился :D

Окей, раз уж ты сходил прямо в бездну, я тоже гляну шо там.

Мне в целом всё понятно(кроме того как ты всё это раскопал), но при некоторых допущениях:

1) Не смотря на то что Квантум сказал о том что AttachInfo "одно на окно", я пока не понял как это оно так работает. Вью действительно меняет mRecomputeGlobalAttributes каким - то хитрым if - ом в "своём экземпляре" mAttachInfo, и если эта та же AttachInfo, что и у ViewRootImpl, то окей.  Под "та же" не подразумевается тот же инстанс, мб есть какая - то другая связь, хз.

2) Это скорее дополнение: mRecomputeGlobalAttributes может засеттится в тру не только при аттаче вью, но и в адовом вьюшном методе setFlags(). Чтобы понять как он работает, надо кусок души отдать дьяволу. Хотя, если исходить из доков по globalListener, то очевидно, что слушатель тригернётся когда в setFlags прилетит visibility флаг(назовём это так), который у вьюхи visibility поменяет.

Спасибо за экскурс, это было интересно))
В методе setFlags сравниваются старые флаги с новыми на наличие изменений
источник

DE

Denis Egorov in Android Developers
Если они есть, то тру
источник

DE

Denis Egorov in Android Developers
Александр
Oh shi, это ж не был призыв к действию, я просто фактом поделился :D

Окей, раз уж ты сходил прямо в бездну, я тоже гляну шо там.

Мне в целом всё понятно(кроме того как ты всё это раскопал), но при некоторых допущениях:

1) Не смотря на то что Квантум сказал о том что AttachInfo "одно на окно", я пока не понял как это оно так работает. Вью действительно меняет mRecomputeGlobalAttributes каким - то хитрым if - ом в "своём экземпляре" mAttachInfo, и если эта та же AttachInfo, что и у ViewRootImpl, то окей.  Под "та же" не подразумевается тот же инстанс, мб есть какая - то другая связь, хз.

2) Это скорее дополнение: mRecomputeGlobalAttributes может засеттится в тру не только при аттаче вью, но и в адовом вьюшном методе setFlags(). Чтобы понять как он работает, надо кусок души отдать дьяволу. Хотя, если исходить из доков по globalListener, то очевидно, что слушатель тригернётся когда в setFlags прилетит visibility флаг(назовём это так), который у вьюхи visibility поменяет.

Спасибо за экскурс, это было интересно))
Мне самому интересно просто стало)
источник

А

Александр in Android Developers
Denis Egorov
В методе setFlags сравниваются старые флаги с новыми на наличие изменений
Да, это я понимаю, это следует из "шапки" метода. Она простенькая, а вот что после неё - это лично для меня гг вп.
источник

AA

Axbor Axrorov in Android Developers
Александр
Да, это я понимаю, это следует из "шапки" метода. Она простенькая, а вот что после неё - это лично для меня гг вп.
все просто, это битовые операции.
~ инверсия битов
| побитовое или
& побитовое и
^ операция хор
источник

DE

Denis Egorov in Android Developers
Axbor Axrorov
все просто, это битовые операции.
~ инверсия битов
| побитовое или
& побитовое и
^ операция хор
Так он это понял
источник

А

Александр in Android Developers
Axbor Axrorov
все просто, это битовые операции.
~ инверсия битов
| побитовое или
& побитовое и
^ операция хор
Я слишком поздно понял что меня не так поймут из - за этого скрина :D
Скрин - как раз простая часть.
источник

DC

Dyno Chris is... in Android Developers
блет. гитлаб вые*нулся и не запушил изменения. Push failed: OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to gitlab.com:443 а теперь андроид студия считает, что коммит пуш уже сделан и изменения не подсвечивает зеленым. как теперь подсветить все изменения что я сделал? :/ у меня есть идея, я так раньше делал уже вроде, но она достаточно муторная
источник

G

G in Android Developers
Всем привет,посоветуйте плиз,видео или статью про MVVM
источник

IN

Ilya Nikolaev in Android Developers
он коммит сделал
источник

IN

Ilya Nikolaev in Android Developers
просто не пушнул их
источник

DC

Dyno Chris is... in Android Developers
Ilya Nikolaev
он коммит сделал
а точно. ты гений 😃
источник

ОА

Оганнес Асатрян in Android Developers
Sergey Onischuk
пинг
источник

ОА

Оганнес Асатрян in Android Developers
только что чекнул. эмуль на дроид 10 работает и не парится
источник

ОА

Оганнес Асатрян in Android Developers
эмулятор на 7 крашится
источник

ОА

Оганнес Асатрян in Android Developers
код такой

findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {

           @Override
           public void onClick(View v) {
               Thread thread = new Thread(new Runnable() {
                   @Override
                   public void run() {
                       ((TextView) findViewById(R.id.textView)).setText("fusrodah");
                   }
               });
               thread.start();
           }
       });
источник

ОА

Оганнес Асатрян in Android Developers
android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
источник