
Andrey
11.05.2017
10:22:22
все итемы схожи по полям
есть свои различия

Nikita
11.05.2017
10:24:01
Там вроде есть метод
Типо getTypeId(int position)

Google

Quantum Harmonizer
11.05.2017
10:24:45

Роман
11.05.2017
10:24:45
getViewType
разные холдеры и погнал

Nikita
11.05.2017
10:25:40
Можно даже один холдер
Если элементы более-менее схожи

Роман
11.05.2017
10:26:26
потом в одном решишь добавить что то
и начнется холдер из 20 полей
и в onBind ифы
сделай один скопируй и назови по другому и будет тебе счастье)
зато потом не пожалеешь

Donna Anna
11.05.2017
10:43:10

x01net
11.05.2017
10:44:16
Ребят, у кого 7ка - можете это проверить
adb shell pm list packages -3 -e

Google

x01net
11.05.2017
10:44:54
в интернете кто-то писал, что на 6 и выше уже не работает, но на 6ке работает

Umren
11.05.2017
10:51:15
Э, никто не знает - ссылка на донат страничку в приложении это легально или нет со стороны гугл плей? а то там очень двоякие трактовки нашел

Ivan
11.05.2017
10:51:48
Сделай просто инапп донат
И 100% легально будет, хоть и придется отстегивать гуглу

Umren
11.05.2017
10:51:59
Акк без платежей
невкрутить это туда

Roman
11.05.2017
10:52:28

Ivan
11.05.2017
10:52:42
Насколько помню - легально только если ты продаешь физический контент а-ля пицца или футболки
А просто донаты ворде как нет, но не гарантирую

x01net
11.05.2017
10:53:19

Umren
11.05.2017
10:56:14
@Ivanivanov21 судя по https://play.google.com/about/monetization-ads/
можно
типа их система не поддерживает донаты

Donna Anna
11.05.2017
10:56:43

Umren
11.05.2017
10:57:02
Нет, если ты не чарджишь за функционал или контент за пределами приложения
А это просто "донат" добровольный
то по идее не забанят

Donna Anna
11.05.2017
10:58:30
вообще я бы не парилась - потому что они редко проверяют монетизацию, как ни странно. для коммерческих приложений важно, а для мелких - мало вероятно. ну и надо написать большими буквами Donut

Umren
11.05.2017
10:59:01
ну ясно что для коммерческих такое обычно и не используют ;-D

Ivan
11.05.2017
10:59:40
Хм, ну тогда хорошо, что разрешают, вопрос еще в том через какие системы итд платежи проводить

Google

Umren
11.05.2017
11:00:19
я пейпал юзал

Igor
11.05.2017
11:09:11
Есть приложение, сейчас переписываю его на нормальную архитектуру. Есть ли смысл (учитывая то, что команда по андроиду состоит из меня, и наврядли будет расширяться ближайшие полгода) покрывать тестами его? Сейчас делать особо нечего, ибо жду правок по бэкэнду, вот решил задуматься таким вопросом

Umren
11.05.2017
11:10:20
на такой вопрос думаю нет одназначного ответа ;-D как говорят tdd фанатики, должно быть 100% покрытие с первого дня приложения

Igor
11.05.2017
11:11:03
Я офигею тут все тестами покрывать :)

Umren
11.05.2017
11:11:43
Так это тогда вопрос твоей прагматичности, если ты чувствуешь что ты сильный без тестов дальше жить, то открой пивасик и отдохни
А если ты понимаешь что они упростят твою дальнейшую разработку, а еще намного упростят введение нового человека в проект то пиши
некоторые люди вообще за проект без тестов браться не будут

Igor
11.05.2017
11:13:32
Ни разу не получил пользы от тестов, кроме проверки SQLiteStatement-ов на работоспособность и самописного фреймворка - на корректность возвращаемых из базы результатов

Umren
11.05.2017
11:14:29
Они нужны, что бы когда ты разрабатываешь функционал или что то изменяешь все остальное в приложении гарантированно работало

Umren
11.05.2017
11:14:46
Если тесты которые ты пишешь этой задачи не решают то они не нужны

Herman
11.05.2017
11:15:30
кто нибудь устанавливал pybox2d?

