@android_ru

Страница 264 из 3205
Alexey
20.09.2016
08:39:33
Data binding не по православному юзать?
я так и знал что кто-нибудь это скажет! Пробовал, да чет mvp подход мне больше ипо душе.

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
думаю не более 100 раз за проект это сделать надо
а так объявил члены класса с анноташками, в onCreate написал bind и хуяк хуяк у тебя всё заинджектилось, красота.ю

Fedor
20.09.2016
08:40:44
вообще да

до тех пор, пока - нет

Alexey
20.09.2016
08:40:50
в том смысле, что ты можешь от findViewById избаиться с помощью датабиндинга
ну тогда придется лаяуты чуть модифицировать чтобы биндинг работал.

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
обернуть в <layout>, вот работы то
ну они будут не как все от этого

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
в butterknife нету?
там вообще-то кодогенерация

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

Alexey
20.09.2016
08:43:49
в butterknife нету?
зачем по твоему ему apt

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

Grigoriy
20.09.2016
08:44:13
зачем по твоему ему apt
эм, сгенерировать код одно, достать и использовать в рантайме – другое

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
У меня плагин все файнды сам пишет. У вас какая-то пещера с медленными текущими ножами и глючными биндингами

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

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

слишком щедро

Google
Grigoriy
20.09.2016
09:03:49
ну он не так удобен как баттернайф
один тэг в который надо обернуть layout – это неудобство?

в итоге ты напишешь 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
у меня шетстизнак в аське!

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

Admin
ERROR: S client not available

Grigoriy
20.09.2016
09:06:59
> @gercqq пиздец нет рефлексии
никто и не говорил, что она есть в сгенерированном коде, вроде

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); } }

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

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: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
конечно, с точки зрения бизнеса однохуйственно
c точки зрения бизнеса нет кода, есть приложение, бизнесу насрать какой код внутри, главное чтобы работало.

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

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

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

Страница 264 из 3205