
Sergey
06.02.2017
20:12:53
https://medium.com/@v.danylo/implementing-video-playback-in-a-scrolled-list-listview-recyclerview-d04bc2148429#.40z8n8ani
Только в гриде действительно плохая идея
Лучше больше одного видео за раз не воспроизводить
Слабые девайсы загнутся

Google

Gleb
06.02.2017
20:16:44

Leonid
06.02.2017
20:16:50
Наша подборка новостей и статей:
- Dagger 2. Часть третья. Новые грани возможного
- Сравнение RecyclerView и ListView
- Редизайн вьетнамского мобильного кошелька Momo
- Modular2Recycler: модульный RecyclerView.Adapter
- Ason: работа с JSON
- AndroidMvpStarter: Android + MVP + Dagger2 + RxJava2 + Robolectric + Espresso + Mockito + EasyMock/PowerMock + JaCoCo
- Создаем счетчик введенного текста
http://androiddev.apptractor.ru/interesnyie-materialyi-dlya-android-razrabotchika-nedelya-57/

Gleb
06.02.2017
20:19:21
Слабые девайсы загнутся
скорее всего) в общем по этому посту запиливаю демку, презентую на леново 16 апи дореволюционного года выпуска
надеюсь передумают))) Спасибо!

Sergey
06.02.2017
20:19:47

Igor
06.02.2017
20:20:03

Sergey
06.02.2017
20:22:56

Gleb
06.02.2017
20:23:12
Лучше заменить на гифки, если возможно
самое обидное - что гифки и были -
они специально заменили видюхами
гифки - генерил сервак -им видео производительнее там на бэкэнде делать- типа разгрузить сервера - и уменьшить объем файла

Igor
06.02.2017
20:23:56
Может качество уменьшить или размер?

Gleb
06.02.2017
20:25:04

Михаил
06.02.2017
20:25:27
в чем прикол?)))
не понимаю в чем профит от этого парсера?

Глеб
06.02.2017
20:26:06

Google

Артур
06.02.2017
20:26:10

Gleb
06.02.2017
20:26:30

Sergey
06.02.2017
20:27:46

Артур
06.02.2017
20:27:48
Внутри - менеджмент видео плеера + гуи для него. В смысле, там не ExoPlayer.

Глеб
06.02.2017
20:29:00
А вообще с помощью такой то матери и MediaCodec/ffmpeg можно гифки на девайсе порезать из видео. Если, конечно, время загрузки допускает.

Igor
06.02.2017
20:29:56
Плюс 20MB к размеру apk ? (хотя вариант)

Gleb
06.02.2017
20:30:12

Глеб
06.02.2017
20:30:50
Но чтобы сразу несколько видео крутить надо будет как следует попотеть

J
06.02.2017
20:32:07

Gleb
06.02.2017
20:32:17

Igor
06.02.2017
20:33:04

Глеб
06.02.2017
20:33:56

Sergey
06.02.2017
20:34:23

Глеб
06.02.2017
20:34:42
Ну и 6 одновременных гифок глайдом - тоже так себе идея
Батарею посадит раньше, чем закончит воспроизводить

Gleb
06.02.2017
20:42:35
В общем, картина - понятна - гармоничного решения - нет, самое гармоничное - это гифы (как и было). Если уж совсем никак - либо переконверчивам в гифы заранее ффмпег и/или медиакодек - либо в рантайме - по примеру статьи от @sergeyfitis или либы @gaketo ...
при любом раскладе - сильно проседают слабые модели
Надо заимплементить дему чтоб не быть голословным - глядишь передумают
Спасибо парни! Пошёл....воевать))

Google

Roman
06.02.2017
20:43:30
Это случайно не приложение какого то OTT сервиса?

Sergey
06.02.2017
20:43:41

Gleb
06.02.2017
20:44:23

Eugene
06.02.2017
20:45:11

Gleb
06.02.2017
20:46:32

Sergey
06.02.2017
20:48:28

Gleb
06.02.2017
20:49:42
это ж клон битмоджи
мы их уже уделываем по стате в нек-х странах, не везде конечно
ну так - далеко за вдохновением не ходим)

Sergey
06.02.2017
20:50:22
это пока они не сделали 3д стили и фейстрекинг

Gleb
06.02.2017
20:53:49

Dmitrii
06.02.2017
20:54:34
Уважаемые! А подскажите, у меня background описан через XML с ripple эффектом + используются стейты. Бекграунд накинут на чекбокс. Теперь вопрос: возникла необходимость один из чекбоксов сделать "заблокированным". Т.е. чтобы по клику на него никаких эффектов анимации на нем небыло и сам по себе он стейт не менял. Как этого можно достичь?

