
Seraphim
19.10.2016
06:56:39
Кстати про тесты. Их реально единицы пишут? На каждом углу про них рассказывают, а в реале я знаю всего пару человек, которые их пишут
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

Andre
19.10.2016
07:10:14

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% вопросов задают от лени открытия гугла/не способности прочитать документацию - да, пишут единицы

Максим
19.10.2016
07:17:35

Timur
19.10.2016
07:17:47

Google

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

Denis
19.10.2016
07:28:06

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

Igor
19.10.2016
07:33:52

Artem
19.10.2016
07:34:47

Igor
19.10.2016
07:34:54

Denis
19.10.2016
07:35:21

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

Denis
19.10.2016
07:36:01

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

Nikolay
19.10.2016
07:40:34

Igor
19.10.2016
07:41:53

Alexander
19.10.2016
07:45:44

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

Google

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

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

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

Seraphim
19.10.2016
07:58:34

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
На новую фичу по логике должен быть новый тест. И тесты надо обновлять вместе с кодом.

Denis
19.10.2016
08:08:35

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

Nikolay
19.10.2016
08:09:38

Oleg ?
19.10.2016
08:09:41
Блин
А почему плывет в приложение
А в редакторе нет?
Ах, пропорции экрана
ОК, спасибо.

Dmitriy
19.10.2016
08:10:54

Denis
19.10.2016
08:11:23

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

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

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
парни, перенс в гугл плей приложение с одного аккаунта на второй, пытаюсь сделать загрузить новую версию, стор пишет, что у меня отпечатки, которыми подписано приложение для дистрибьюта отличаются!
кто нибудь сталкивался с таким
з.ы. отпечатки не могут отличаться

Dmitriy
19.10.2016
08:43:26

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
потом читаешь, сравниваешь

Seraphim
19.10.2016
09:21:01

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 определить какие классы с ним работают и какие обработчики на него повешаны?