
Alexey
20.09.2016
08:39:33

Fedor
20.09.2016
08:39:50
писать код в xmle?

Grigoriy
20.09.2016
08:39:59
в том смысле, что ты можешь от findViewById избаиться с помощью датабиндинга
тебе не обязательно под MVVM прогибаться

Google

Alexey
20.09.2016
08:40:16

Fedor
20.09.2016
08:40:44
вообще да
до тех пор, пока - нет

Alexey
20.09.2016
08:40:50

Nikolay
20.09.2016
08:40:55
Кстати, как butterknife разруливает ситуация с одинаковым id View?

Fedor
20.09.2016
08:41:14
падает
)

Alexey
20.09.2016
08:41:23
падает
ну так даже лучше, ибо нефиг.

Nikolay
20.09.2016
08:42:09
Ну как бы с findView норм можно разрулить все

Grigoriy
20.09.2016
08:42:21
и избавиться от рефлексии в onCreate, сохраняя удобство

Alexey
20.09.2016
08:42:47

Google

Alexey
20.09.2016
08:42:57

Sergey
20.09.2016
08:43:15
> @StrLght
рефлексией
там нет рефлексии еще с 7-й версии

Nikolay
20.09.2016
08:43:17
Butterknife На рефлексии работает? Нет?

Grigoriy
20.09.2016
08:43:24
в butterknife нету?

Denis
20.09.2016
08:43:38
падает
защитно или непреднамеренно?

Alexey
20.09.2016
08:43:39

Sergey
20.09.2016
08:43:40
в 6-й была

Alexey
20.09.2016
08:43:49

Sergey
20.09.2016
08:44:01
7-8 нету

Grigoriy
20.09.2016
08:44:13
https://github.com/JakeWharton/butterknife/blob/master/butterknife/src/main/java/butterknife/ButterKnife.java#L217
чего там нет, рефлексии, говорите?

Sergey
20.09.2016
08:46:05
надо посмотреть что оно генерит при компиляции

Grigoriy
20.09.2016
08:47:28
какая разница, если вот тебе рефлексия

Александр
20.09.2016
08:53:19
@StrLght Привет ?
https://github.com/JakeWharton/butterknife/blob/master/butterknife/src/main/java/butterknife/ButterKnife.java#L189

Alexey
20.09.2016
08:56:32

Grigoriy
20.09.2016
08:56:55

Nikolay
20.09.2016
08:57:19
А для коммерции?

Google

Grigoriy
20.09.2016
08:57:44
findViewById
который в перспективе может быть вытеснится датабиндингом

Alexey
20.09.2016
08:57:56

Grigoriy
20.09.2016
08:58:16
можно чисто – через рефлексию
можно грязно

Alexey
20.09.2016
08:58:46
ну тормозов это вроде не добавило особо
хотя кто знает что там на больших лаяутах

Grigoriy
20.09.2016
08:59:30
одно и то же, тут расходы именно на подгрузку сгенерированного класса

Fedor
20.09.2016
08:59:50
просто так тормозит у тебя, что уже и незаметно
)

Grigoriy
20.09.2016
09:00:44
вообще да, речь про время < 1 миллисекунды, но просто нафига, если можно не тратить его

Grigoriy
20.09.2016
09:00:51
тем более в onCreate

Alexey
20.09.2016
09:01:19

Grigoriy
20.09.2016
09:01:35
ради удобства без потерь можно датабиндингом воспользоваться, говорю же

Gerc
20.09.2016
09:01:51
У меня плагин все файнды сам пишет. У вас какая-то пещера с медленными текущими ножами и глючными биндингами

Alexey
20.09.2016
09:02:01

Gerc
20.09.2016
09:03:06
И кликлистенеры вешает сам на которые я указал ему

Fedor
20.09.2016
09:03:18
1 мс это ж 6 процентов времени на фрейм
слишком щедро

Google

Grigoriy
20.09.2016
09:03:49
в итоге ты напишешь 2 строчки, с butterknife ты напишешь каждый @BindView отдельно + ButterKnife.bind

Sergey
20.09.2016
09:04:19
вот что генерит баттер найф при компиляции https://gist.github.com/anonymous/39f26c275d2a1d425117cd84896bb2a9