Артур
06.02.2017
20:55:34
checkbox.setEnabled(false);?

Dmitrii
06.02.2017
20:56:57
Хмм. Тут есть специфика. На следующие сутки этот чекбокс должен уже "работать"
Т.е. реально именно в момент клика надо как то определять "нажимабельный" ли сейчас этот чекбокс или нет

Artem
06.02.2017
20:58:49
чет сложно
упрощай

Dmitrii
06.02.2017
20:59:07
Рад бы )
Но вот такие требования. Иначе будет бага в UI
Если юзер будет ночью пользоватья приложением

Artem
06.02.2017
21:00:35
возьми листочек, нарисуй схему состояний и переходов. чайку попей)

Google

Артур
06.02.2017
21:01:28
Добавь в активити/фрагмент onStart проверку на время и в зависимости от неё активируй. Можешь бродкаст на изменение времени кинуть.

Dmitrii
06.02.2017
21:02:38
Ппц как то сложна
Я думал можно как в js сделать event.preventDefault() и все )
Короче если положить хуй на ripple эффект, который возникает по клику то прекрасно "блокируется" если в онклике снова чекбокс включать ) Внезапно.
Больше хаков Богу хаков.
Чет не вижу смысла ради такого кейса городить бродкаст ?

Артур
06.02.2017
21:09:35
Добавь в активити/фрагмент onStart проверку на время и в зависимости от неё активируй.
обычно, время жизни экрана - меньше минуты

Dmitrii
06.02.2017
21:10:24
Ну так баг будет возникать если время жизни экрана началось "вчера" а юзер нажал "завтра"

Admin
ERROR: S client not available

Dmitrii
06.02.2017
21:10:28
Так что это не поможет

Gleb
06.02.2017
21:15:32
Заморозить/разморозить drawable - можно отвязав/привязав его от вьюхи, но это плохие эксперименты, не понятно чем могут обернуться...
см drawable.setCallback(null/view)
но это очень плохой хак

Dmitrii
06.02.2017
21:22:26
Да хер с ним) Пускай риппл будет
Вообще, почему хак, если это публичное API? :)
Все что не рефлекшен — не хак. Вот мой манифест.
?

Илья
06.02.2017
21:24:54
Первое, что в голову пришло - при запуске активити ставишь таймер на 0:00, когда он срабатывает - отключаешь чекбокс
Соответственно останавливаешь его, если активити закрылась
В идеале бы подписаться на событие "дата изменилась", но не знаю, возможно ли это

Dmitrii
06.02.2017
21:27:40
Ну вы сами же понимаете, что такой кейс редкий, но если возникнет то у юзера добавится на сервер совсем не то, что он хотел. Так что инвестировать в это дофига времени не имеет смысла как мне кажется.

Google

Dmitrii
06.02.2017
21:27:59
Т.е. если смысл недопустить, но нужны разумные рамки — как :)

Dmitriy
06.02.2017
22:25:18
Привет всем! Можно попросить маленькое код-ревью? Наговнокодил 100 строк кода, стало интересно, как это вообще, объективно. https://gist.github.com/ryabos/41aee4d55c64e7e4a4e1453d5c519b4b
Просто желаемого я добился, но мне не нравится, каким образом)

Roman
06.02.2017
22:35:01

Dmitrii
06.02.2017
22:38:51
Самое ужасное в этом коде имхо то, что у if тело не обернуто в {}

whalemare
06.02.2017
23:05:41
Поддержу, иф многосточный надо оборачивать, если уж стараешься следовать конвенциям
Но имхо mContext
Никогда не понимал смысла этого постфикса)

Quarx2k ?
06.02.2017
23:08:39
Ещё бывает sContext

whalemare
06.02.2017
23:09:57
Ещё!! Строки всегда в ресурсы! Обязательно!

Михаил
06.02.2017
23:10:33
Статик

Quarx2k ?
06.02.2017
23:10:35
В Application Статик контекст
Ну не обязательно там. Но у меня только там

whalemare
06.02.2017
23:11:16
Ммм ясно

Quarx2k ?
06.02.2017
23:11:22

whalemare
06.02.2017
23:11:41

Михаил
06.02.2017
23:12:14

whalemare
06.02.2017
23:12:15
У меня, когда я вижу строки не в ресурсах ?

Quarx2k ?
06.02.2017
23:12:39

Михаил
06.02.2017
23:13:10
Название экрана плюс краткий перевод на англ)