Size: a a a

Android Developers

2020 August 26

К

Кирилл in Android Developers
Изя Питерский
Build - generate apk
Я вот такие билды заливаю в app tester и все спокойно тестируют
Хм, хз. Я помню давно когда не знал про релиз апк скидывал эти дебаг апкшки сгенеренные студией другим юзерам и оно нифига не ставилось. Может сейчас они это изменили
источник

ИП

Изя Питерский... in Android Developers
Apache DOG™
Я же написал, почему так делают. Потому что например, если гвоздями прибиватся к какому либо фреймворку, любой его breaking change поломает вам все на свете, что чревато превращением проекта в безнадежное лигаси. Если будешь писать просто кнопка.перекрасить без лишних заморочек, а кнопку надо перекрашивать по результату нескольких асинхронных операций, будет много проблем если надо чёт поменять, надо юзать хитроумную асинхронную архитектуру. Будешь собирать компоненты руками - опять, любая переделка и тебе надо весь вайринг руками переписывать, нужен диай фрейм. Не дробить по слоям - хреново тестируется. Короче вся архитектура не для прекола а для решения задач. Нет задач, нет архитектуры. Я к тому, что при решении этих задач проще пользоватся примитивами которые имеют явные свойства/контракты.
>хреново тестируется
Кстати, насколько часто сейчас пользуются тестами?
Я обычно просто сборочку тестировщику отдаю и на выходе список багов получаю)
источник

AD

Apache DOG™ in Android Developers
Я бекенд, я накрываю тестами настолько насколько дают времени
источник

AD

Apache DOG™ in Android Developers
Оно весьма успешно
источник

ИП

Изя Питерский... in Android Developers
Apache DOG™
Я бекенд, я накрываю тестами настолько насколько дают времени
Бэкенд == ты делаешь серверную часть, так?
источник
2020 August 27

AD

Apache DOG™ in Android Developers
Изя Питерский
Бэкенд == ты делаешь серверную часть, так?
Ну да
источник

B

Boroda in Android Developers
Изя Питерский
Не) ща расскажу, как бывает обычно:
1. Какой-то сеньор васян берёт проект, работает над ним, устраивает сложную архитектуру, радуется, как ему всё понятно и как ему кажется это будет легко поддерживать в дальнейшем и как он сюда добавит какие-то свои НОВАТОРСКИЕ штуки
2. Васяна убирают по причине ~надоел~, на его место берут 1-2 миддлов подешевле и менее заносчивых
3. Эти миддлы смотрят в код, понимают процентов 10 от тех абстракций, что наделал Васян и делают какой-то говнокод поверх архитектуры Васяна, в итоге проект превращается в кашу

Это я на примере кучи проектов из личного опыта, которые волей-неволей приходилось где-то менеджерить, где-то самому разбираться в умном говне Васяна (а он писал мне в личку буквально «ну да, там сложно, хех»), где-то и то, и другое. С другой стороны, было несколько проектов с говнокодом, но суперлегко поддерживаемых и переделываемых, даже если прошлый разраб пропадал раз и навсегда и на связь больше не выходил
именно поэтому я не люблю мвп, мввм, мви и прочее говно. у нас взяли очень крепкого миддла и я его учил мвп. он сказал что это говно и свалил, на его место взяли долбогреба который знал мокси, но он пишет фигню и жаждит обвешать проекты говнолибами.

теперь крепко подумываю сваливать, так как взяли идиота пока я был в отпуске и ни ХР, ни ПМ слушать меня не хотят, собеседовал ПМ.
источник

ИП

Изя Питерский... in Android Developers
Apache DOG™
Ну да
А, ну на сервере я не представляю себе разработку без написания тестов. Просто, на мой взгляд, с тестировщиком на мобилке без этого можно обойтись (и я за 4 года всё ещё успешно обхожусь)
источник

AD

Apache DOG™ in Android Developers
Изя Питерский
А, ну на сервере я не представляю себе разработку без написания тестов. Просто, на мой взгляд, с тестировщиком на мобилке без этого можно обойтись (и я за 4 года всё ещё успешно обхожусь)
Недостаточно сложная мобилка, значит
источник

NT

Nurseyit Tursunkulov in Android Developers
Кирилл
Я такой костыль для livedata использую
Спасибо, заработало!!!
источник

ИП

Изя Питерский... in Android Developers
Apache DOG™
Недостаточно сложная мобилка, значит
О, а приведи, пожалуйста, пример достаточно сложного приложения, которому позарез нужны тесты?
источник

К

Кирилл in Android Developers
Nurseyit Tursunkulov
Спасибо, заработало!!!
Это все таки костыль, я думаю у flow есть специальная функция которая делает тоже самое, лучше погугли
источник

ПП

Проксимов Прксимович... in Android Developers
Изя Питерский
О, а приведи, пожалуйста, пример достаточно сложного приложения, которому позарез нужны тесты?
Практически любое, нет?
источник

B

Boroda in Android Developers
нет.
источник

К

Кирилл in Android Developers
Проксимов Прксимович
Практически любое, нет?
Ну.. нет. Во многих приложениях делают юнит тесты ради юнит тестов.
источник

AD

Apache DOG™ in Android Developers
Изя Питерский
О, а приведи, пожалуйста, пример достаточно сложного приложения, которому позарез нужны тесты?
Мобильный клиент банка или другого финтеха, мобильная касса
источник

AD

Apache DOG™ in Android Developers
Клиент виртуальной машины
источник

ИП

Изя Питерский... in Android Developers
Apache DOG™
Мобильный клиент банка или другого финтеха, мобильная касса
Хм, ладно, это принимается, спасибо
источник

B

Boroda in Android Developers
если нормальный код то манки-тестинга достаточно, инструментальный заебешься писать, а в тдд нет смысла так как код, блин, нормальный.
сложности начинаются когда надо "сделать как в иос" и "вот сюда прикрути красивую анимацию". даже банкам нахер не нужно это, так как там феил-сейф с серверной стороны, тока секурити-сайд продумать и возможно к нему тесты написать.
источник

AD

Apache DOG™ in Android Developers
Boroda
если нормальный код то манки-тестинга достаточно, инструментальный заебешься писать, а в тдд нет смысла так как код, блин, нормальный.
сложности начинаются когда надо "сделать как в иос" и "вот сюда прикрути красивую анимацию". даже банкам нахер не нужно это, так как там феил-сейф с серверной стороны, тока секурити-сайд продумать и возможно к нему тесты написать.
Там не настолько феилсейф, если ты с фронтенда пошлёшь валидную команду но при том ошибочную, будет очень плохо
источник