@android_ru

Страница 429 из 3205
Seraphim
19.10.2016
06:56:39
Так и решай на одном девайсе Хотя я бы еще погуглил, что на эту тему в фреймворке тестов есть, может он сам прокликивать умеет
Вроде как UI тесты умеют сами всё прокликивать или как-то при запуске дебага по adb разрешения выдают

Кстати про тесты. Их реально единицы пишут? На каждом углу про них рассказывают, а в реале я знаю всего пару человек, которые их пишут

OpenSource не в счёт

Все вот эти "МОКАТЬ ЧЕРЕЗ ДАГГЕР"

Google
Seraphim
19.10.2016
07:00:18
SOLID тестировать проще

TDD и прочие штуки

Andre
19.10.2016
07:01:10
Я не пишу

Sergey
19.10.2016
07:04:14
Нас уже 600
но до гиттера еще далековато, там сейчас 1150

Philipp
19.10.2016
07:05:41
@Q Как у youTub-a запросить каналы. Я получаю через Оаус токен и мне нужна просто рабочая ссылка по которой я смогу постучать за списком какналов. Пробую как в доке API всевремя 400тые респонсы. https://developers.google.com/youtube/v3/sample_requests#searching-for-playlists-or-channels

Andrey K
19.10.2016
07:07:05
Вроде как UI тесты умеют сами всё прокликивать или как-то при запуске дебага по adb разрешения выдают
это espresso? чето пробовал на appium делать, неудобно. и вроде не умеет автоматом давать разрешения да и вообще неудобный. у свитчера даже не получится проверить состояние, только через заголовок

Andrey K
19.10.2016
07:12:38
да, и вроде в 2.2 студии появилась кнопка записи esspresso-скрипта. не пробовал правда еще.

Alexandr
19.10.2016
07:13:26
Artem
19.10.2016
07:16:52
Если ты берешь чат, где 99% вопросов задают от лени открытия гугла/не способности прочитать документацию - да, пишут единицы

Google
Artem
19.10.2016
07:18:06
Если ты придешь на какой-нибудь mbltdev и возьмешь выборку "спикеры" - процент больше станет, но все равно далеко от 100

Denis
19.10.2016
07:28:06
OpenSource не в счёт
А почему не в счёт?

Seraphim
19.10.2016
07:29:17
А почему не в счёт?
Потому что в своём проекте ты знаешь что где какими действиями можно сломать, а в OpenSource есть PR. Если тесты написаны, тебе сразу бот скажет, что PR не проходит тесты и что-то там не так

Igor
19.10.2016
07:33:52
Если ты берешь чат, где 99% вопросов задают от лени открытия гугла/не способности прочитать документацию - да, пишут единицы
И ещё от проектов многое зависит. Если заказчик не хочет тратить время на написание тестов, то нах они не нужны.

Artem
19.10.2016
07:34:47
И ещё от проектов многое зависит. Если заказчик не хочет тратить время на написание тестов, то нах они не нужны.
Да, но здесь скорее не от заказчика зависит, а от размера проекта+особенностей.

Denis
19.10.2016
07:35:21
Потому что в своём проекте ты знаешь что где какими действиями можно сломать, а в OpenSource есть PR. Если тесты написаны, тебе сразу бот скажет, что PR не проходит тесты и что-то там не так
Может есть корреляция от частоты коммитов в день и от количества конрибьютеров и скорости разработки. От проекта и целесообразности, поддержки тестов и окупаемости.

Artem
19.10.2016
07:35:27
1) телл ми мор эбаут ит) 2) мы ж не только про аутсорс :3

Alexander
19.10.2016
07:37:08
Igor
19.10.2016
07:37:54
Alexander
19.10.2016
07:37:59
ну и в продакте многие вещи тоже так пишутся, т.к. "плевать на качество кода, главное фичу проверить. Потом на рефакторинг выделим время"

Seraphim
19.10.2016
07:38:04
Тест пишутся/не пишутся в аутсорсе в зависимости от заказчика и его серьёзности в отношении своего продукта

Если побыстрее и подешевле. Лишь бы как работало, то какие там тесты?

А если этот проект будет жить и развиваться минимум ближайшие лет 5, то там без тестов не обойтись

Потому что будут новые разрабы, которые не будут знать что где сломается, если вот тут поменять

Igor
19.10.2016
07:41:53
ну и в продакте многие вещи тоже так пишутся, т.к. "плевать на качество кода, главное фичу проверить. Потом на рефакторинг выделим время"
Всем заказчикам, с которыми доводилось работать, глубоко до ... на код. Им бы "лишь бы работало так, как они ожидают"

Alexander
19.10.2016
07:45:44
И потом время не выделяется)
yep, выделить время на всё это поможет грамотная работа лида)

Nikolay
19.10.2016
07:46:10
Ага. Его навык убеждения что это необходимо)

Google
Denis
19.10.2016
07:55:06
Значит если проект долго поддерживается - нужно писать тесты. Если 1-3 разработчика, им надо выделять время на тесты?

yep, выделить время на всё это поможет грамотная работа лида)
А когда нужно и как правильно рефакторить, переписывать тесты?

Nikolay
19.10.2016
07:57:34
Пишешь код - покрываешь тестами - пушишь тесты и код.

1 и 2 пункт можно менять местами

Alexander
19.10.2016
07:57:54
работа над тестами одновременно с работой над кодом, рефакторишь код = рефакторишь тесты. Иногда и наоборот

Denis
19.10.2016
08:04:46
Пишешь код - покрываешь тестами - пушишь тесты и код.
Чтобы не было так что ты меняешь тесты под код, из-за того что один тест не проходит. Или может сам тест с ошибкой.

Nikolay
19.10.2016
08:05:28
Ну тут человеческий фактор. От него не уйдешь в любом случае.