Gerc
20.09.2016
09:04:23
Буттеркнайф, даггер, Котлин чего не придумают. А на деле оно медленнее во всех отношениях выходит

Sergey
20.09.2016
09:04:31
достал из своего проекта

Grigoriy
20.09.2016
09:04:34
опа, @BindView свободно, отжимайте

Fedor
20.09.2016
09:05:09
у меня шетстизнак в аське!

Gerc
20.09.2016
09:05:57

Sergey
20.09.2016
09:06:30
> @gercqq
пиздец
нет рефлексии

Admin
ERROR: S client not available

Alexey
20.09.2016
09:06:40

Grigoriy
20.09.2016
09:06:59

Alexey
20.09.2016
09:07:10
в принципе вариант так-то тоже юзать датабиндинг чисто чтобы вьюшки доставать с лаяута удобно было

katso
20.09.2016
09:07:20
Stable version of Android Studio 2.2 is out with more than 20 features:
• new Layout Editor with Constraint Layout support
• new APK analyzer
• enhanced Layout Inspector
• full Android 7.0 Nougat features support
• IntelliJ 2016 fetures and much more
#AndroidStudio

Gerc
20.09.2016
09:07:29

Sergey
20.09.2016
09:07:34
каст
public <T> T castView(View view, int id, String who) {
try {
return (T) view;
} catch (ClassCastException e) {
if (who == null) {
throw new AssertionError();
}
String name = view.getResources().getResourceEntryName(id);
throw new IllegalStateException("View '"
+ name
+ "' with ID "
+ id
+ " for "
+ who
+ " was of the wrong type. See cause for more info.", e);
}
}

Gerc
20.09.2016
09:08:04

Alexey
20.09.2016
09:08:18

Google

Alexey
20.09.2016
09:08:33
у меня его нет в проекте, посмотреть сейчас нет возможности

Gerc
20.09.2016
09:12:05

Ilnar
20.09.2016
09:12:29
есть у кого промокод на дроидкон, который дает 40% скидку? еврей в треде

Gerc
20.09.2016
09:14:05
Что не придумают лижбы выебнуться на очередной сходке докладов. Буттеркнайфы, Котлин, даггер. А на самом деле оно все усложняет и замедляет.

Grigoriy
20.09.2016
09:14:29

Gerc
20.09.2016
09:15:12
Код то написан, новых идей нет, вот надо что-то новое изобретать, и по фиг что оно медленнее. Но вид работы создавать надо

Alexander
20.09.2016
09:16:22

Gerc
20.09.2016
09:16:43

Alexey
20.09.2016
09:16:52

Grigoriy
20.09.2016
09:17:54

Alexey
20.09.2016
09:18:05
AB 07 80 FF CC ну и т д нормально че

Nikolay
20.09.2016
09:19:12
Вообще все в крайности кидаются. На асме код писать никто не будет.
НО когда приложение тормозит на топовых девайсах это тоже не гуд
Говнокод писать можно что на асме, что на котлине.

Fedor
20.09.2016
09:21:19
говнокод на асме? посмотрел бы я на это

Rustem
20.09.2016
09:22:04

Grigoriy
20.09.2016
09:22:28

Fedor
20.09.2016
09:23:19
конечно, с точки зрения бизнеса однохуйственно

Gerc
20.09.2016
09:25:47
Теперь я понимаю почему телеграм написан без хипстолиб, на своих фрагментах, ресайклвью, тулбаром, драверлэйоутом, патченной склайте. Он пишется для ВСЕХ телефонов и требование чтоб не тормозило. А с хипстолибами все жрёт.
А тут хипстерам заказали приложение для ресторана/магазина, они сказали заказчику завышенную минимальную версию апи андроида и давай сувать хипстолибы

Alexey
20.09.2016
09:27:32

Fedor
20.09.2016
09:27:46
вот именно!

Nikolay
20.09.2016
09:29:33
тогда почему кто-то выше Highload сервер писал на плюсах, а не на JavaEE?

Yura
20.09.2016
09:29:41
ща научу
Это да, сами в своё время додумались до такого. Только сделали и для активити и для фрагментов и вьюх (холдеры)