
Gerc
22.09.2016
06:59:41
Тестики бесполезные написать там
Сервер для них закупить и поднять

Timur
22.09.2016
07:03:22
Чат становится все интереснее

Google

Ivan
22.09.2016
07:04:59
@gercqq, стесняюсь спросить, у тебя архитектура в приложениях каким образом построена?

Gerc
22.09.2016
07:09:13

Ivan
22.09.2016
07:11:00
MVP знаю, MVVM знаю, MMVH - не, не слышал. Что это?

Gerc
22.09.2016
07:11:04
Model Manager View Helper
Моя уникальная архитектура

Ivan
22.09.2016
07:12:21
Глянуть есть где?

Gerc
22.09.2016
07:12:26
Нет

Максим
22.09.2016
07:12:37
Хороший код — наша лучшая документация - java-help.ru/good-code-best-documentation
Теги: #link

Nikolay
22.09.2016
07:13:02
Самодокументирующийся код_
*trollface*

Ivan
22.09.2016
07:13:37
Нет
Ясно. Что-то туманно в общем в плане раздения на слои и тестирования

Gerc
22.09.2016
07:14:52

Alexey
22.09.2016
07:15:34

Google

Ivan
22.09.2016
07:16:00

Gerc
22.09.2016
07:16:30

Alexey
22.09.2016
07:16:46

Gerc
22.09.2016
07:17:22

Alexey
22.09.2016
07:17:25
Скептичен ко всему от огрызков

Ivan
22.09.2016
07:18:01

Gerc
22.09.2016
07:18:32

Ivan
22.09.2016
07:19:49
Было. Идеальных программ, как и программистов, не существует в принципе. И баг - они везде есть. Только вот при наличии тестов отследить их стократ проще

Alexey
22.09.2016
07:20:20
Будешь писать на их свифте и они тебе выпустят обнову и скажут платное обновление, плати или твой код не будет работать. От этих алчных эпловцев всё можно ожидать.

Gerc
22.09.2016
07:20:55

Sergey
22.09.2016
07:21:08
Скажите а почему всем стало влом писать findViewById - что тут такого плохого или неприятного?

Alexey
22.09.2016
07:21:31

Gerc
22.09.2016
07:21:44

Sergey
22.09.2016
07:22:05

Alexey
22.09.2016
07:22:25

Sergey
22.09.2016
07:23:55

Max
22.09.2016
07:24:19
нет, касты не влияют

Ivan
22.09.2016
07:24:24

Sergey
22.09.2016
07:24:51

Google

Gerc
22.09.2016
07:25:16

Alexey
22.09.2016
07:25:22

Sergey
22.09.2016
07:26:08

Gerc
22.09.2016
07:26:18

Max
22.09.2016
07:26:19

Alexey
22.09.2016
07:27:18

Max
22.09.2016
07:27:28
когда ты делаешь у вьюхи findViewById, то xml уже преобразован во вьюхи

Sergey
22.09.2016
07:27:30

Grigoriy
22.09.2016
07:28:19
@rovkin о, здарова

Max
22.09.2016
07:28:33
:D здрасте

Alexey
22.09.2016
07:28:47

Max
22.09.2016
07:29:02
ну просто разница не маленькая :)

Ivan
22.09.2016
07:29:20

Gerc
22.09.2016
07:30:01

Sergey
22.09.2016
07:30:04

Alexey
22.09.2016
07:31:09

Gerc
22.09.2016
07:31:15
Котлин экстеншен наверно. Который точно не быстрее хотя бы изза прослойки котлина

Ivan
22.09.2016
07:33:29
Ты нифига не ответил с примером
Профиль пользователя в приложении слегка навернулся после изменений в апи. Поскольку под него банально не написали всех необходимых тестов

Google

Gerc
22.09.2016
07:35:14

Ivan
22.09.2016
07:35:48
тебе оно нахрена?

Gerc
22.09.2016
07:36:26

Alexey
22.09.2016
07:36:29
медленный по сравнению с чем?
По сравнению с тем, что если создавать все вьюхи из кода, как это сделано в телеграме. А вообще насколько я понимаю избавление от findViewById и кастов - попытка в compile time сгенерить вьюхи по XML.

Yan
22.09.2016
07:39:18
Объяснять полезность тестов человеку, который никогда их не использовал, всё равно, что объяснять слепому красоту заката.

Sergey
22.09.2016
07:40:01

Yan
22.09.2016
07:40:45
Люди не хотят писать findViewById явно не потому, что он в батеонайфе быстрее, а потому что не хотят ловить в рантайме исключения на приведение типа, когда тип вью вдруг в xml-ине заменили.

Admin
ERROR: S client not available

Sergey
22.09.2016
07:41:13

Yan
22.09.2016
07:41:20
Ну и, конечно, код становится чище, и менять его при измении XML опять же не надо.

Ivan
22.09.2016
07:41:21

Sergey
22.09.2016
07:41:32
класкаст возникнет только 1 раз когда ты компилишь сразу исправил и все

Yan
22.09.2016
07:42:22
это причина? бред
Да, но ты не забывай, что лейяутина у тебя может отличаться для разных девайсов, конфигураций и тому подобного.
А ещё подход — ну, вот если после моих изменений что-то там упадёт, ничего, пофиксим — плохо работает в проектах большой величины, когда сложно вспомнить сразу про все детали.

Sergey
22.09.2016
07:45:38
ну хорошо вот есть
1. findViewById написан руками для каждой вьюхи,
2. есть плагин который делает тоже самое но сам,
3. есть котлин екстеншен - незнаю как там внутри но скорее всего тоже через файнды)
4. и есть о боги батерКниф который генерит код и хз что делает но многим нравится тоже не понятно почему

Yan
22.09.2016
07:46:34
Что такое хз, что делает? Код, который генерирует баттернайф, вполне читаем

Gerc
22.09.2016
07:47:26

Alexey
22.09.2016
07:47:54
Класс касты всегда опасны исключениями

Gerc
22.09.2016
07:49:00

Google

Alexey
22.09.2016
07:49:27

Ilnar
22.09.2016
07:49:58
Блять, где найти вход на этот дроидкон

Gerc
22.09.2016
07:50:04

Alexey
22.09.2016
07:50:43

Ilnar
22.09.2016
07:51:04
30 минут ходим, ищем :/

Alexey
22.09.2016
07:51:33

Yan
22.09.2016
07:54:12
Тесты на UI в андроиде пишутся редко, в основном на бизнес-логику.
Про линт может уследить - интересно, а что будет, если в двух лейяутах будет две вью разного типа с одним id?

Alexey
22.09.2016
07:55:30

Gerc
22.09.2016
07:56:05
Ты не понял
Он про две ориентации

Yan
22.09.2016
07:56:24
Почему же, они вполне могут не пересекаться с точки зрения иерархии
Нет, я не про две ориентации, я про разные лейяуты
(хотя про две ориентации тот же вопрос)

Gerc
22.09.2016
07:57:10
И можно одни иды делать, если они в разных контейнерах

Andre
22.09.2016
07:57:41

Alexey
22.09.2016
07:58:22

Gerc
22.09.2016
07:58:32

Alexey
22.09.2016
07:58:45
У меня было такое уже с конфликтами Id

Yan
22.09.2016
07:59:10
Проблема в том, что линт не сможет понять, к какому типу необходимо скастить вью, и промолчит