Павел 🍵
она была тоже сжатая
Anonymous
Да
Anonymous
@NikitenkoGleb Camera2 added in API level 21
Anonymous
у меня от 17 level
Глеб
у меня от 17 level
так у первой был апи для добавление SurfaceTexture, где то там же где и сёрф холдер
Anonymous
точно
Anonymous
@NikitenkoGleb Добавил TexttireView измеинил высоту на 70dp. Итог тоже самое сжатое сплюшенное изображение
Глеб
@NikitenkoGleb Добавил TexttireView измеинил высоту на 70dp. Итог тоже самое сжатое сплюшенное изображение
теперь ещё раз )))) там был (у surface texture) метод "задать матрицу преобразований" и работаешь с ней как .....🤔 ......как и всегда работал с матрицами аффинных преобразований везде в gj-графике - тот же масив - 16 флотов 4x4 ... короче всё как и везде. 😁👍 ну а "чо её сказать чтоб обрезала" - я так не смогу конечно ответить... но копать туда
Anonymous
Ясно), спасибо не заметил
Denis
можно ли создать какой-то контроллер, чтобы сделать мост между UI?
Denis
имею в виду так работает конечно, но правильно ли это?
Mike
выглядит как грубое оскорбление в адрес null-safety
Denis
Хотя лучше делать через rxrelay? Так как тебе тогда не нужно следить за жизнью ui. А вдруг фрагмент умрёт и будет null fragment error
Sergey Mitrofanov
Хотя лучше делать через rxrelay? Так как тебе тогда не нужно следить за жизнью ui. А вдруг фрагмент умрёт и будет null fragment error
Держать ссылку на активити, фрагмент или любое вью в инстансе, который переживает их, чревато дикими утечками памяти. Если хочется следить реагировать на события ЖЦ без лишнего гемора, то заюзай лучше ViewModel + LiveData.
Sergey Mitrofanov
Ну или мокси или что-то подобное, если есть желание )
Sergey Mitrofanov
В мокси, кстати, уже более полугода не было свежих релизов, возможно автор подзабил на проект )
Denis
Ну или мокси или что-то подобное, если есть желание )
Я использую moxy но не знал что она может создать мост между fragment и activity
Denis
Хотелось бы установить connect между presentами
Denis
Presenter имеет доступ к view
Denis
И типа один presenter отправляет запрос другому
Denis
Допустим в одном presenter - onFabClicked. другой presenter делает какой-то action на onFabClicked
Sergey Mitrofanov
Хотелось бы установить connect между presentами
Хм, ну а зачем тогда прокидывать этот коннект через вью? Если один презентер зависит от другого, то не проще ли инжектировать один презентер другому в качестве зависимости? Или создать некий публикатор-посредник (PublishSubject/BehaviorSubject), который инжектировать уже обоим.
Sergey Mitrofanov
презентеры же в одном слое - не вижу никаких строгих запретов для их взаимодействия без посредства слоя View...
Anonymous
@NikitenkoGleb Все таки наверное TextureView не то. Она тормозит ужасно по сравнении с Surface. Было бы правиьлнее сделать некоторую область для сканирования. B закрасить как вот тут допустим
Anonymous
Denis
Хм, ну а зачем тогда прокидывать этот коннект через вью? Если один презентер зависит от другого, то не проще ли инжектировать один презентер другому в качестве зависимости? Или создать некий публикатор-посредник (PublishSubject/BehaviorSubject), который инжектировать уже обоим.
Походу придётся создать bus. Rxrelay как раньше. Просто читаю книгу по архитектуре и хочу делать все круто и профессионально. Presenterов может быть множество. Допустим 5 presenter как в инстаграме на каждый bottom navigation item
Sergey Mitrofanov
Походу придётся создать bus. Rxrelay как раньше. Просто читаю книгу по архитектуре и хочу делать все круто и профессионально. Presenterов может быть множество. Допустим 5 presenter как в инстаграме на каждый bottom navigation item
Круто и профессионально, не означает обязательную изоляцию компонентов в одном слое ) Тут просто нужно немного прикинуть, какое именно поведение системы нужно, и прикинуть как это разделить по слоям и компонентам в слоях. Например, можно раздробить презентеры/юзкейсы на минимально осмысленные сущности, и собирать их цепочкой при необходимости, ессно разделяя «звенья» интерфейсами (например презентер А будет являться репозиторием для презентра Б, и реализовывать соответствующий интерфейс). У меня, например, уже появилась одна интересная цепочка, где данные из сокета собираются гейтвеем А, передаются в юзкейс А (где кешируются), и используются для отображения. Но в тоже время есть гейтвей Б, который забирает кешированное из юзкейса А, мапит, и передает юзкейсу Б для дальнейшей обработки и отображения уже в другом месте =)
Глеб
@NikitenkoGleb Все таки наверное TextureView не то. Она тормозит ужасно по сравнении с Surface. Было бы правиьлнее сделать некоторую область для сканирования. B закрасить как вот тут допустим
Не знаю как правильнее - тебе по тз виднее будет)) Но обрезка, скейл, трансформации в TextureView происходят аппаратно. Ну... то есть сам он лагать никак не может ... (у меня одинаково быстро работает и Holder и Texture)... а вот как там он у тебя встроен, как ты его юзаешь это уже другое. )
Глеб
Народ, а как вы решаете Concurrency File Access? 1) а зачем? 2) synchronized() и проч. свои ручные защиты 3) FileChannel и всё что про Java NIO 4) а FileProvider тот что в support - сам не защищает? 5) и даже свой провайдер из коробки не защищает? 6) база + блобы - наше всё 7) а мне "Сашины Префы" больше по душе Спасибо
Глеб
вопрос скорее в контексте больших файлов.... ну... от MB и выше, картинки, аудио/видео и тд
Сергей
Всем привет, имеется: Relatyive layout и две вьюхи, надо сделать между ними разделитель. Вместо 2dp разделитель растягивается <View android:layout_width="2dp" android:layout_height="104dp" android:layout_below="@id/horDivider" android:layout_toEndOf="@id/вьюха1" android:layout_toLeftOf="@id/вьюха2" android:layout_toRightOf="@id/вьюха1" android:layout_toStartOf="@id/вьюха2" android:background="#373f6f" />
Ivan
Ребята, есть здесь люди которые в поисках способов быстрой сборки чего угодно через gradle (в частности Android проектов) перешли с Windows на Linux ? Если да, то какой дистрибутив выбрали)?
gio
FingerprintManagerCompat.from(context).hasEnrolledFingerprints(); Должен возвращать true , если зарегистрирован хоть один отпеаток, он зарегистрирован, но возвращает false на некоторых девайсах например GALAXY Note 8 Как решить проблему подскажите плиз
⁣𝓔𝓿𝓰𝓮𝓷𝔂 𝓜.
Ребята, есть здесь люди которые в поисках способов быстрой сборки чего угодно через gradle (в частности Android проектов) перешли с Windows на Linux ? Если да, то какой дистрибутив выбрали)?
Я на убунту перешел, заметно ощутил увеличение скорости работы студии, но потом купил ssd и увеличил оперативку до 8Гб и вернулся на винду (с убунту все-таки возни много, не хочется тратить на это время)
Ivan
Я на убунту перешел, заметно ощутил увеличение скорости работы студии, но потом купил ssd и увеличил оперативку до 8Гб и вернулся на винду (с убунту все-таки возни много, не хочется тратить на это время)
у меня как раз таки с железом всё ок, но че то долго собирается в сравнении, допустим, с коллегами которые на unix'ах) есть гипотеза, с которой кажется и android studio team борется, что на винде из за файловой системы невозможно быстро работать с большим колво мелких файлов
Sergey Mitrofanov
Ребята, есть здесь люди которые в поисках способов быстрой сборки чего угодно через gradle (в частности Android проектов) перешли с Windows на Linux ? Если да, то какой дистрибутив выбрали)?
Arch linux, вне конкуренции. Всегда самый свежак софта, минимально связанные пакеты в репозитории, и возможность собрать систему без лишнего хлама =)
Ivan
Называется эта штука - фрагментация) в винде
не знаю, для меня это магия пока. думаю своё спасение найти в unix'ах, пока мой мак в магазинах у apple стоит, а не у меня на столе 😆
⁣𝓔𝓿𝓰𝓮𝓷𝔂 𝓜.
8 - это минимум. Более менее комфортно, если памяти от 16-ти )
я в курсе, но мне более пока и не требуется
Sergey Mitrofanov
не знаю, для меня это магия пока. думаю своё спасение найти в unix'ах, пока мой мак в магазинах у apple стоит, а не у меня на столе 😆
Если есть в планах железо обновить, то бери последний макбук из той серии, что были до выпила всех портов кроме USB-C. И памяти чтобы 16 было. И все, забудешь про любую лишнюю возню с системой 😉
Sergey Mitrofanov
Кстати, не уверен, что их до сих пор продают в apple store. Скорее всего придется на вторичке поискать или где-то «на складах» в магазинах =)
⁣𝓔𝓿𝓰𝓮𝓷𝔂 𝓜.
Ivan
и какова же разница?
2 минуты и 30 секунд холодная сборка, когда у чувака 30 секунд (на маке про 2015 и просто hp ноут с 8 гб оперативки на убунте). млжет быть я что то не так делаю конечно, причем постоянно, но хочу попробывать лину)
⁣𝓔𝓿𝓰𝓮𝓷𝔂 𝓜.
Походу у вас там очень серьезный проект
⁣𝓔𝓿𝓰𝓮𝓷𝔂 𝓜.
средние )
купи ссд, если еще этого не сделал и ты приятно удивишься)
Sergey Mitrofanov
макбук про 2015 года )
Да, у меня именно такой (late 2015) на 13’’, 16 Гб оперативы и 128 Гб диска. Уже 2 слишним года исправно служит, и держится достойно =) Изредка когда поигрываю, замечаю, что 15-шка по графике тянула бы гораздо лучше. Но мне габариты важнее мощной графики, которую пользую не чаще раза в год ) А то что в 16-м вышло, без нормальных портов - зашквар полный. Придется сразу докупать зоопарк переходников + магнитно разъединяемый шнур для зарядки…
Ivan
и че, как ?)
Vishnyakov
не знаю, для меня это магия пока. думаю своё спасение найти в unix'ах, пока мой мак в магазинах у apple стоит, а не у меня на столе 😆
Ну я сейчас на маке. Да, это нечто среднее, если пользоваться терминалом. Но линь - линь. Ему равных нет
Sergey Mitrofanov
не подскажешь, если на air 2016 года с 8 оперативы и 256 ssd - можно ли вести разработку?
Можно, но я бы не стал на него тратиться - у него проц слабый. Прямо заметно слабее ) Ну и экран не очень…
Sergey Mitrofanov
Да и 8 гиг это самый-самый минимум - будешь все время на грани подвисаний при сборках )
Олександр
Можно, но я бы не стал на него тратиться - у него проц слабый. Прямо заметно слабее ) Ну и экран не очень…
ага, просто знакомая ищет мак себе сейчас в районе 1к баксов, чтобы и прожить можно было. И выбор невелик, ахаха)
Ivan
сборка апкашек как ?
Дмитрий
маки с 16 года железо не обновляли. Так что можно смело бу брать и не переплачивать. Осенью будут обновлять железо и производительность.
Sergey Mitrofanov
Олександр
на вторичке просто всегда риск херню взять
Ivan
на сколько большие проекты?)
Дмитрий
а вообще я склоняюсь к обычному пека если мобильность не важна. Поставить линукс и студию с проектом в рамдиск запихать. Будет летать (памяти правда не меньше 16Гб нужно)
john
а чо не ssd?
Ivan
спасибо, какую то картину из этого всего я себе составил. буду пробывать в любом случае 😆
Anonymous
Я разобрался как определить находится ли точка внутри фрустума или нет. Сделал это так: просто вычислял расстояние до каждой из 6 плоскостей, если оно окажется отрицательным, то точка лежит не внутри фрустума. Реализовал это все во фрагментном шейдере. Ниже реализация этого шейдера. В него передаю 6 квадратных матрицы размера 3 A B C D E F - каждая из них содержит 3 вершины плоскости. В шейдере был написан метод, который находит расстояние между точкой и плоскостью distancePointPlane. При запуске программы он независимо выделен ли полигон или нет отрисовывает цветом. С передачей координат вершин проблем не должно быть. Проблема на уровне вычисления в шейдере. Помогите. https://ru.stackoverflow.com/questions/814277/%D0%9F%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0-%D0%B2-%D1%88%D0%B5%D0%B9%D0%B4%D0%B5%D1%80%D0%B5-%D0%BF%D1%80%D0%B8-%D0%BE%D1%82%D1%80%D0%B8%D1%81%D0%BE%D0%B2%D0%BA%D0%B8
Alexey
Чат, кто запускал на 8.0 и старше startForegroundService? Приложение падает, хотя startForeground в сервисе вызывается