@android_ru

Страница 277 из 3205
Gerc
22.09.2016
06:59:41
То, что ты именуешь звонким словом "хипстерство", чаще всего тоже реальная оптимизация. И хер с ним, я не про бутер
Нет, нифига не оптимизация, наоборот для вида работ, сувать новые модные фреймворки чтоб было за что платить

Тестики бесполезные написать там

Сервер для них закупить и поднять

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

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

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
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
Зачем тестирование кода кодом? Что там тестировать?
Что при очередном изменении в коде у тебя не навернулось все нахрен в самом непоходящем месте. Что-то подозреваю, что разговор беспредметен становится

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

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

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

Sergey
22.09.2016
07:22:05
Лишние касты к нужному типу
и что давн каст это плохо?

Alexey
22.09.2016
07:22:25
и что давн каст это плохо?
Каст всегда было плохо

и что давн каст это плохо?
Обход иерархии классов в поисках нужного дело не благородное.

Sergey
22.09.2016
07:23:55
Каст всегда было плохо
т.е. findViewById изза кастов работает медленее чем ....

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

Ivan
22.09.2016
07:24:24
Что именно навернулось?
Какая разница, что именно. Ты точно про суть тестов в курсе? Или прикидываешься?

Sergey
22.09.2016
07:24:51
В том что плагин мне в два клика пишет их все
и поля добавляет в класс? а если поля не надо, а только локальная переменная?

Google
Alexey
22.09.2016
07:25:22
т.е. findViewById изза кастов работает медленее чем ....
Он сам по себе медленный, это же поиск по XML файлу нужного тэга

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
вообще там не по xml файлу поиск :)
Да ладно, а по чему же ?

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

Sergey
22.09.2016
07:27:30
вообще там не по xml файлу поиск :)
конфликт версий )) кто-то незнает как работает findViewById ))))

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

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

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

Ivan
22.09.2016
07:29:20
Какая разница прикидываюсь или нет. Я спросил была ли такая ситуация и все.
Я и ответил, что было. Без тестов весь твой код, мягко говоря, мало поддерживаем другими программистами, в силу хрен-пойми-какой степени соответствия требованиям. Впрочем, судя по самописным архитектурным велосипедам, фигачишь код ты исключительно для себя любимого

Sergey
22.09.2016
07:30:04
Alexey
22.09.2016
07:31:09
когда ты делаешь у вьюхи findViewById, то xml уже преобразован во вьюхи
Ну да, там после инфлатера вьюхи уже, точно.

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

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

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

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

Admin
ERROR: S client not available

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

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:49:00
Класс касты всегда опасны исключениями
Нормальная IDE подсвечивает неправильный каст к файндбаю

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

Gerc
22.09.2016
07:50:04
ide не может за всем уследить
Линт может уследить

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

Alexey
22.09.2016
07:51:33
Блять, где найти вход на этот дроидкон
Спроси у @smred он там наверно уже

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

Alexey
22.09.2016
07:55:30
Тесты на UI в андроиде пишутся редко, в основном на бизнес-логику. Про линт может уследить - интересно, а что будет, если в двух лейяутах будет две вью разного типа с одним id?
Одинаковые Id лучше не делать, это плохо хотя бы потому что оказавшись на одном лаяуте 2 вью с одинаковыми id создадут проблему при сохранении состояния

Gerc
22.09.2016
07:56:05
Ты не понял

Он про две ориентации

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

Нет, я не про две ориентации, я про разные лейяуты

(хотя про две ориентации тот же вопрос)

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

Alexey
22.09.2016
07:58:22
Почему же, они вполне могут не пересекаться с точки зрения иерархии
Если на одном лаяуте 2 одинаковых ид, то сохранится стейт только одной вьюхи и восстановится тоже соответственно только один.

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

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

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