Umren
11.05.2017
11:16:00
Но я так понял что в мобильной разработке тесты это какое то западло для всех
Когда на тех же бекендах у тебя код без тестов даже не примут
и ты не думаешь нужны они ил нет.. без них просто не рассматривается вариант ?

Igor
11.05.2017
11:19:06

Umren
11.05.2017
11:20:15
логируется, но не факт что твои логи отражают реальные проблемы

CC -
11.05.2017
11:22:35
У меня такая ситуация. Есть spinner, в котором указываются единицы измерения товара (кг/л/шт). И мне нужно сделать так, чтобы при выбранных килограммах ввод в поле веса умножался на ходу на поле весНаКилограмм, а при остальных выбранных значениях - нет.
Меня настораживает, что метод называется addTextChangedListener, вместо setTextChangedListener. Значит добавление нового слушателя не будет отменять старого?

Google

Igor
11.05.2017
11:25:04

Umren
11.05.2017
11:26:02
То что ты описал это почти идеальный кейс по тестированию
я думаю на андроиде нужно минимум хотя бы покрыть тестами весь свой код в отрыве от андроида
и побольше выносить как раз в код, который можно потестировать
если как в пингвиненке все в одной активити то он нетестируемый уже по умолчанию
ну и мне кажется чем больше твой код тестируем, тем лучше архитектура как сайд эффект

Donna Anna
11.05.2017
11:33:37

Umren
11.05.2017
11:34:15
банально > 1 разработчика на проект и от тестов уже дофига толку

Dzmitry
11.05.2017
11:34:35
если 1 тоже дофига толку

Gerc
11.05.2017
11:34:46
О да как раз сдк как раз легко тестировать

Admin
ERROR: S client not available

Donna Anna
11.05.2017
11:35:19

Umren
11.05.2017
11:38:37
Ну хз, недавно делал один проект на Go, сразу начал с tdd, оно не только временя не ело, я его раза в 2 быстрей как раз засчет тестов и сделал
в итоге 100% покрытие и полгода в продакшене без багов

Ivan
11.05.2017
11:38:50
QA нормальные есть? sanity/regression тесты, которые QA делают? Если да, то зачем еще тратить время на юнит тесты? Если нет, то сочувствую :-)
интеграционные, e2e тоже писал?

Umren
11.05.2017
11:39:31
юнит, функциональные, интеграционные
я их особо не разделяю, либо код оттестирован либо нет

Ivan
11.05.2017
11:40:05
код может быть по разному оттестирован

Google

Ivan
11.05.2017
11:40:15
вообще "оттестирован" - это ложная уверенность

Umren
11.05.2017
11:40:36
понятно что даже 100% покрытие тебя не спасет от 100% багов

Ivan
11.05.2017
11:40:37
в этом плане, елси вообще нет тестов, то хоть очковать будешь менять и более аккуратно стараться это делать :-)

Umren
11.05.2017
11:40:43
могут быть разные факторы
но такой код в 100 раз надежнее кода без тестов

Ivan
11.05.2017
11:40:51
100% и не нужно)

Umren
11.05.2017
11:40:52
это точно

Ivan
11.05.2017
11:40:58
не факт)

Donna Anna
11.05.2017
11:41:03

Sergey
11.05.2017
11:41:11

Ivan
11.05.2017
11:41:42

Umren
11.05.2017
11:41:50
в общем это был пока вот реальный опыт с нуля с tdd и я остался доволен

Igor
11.05.2017
11:41:55
А в какой слой логично запихнуть Firebase аналитику, data?

Sergey
11.05.2017
11:42:04
вы пишете сферические тесты в вакууме?
или для какой-то цели? в том числе и баги ищите для каких то целей

Igor
11.05.2017
11:42:26

Umren
11.05.2017
11:42:34
;-D
можно, если ты бог
и приложение мелкое
и ты понимаешь все входящие и выходящие данные
и можешь держать все в голове

Ivan
11.05.2017
11:43:20
возьмите QA и не тратьте время на тестирование "кликнул туда", "кликнул сюда".

Sergey
11.05.2017
11:43:41
и ты еще точно знаешь как поведет твое приложение на всех китайских девайсах))) ггг