Denis
19.10.2016
08:06:23
Nikolay
19.10.2016
08:07:59
На новую фичу по логике должен быть новый тест. И тесты надо обновлять вместе с кодом.

Dmitriy
19.10.2016
08:08:42
Всем привет. Есть один простой вопрос) Начал изучать Navigation Drawer (боковую панель), её рекомендуют использовать с одной Activity, и при клике замещать фрагменты во фрейме. Меня это смущает. Все действительно делают это так?

Oleg ?
19.10.2016
08:09:41
Блин

А почему плывет в приложение

А в редакторе нет?

Ах, пропорции экрана

ОК, спасибо.

Dmitriy
19.10.2016
08:10:54
Замеяй не фрагменты, а вьюхи
? а можно чуть подробнее?

Google
Nikolay
19.10.2016
08:11:26
Выносишь всю логику из фрагментов во вьюхи. И вместо того чтобы менять фрагменты, меняешь вьюхи.

Ну и прикручиваешь к этому mvp, mvvm, viper and etc.

Gerc
19.10.2016
08:13:51
Conductor, flow, pankackes

Denis
19.10.2016
08:14:07
Nikolay
19.10.2016
08:14:57
Кто-то пилит

https://habrahabr.ru/company/rambler-co/blog/277003/

Oleg ?
19.10.2016
08:15:02
блин

Admin
ERROR: S client not available

Oleg ?
19.10.2016
08:15:06
да всё равно херня выходит

и как по этой сетке верстать нормально

Egor
19.10.2016
08:15:25
только main activity архитектура, только хардкор

Denis
19.10.2016
08:16:06
Выносишь всю логику из фрагментов во вьюхи. И вместо того чтобы менять фрагменты, меняешь вьюхи.
А можешь скинуть ссылки на доку или туторил как это организовать с вьюхами, я только с фрагментами делал

Nikolay
19.10.2016
08:17:32
Нет. Меня фрагменты вполне устраивали.

Andrey
19.10.2016
08:19:30
Нормально использовать dp для верстки, или лучше PercentLayout?

Для отступов между элементами

Anastasiya
19.10.2016
08:35:50
Всем привет! Кто нибудь сталкивался с такой фигней в gradle? Warning:Minimum supported Gradle version is 2.14.1. Current version is 2.8. If using the gradle wrapper, try editing the distributionUrl in D:\Projects\mbc-androidpl\gradle\wrapper\gradle-wrapper.properties to gradle-2.14.1-all.zip

Andrey
19.10.2016
08:36:58
Обновить студию?

Sasha
19.10.2016
08:37:56
Ну и прикручиваешь к этому mvp, mvvm, viper and etc.
А без этого дерьма приложение уже не написать?

Anastasiya
19.10.2016
08:38:13
у нас старая студия, да, 1.5.2

Sasha
19.10.2016
08:38:14
Вот нравится мне русские чатики. Человек спросил как корову постричь, а ему рассказали как вырастить. Да ещё и потенциальную наркоманку. ))

Google
Artem
19.10.2016
08:39:15
Дименшены тоже можно — кто бы подумал — вычислить в рантайме
опять же вопрос зачем усложнять себе жизнь, если по умолчанию android это делает автоматом? А если пользователь сменит локаль, вычислять стринги, и так далее

Asef
19.10.2016
08:39:27
Всем привет. Помогите решить проблему. Почему метод onBackPressed в Activity не всегда срабатывает при нажатии на аппаратную кнопку back ?

Artem
19.10.2016
08:39:36
Кстати, про тесты. Никто не салкивался с таким при попытке замокать павермоком класс? java.lang.NoClassDefFoundError: android/graphics/drawable/Drawable$Callback2

Artyom
19.10.2016
08:41:38
парни, перенс в гугл плей приложение с одного аккаунта на второй, пытаюсь сделать загрузить новую версию, стор пишет, что у меня отпечатки, которыми подписано приложение для дистрибьюта отличаются!

кто нибудь сталкивался с таким

з.ы. отпечатки не могут отличаться

Sasha
19.10.2016
08:47:06
+1?
Не все, но большинство так юзают. И нет в этом ничего криминального.

Dmitriy
19.10.2016
08:48:52
Спасибо)

Stas
19.10.2016
09:01:56
я гружу картинки с помощью glile в ViewHodler holder.target?.request?.clear() holder.target = requestManager .load(url) .placeholder(R.drawable.load_icon) .crossFade(300) .bitmapTransform( CenterCrop(holder.itemView.context), RoundedCornersTransformation(holder.itemView.context, imageRadius, 0) ) .into(holder.itemView.image) В url-ах часто есть дубликаты. Как узнать, загружен ли в конкретный vh текущий url?

Andrey
19.10.2016
09:20:19
holder.itemView.image.tag

потом читаешь, сравниваешь

Stas
19.10.2016
09:22:05
Думал из объекта target можно получить или их сравнивать

Seraphim
19.10.2016
09:22:51
Даже если в дебаге на tag посмотришь, там всё равно нихрена не понятно

Как это можно в рантайме заюзать - я хз

Firelion
19.10.2016
09:30:56
у меня приблизительно так сделано: view.setTag(R.id.IMAGE_URL_KEY, imageUrl); и view.getTag(R.id.IMAGE_URL_KEY) соответственно id должны быть прописаны в ресурсах с типом id <resources> <item name="IMAGE_URL_KEY" type="id"/> </resources>

Stas
19.10.2016
09:31:55
ну да, это еще со времен listview делалось)

Dmitry
19.10.2016
09:51:36
господа

Denis
19.10.2016
09:51:38
А можно по view определить какие классы с ним работают и какие обработчики на него повешаны?

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