@android_ru

Страница 946 из 3205
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:22:56
Может хотя бы gif? Можете миниатюры нагенерить из видео?
Кстати, насколько ресурсозатратно выдернуть энный кадр и склеить в анимацию?

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

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

Gleb
06.02.2017
20:25:04
Кстати, насколько ресурсозатратно выдернуть энный кадр и склеить в анимацию?
Смотрел в сторону стан-го MediaCodec, ноему еще и yuv кадры надо подсовывать и там 18+, и имплементация не тривиальная...хотя это тоже ща рассматривается

Google
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
Делал как раз на MediaCodec'e, но у него ограничение на количество одновременных видео
Опа! Thanks... там писанины облагораживающей много, если его как конвертер юзать. Ну я простых решений с ним не встретил. Но он привлекателен - тем что без ффмпега - можно обойтись - нативно

Плюс 20MB к размеру apk ? (хотя вариант)
да ... уже затащили, для других дел поштучно - в итоге боль и мрак)))

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

Gleb
06.02.2017
20:32:17
В первую очередь он привлекателен скоростью работы в сравнении с ffmpeg
Опа! еще момент!? Может, быть и он в моем случае оно самое

Igor
06.02.2017
20:33:04
В первую очередь он привлекателен скоростью работы в сравнении с ffmpeg
А на китайфонах (такие низкоуровневые и слабостанартизированные api китайцы обычно херят в первую очередь)?

Глеб
06.02.2017
20:33:56
Опа! еще момент!? Может, быть и он в моем случае оно самое
Но есть нюанс - он использует аппаратный энкодер и количество инстансов сильно ограничено. От 2х на nexus 4 до 6 на 5x

Глеб
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 сервиса?

Gleb
06.02.2017
20:46:32
Это случайно не приложение какого то OTT сервиса?
не, это говно-модный апп для тупых блондинок)) https://play.google.com/store/apps/details?id=com.myemoji.android не судите строго)) там конечно все очень спешно запиленое... но как-то работает)))

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

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

Gleb
06.02.2017
20:53:49
это пока они не сделали 3д стили и фейстрекинг
а мы прям сидим и спим)) разведка уже давно докладывает о необходимости 3d - так что работы определенные ведутся К сожалению - больше по проекту рассказывать не уполномочен))

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
Просто желаемого я добился, но мне не нравится, каким образом)
Я как то тоже сделал ViewPager Without Fragment и пожалел. AsyncTask в адаптере выглядит неприкольно по крайней мере.

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
Ещё бывает sContext
А что такое s?

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

Михаил
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
Название экрана плюс краткий перевод на англ)

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