Anton
Кто-нибудь может по dagger подсказать ? Не пойму как сделать чтобы какая-нибудь зависимость у фрагмента имела скоуп Singleton
Anton
Ну я хочу чтобы он не на все приложение был а только на фрагмент
Anton
Сейчас пример набросаю чтобы было понятно что я хочу
Anton
https://gist.github.com/Anton111111/b3e4bb529c75dcb748bebaf13785a6ee
Anton
FAModule это модуль фрагмента FA. И в нем провайдится некий TestContainer.
Anton
можно ссылку ?
Jamal
Учите Dagger android
Doston
Там нечего учить)
Anton
Учите Dagger android
Так а по существу на мой вопрос сможете ответить ?
Alexey
Так а по существу на мой вопрос сможете ответить ?
Надо вручную контролировать время жизни компонента. Когда фрагмент создается в первый раз - создать компонент, когда умирает совсем - убивать компонент). Компонент надо пометить аннотацией, например PerScreen и в нужном модуле зависимости, которые хотите синглтон тоже этой аннотацией помечаете.
Alexey
С dagger-android хз как делать
Tornike
Есть вопрос по архитектуре приложения. Работаю с google maps применяя паттерн mvvm. Соответственно в ViewModel содержится вся логика(добвление пинов, операции с картой, создание управление BottomSheet и тд). Хочу разбить это все на классы. Так вот как эти классы должны называться? менеджеры, хелперы или как? И может ли кто-нибудь посоветовать, что почитать на этот счет.
Никита 🙃
Такой вопрос по видео. Есть видео, разделённое по Y пополам. Сверху на белом фоне цветная картинка, а снизу белый shape этой картинки на чёрном фоне. В чём таска. Надо покадрово пополам разделить кадр на 2 картинки, нижней заменить чёрный цвет на прозрачный, далее наложить на ту что с объёмной картинкой, что получится цветная картинка с прозрачным фоном. И таким образом формировать кадры. Кто то сталкивался с таким? Не могу ничего адекватного найти. В некоторых ответах на SO пишут что надо в NDK лезть, т.к. покадрово иначе никак не получить видео.
max
Всем привет. Вечерняя дилемма одолела. Хочу добавить внутреннюю покупку в приложение, раньше не имел дело с биллингом. Где шанс набить меньше шишек? Стандартный подход от гугла, или одна из библиотек - anjlab или android-checkout ? Кто пользовался, что проще?
max
спасибо. Почитаю, постараюсь понять какой путь будет проще.
Никита 🙃
Попробуй заюзать ffmpeg
Чот сложно с ним всё. 🙈
Никита 🙃
Попробуй заюзать ffmpeg
Да и варианты что находил, насколько понял, он вначале обрабатывает видео, сохраняет а потом только можно пользоваться. А мне из сети грузить в режиме онлайн
Никита 🙃
Никита 🙃
Я получаю с бэка ссылку на видео такое и надо его показать
Heleg
https://github.com/olegsm/libMediaAmbilight мой старый проект, глянь гифку, шейдеры и рендер видео там есть. Меняй его под себя, выкидывай всю хрень с ambilight
Никита 🙃
Хм, спасибо, гляну
Heleg
Там видео плеер в реалтайме лампочками по bluetouth мигает, с фоном видео по краям.
Никита 🙃
https://github.com/olegsm/libMediaAmbilight мой старый проект, глянь гифку, шейдеры и рендер видео там есть. Меняй его под себя, выкидывай всю хрень с ambilight
Там просто прикол в том, что одно видео состоит из 2х, надо его кадр пополам разрезать и потом наложить друг на друга. Смогу ли я такое сделать ?
Никита 🙃
Потому что нужна прозрачность
Heleg
Да смержи все на бекенде
Mike
это видео с альфа-каналом
Heleg
Видео с альфаканалом нет, это гифки у тебя чтоли?
Никита 🙃
Видео с альфаканалом нет, это гифки у тебя чтоли?
Нет, это видео, в формате mp4. Видео с альфаканалом есть. Даже либку нашёл которая умеет так делать: https://github.com/pavelsemak/alpha-movie
Mike
Видео с альфаканалом нет, это гифки у тебя чтоли?
это я объяснил назначение нижней половины
Никита 🙃
Потом будет наложение. В iOS это сделали за грёбанные 60 строк кода, потому что у них это из коробки есть
Никита 🙃
И фиг его знает как у нас так сделать)
Никита 🙃
Кроме как на С++ написать свой рендерер, который покарово позволит считывать и трансформировать как мне надо. Ну или мб в ffmpeg это как то можно сделать, но я ещё не нашёл как
Никита 🙃
Да и насколько понял, он вначале создаёт файл, а потом только этот файл можно считать?
Artyom
Ребятам, подскажите плиз ресурс офишл от гугла, на котором вроде можно поэтапно прилку разработать и познакомиться с компонентами из джетпака. Вот встречал один раз случайно, сейчас не могу нагуглить никак :-\ возможно там не весь джетпак, а тольо часть какая-то: room, live data
Artyom
вот кажется да
Heleg
Нет, это видео, в формате mp4. Видео с альфаканалом есть. Даже либку нашёл которая умеет так делать: https://github.com/pavelsemak/alpha-movie
Это не видео с альфой, это видое с хромокеем, и потм в шейдере твой зеленый хромокей заменяется на «альфу» уже и ризуется задник. Ну вот и разберись как работает эта либа, если тебе так же нужно сложно сделать)
Artyom
точно! спасибо! @futurobot_tg и тебе thx
Pavel
Да и насколько понял, он вначале создаёт файл, а потом только этот файл можно считать?
Посмотри либу javacv, там есть класс ffmpegframegrabber, он может с файла/урла тянуть видео, в цикле берешь фреймы обрабатывает их, выводишь их куда надо не сохраняя в файл, одновременно с этим играй аудио трек с твоего видео.
Alexey
Всем привет. Мы в подкасте хотим сделать серию выпусков с людьми, которые только входят в разработку (например, которые только-только пришли джуном в первое место работы). Хочется послушать, с какими проблемами и сложностями эти люди сталкиваются, чтобы а) об этом знали те, кто давно всё это перерос и забыл б) возможно, получится помочь тем, у кого такие же проблемы
Alexey
Найдутся тут такие?
(
Токсично так говорить, если что
(
Веселая блокировка эволюции контента
You
Да
Mike
Токсично так говорить, если что
токсично только токсины, а это больше похоже на неумение выражать свои мысли
Mike
ничего ещё не написано
Anonymous
все равно что говорить что бы не учились программировать, всё уже и так давно написано)))
Mike
Что именно?
Использование слова в неверном контексте
Nata
Всем привет! Как найти все hardcode string в котлиновском файле? Запускаю Analyze > Run Inspection By Name... выбираю Hardcoded Strings - в результатах только .java файлы, а в файлах .kt не находит. Хотя они там есть.
(
Не чувствуете лицемерия здесь?
(
Использование слова в неверном контексте
Можно просто набрать в каком-нибудь словарике слово "toxic" и понять, что это довольно широкоприменимое слово
Alexey
я всё ещё помню об этих проблемах, но они очень стандартные
да, поэтому мы пока не уверены, что выпуски будут. хотелось сначала обсудить это с гостями, понять, что они могли бы рассказать, и уже тогда решить, стоит ли делать
Alexey
пока у нас есть одна гостья, но хотелось бы второго человека
Mike
Можно просто набрать в каком-нибудь словарике слово "toxic" и понять, что это довольно широкоприменимое слово
Если у слова есть много значений в одном языке, это вовсе не значит, что те же значения можно использовать в другом. Больше похоже на машинный перевод — как «токсичные собеседования» и «фрактал плохого дизайна».
Albert
Дайте совет. Как вызвать отключение устройства из приложения без root?
Kanstantsin
Kanstantsin
Даже с рутом если..
Nata
Всем привет! Как найти все hardcode string в котлиновском файле? Запускаю Analyze > Run Inspection By Name... выбираю Hardcoded Strings - в результатах только .java файлы, а в файлах .kt не находит. Хотя они там есть.
Вдруг кому интересно будет: lint справился с поиском хардкод текста для java-файлов, но для .kt такое не работает. Для котлиновских файлов можно использовать Ctrl+Shift+F и поиск по маске \"*\"
Albert
Спасиб
Albert
https://stackoverflow.com/questions/24693682/turn-off-device-programmatically
Kanstantsin
А ну если только так, я подумал сразу выключить, думаю что за дичь
Stas
gradle app:dependencies показывает не полный граф. во время сборки грузятся дополнительные зависмости. можно ли понять, что их запрашивает?
Stas
на таске :app:lintVitalRelease грузятся powermock, robolectric, protobuf и груви
Stas
и еще куча всего, чего у меня в зависимостях явно не указанно