Andrei
Всем привет Кто-нибудь сталкивался с такой ситуацией? 1. Создаем меню у фрагмента в методе onCreateOptionsMenu 2. В методе onPrepareOptionsMenu делаем поиск элемента меню: menu.findItem(R.id.my_item) 3. Строка menu.findItem(R.id.my_item) возвращает null, но ведь я только что создал меню в onCreateOptionsMenu ?
Мухаммет
Друзья, можно ли в main потоке удалять файлы ?
Hovhannes
мнемозина))
Vladimir
почему злые китайцы запрещают установку через usb, если нет симки
Hovhannes
ты про сяоми?
Vladimir
ага
Denis
Xiaomi Redmi Note 4
Hovhannes
так там аккаунт нужен
Кирилл
так там аккаунт нужен
Не, на редмике рил симка нужна.
Evgenii
да, а для акка - симка нужна )
Vladimir
так там аккаунт нужен
он есть, требует еще симку
Hovhannes
да, а для акка - симка нужна )
создаем аккаунт сяоми на одном и юзаем везде
Vladimir
думаю он все равно будет требовать симку
Hovhannes
ну я на своем сяоми создал акк и привязал к симке. потом уже вынул ее и норм
Hovhannes
хз че там у вас за проблемы
Denis
он есть, требует еще симку
после активации отладки через USB можно вытащить симку
Кирилл
хз че там у вас за проблемы
У меня тоже Xiaomi Redmi Note 4, возможно проблема в самой модели.
Igor
Впервые такое слышу. Причём тут нав компонент и материал дизайн? Первый про переход между фрагментами, второй про дизайн.
так я же написал material design компоненты, а не material design, что-то вроде bottom_nav_view.setupWithNavController(navController)
Igor
А, ну намана.
просто обычно использую своё кастомное и в этом тоже могут быть проблемы, то есть уже не сможешь добавить в одну строчку
Igor
Ну вот не нужно так часто юзать своё кастомное.)))
это необходимость, к сожалению рано или поздно появляются кейсы, особенно если тестировщики маньяки, которые только кастомными делами можно исправить, например Bottom Navigation глючил на некоторых девайсах с осью 4.4 не переключал некоторые языки нормально, и много таких разных мелочей
Hovhannes
4.4😁
Igor
Ну вот не нужно так часто юзать своё кастомное.)))
про View Pager и прочее уже давно забыл, не по доброй воле, необходимость) а есть ещё тим лиды маньяки, которые за перфоманс тебя задушат и будешь ты пилить все так, чтобы 60fps на старом девайсе 4.1 тебе стало сниться, даже если половина программ там вообще не работает или тормозит так, что можно сходить пообедать
Igor
4.4😁
такова суровая реальность))
Hovhannes
а говорят динозавры вымерли
Hovhannes
нифига
Hovhannes
они ходят со своими сони эриксон )
Hovhannes
какой там нынче процент олдфагов?
Igor
а говорят динозавры вымерли
просто для бизнеса важен каждый клиент, даже если у тебя 1 млн пользователей активных и у 10тыс старые девайсы, но эти люди приносят условно 10-15тыс$ в месяц то никто от них отказываться не будет, тем более лояльность и высокие рейтинги это важно для ASO и прочее
Igor
речь о продукте, в аутсорсе другая история
Aleksey
речь о продукте, в аутсорсе другая история
А аутсорс, по-твоему, не продукт не делает?
Igor
А аутсорс, по-твоему, не продукт не делает?
аутсорс делают "чужой" продукт и это другая история, но я не обобщаю, бывает по-разному
Hovhannes
Мухаммет
Друзья, можно ли в main потоке удалять файлы ?
Vadim
Кто-нибудь юзает Coroutines Flow в проде? Настораживает, что они все еще экспериментальные
Hovhannes
@indrih17 по твою душу
Hovhannes
хотя релиза еще не было. но вот скоро
Сергей
Друзья, можно ли в main потоке удалять файлы ?
Теоретически оно обычно моментально происходит, единицы мс по моим логам. Но в идеале все файловый операци выносить в отдельный модуль и в нем шарашить потоки
Кирилл
Кто-нибудь юзает Coroutines Flow в проде? Настораживает, что они все еще экспериментальные
Экспериментальные они в плане дизайна, а не стабильности.)
Кирилл
Кто-нибудь юзает Coroutines Flow в проде? Настораживает, что они все еще экспериментальные
И сам флоу стабилен уже давно, экспериментальные у него некоторые операторы.
Sergey
И сам флоу стабилен уже давно, экспериментальные у него некоторые операторы.
Экспериментальный это значит как раз таки, что апи может поменяться, если не было api freeze как в свое время у корутин.
Sergey
Экспериментальные они в плане дизайна, а не стабильности.)
А что имеется ввиду под экспериментальные в плане дизайна?
Кирилл
Экспериментальный это значит как раз таки, что апи может поменяться, если не было api freeze как в свое время у корутин.
Какой-нибудь оператор из экспериментальных могут выбросить в следующих версиях и запилить аналогичный.
Nick Senchurin
в playmarket есть информация по источнику трафика? откуда пришел чел на страницу скачивания приложения
Кирилл
так это сломает твой проект ведь, который использует этот оператор
А в чём проблема просто заменить? Я пока с таким встречался только когда скоупы для корутин запилили. И ничего, поменял за 5 минут.
Igor
А в чём проблема просто заменить? Я пока с таким встречался только когда скоупы для корутин запилили. И ничего, поменял за 5 минут.
все верно, мне кажется в разработке часто приходится что-то заменять и менять, это стандартный путь, без него никуда
Лёша
+ аннотация deprecated с параметром replaceWith позволяет буквально в два клика по всему проекту заменить использование
Кирилл
Так а в каком месте там стабильность? Если есть вероятность source incompatible изменений?
Я хз что это за термин, если ты про неявное изменение поведения, то нет.
Anonymous
Привет. Вопрос тем, кто работал с exoplayer. Есть склеенное видео, можно ли буферизировать отдельные его части? Допустим есть видео склеенное из 5 кусков, которое длится 50 сек. Получается, каждый кусок длится по 10 сек. Начало и конец каждого куска известен. По умолчанию, видео буферизуется последовательно (например, 10 сек от общей длины). Мне же нужно, чтобы одновременно буферизировались все части небольшими кусками (например, по 2 сек каждого куска). Можно ли это как-то реализовать?
Hovhannes
не я
кстати. ты собственный велосипед юзаешь для навигации?
Hovhannes
у меня нет такого
ЛОЛ> у тебя 1 активити и все?)) красава
Hovhannes
без фрагментов без всего. збс
Mike
ЛОЛ> у тебя 1 активити и все?)) красава
«своего велосипеда» для навигации
Hovhannes
ну пускай будет самокат
Mike
обычно я просто в конструктор экрану передаю функцию, которую нужно выполнить для перехода дальше
Mike
ну пускай будет самокат
суть не меняется, проблемы роутинга у меня нет
Александр
Hovhannes
MyAwesomeFragment( block: () -> Unit) if (timeHasCome) block()
Sergey
Я хз что это за термин, если ты про неявное изменение поведения, то нет.
Нет, я не про это, разумеется 🤦‍♂️ https://kotlinlang.org/docs/reference/experimental.html
Mike
А можно какой - нибудь пример с гита, если есть возможность?
фабрика, конструктор всё это с Flawless, но с фабрикой фрагментов можно сделать то же самое
Кирилл
Нет, я не про это, разумеется 🤦‍♂️ https://kotlinlang.org/docs/reference/experimental.html
Я так и не понял, в чём суть вопроса. Если оператор реально нестабилен - об этом указывают в доке. А так пока что просто не устаканился дизайн апи.
Михаил
Ребят, подскажите, можно ли установить слушатель на закрытие приложения в onCreate? Не используя onDestroy, onStop или onPause.
Sergey
Я так и не понял, в чём суть вопроса. Если оператор реально нестабилен - об этом указывают в доке. А так пока что просто не устаканился дизайн апи.
Что не понятного? Спрашивают - кто использует флоу в проде, настораживает их статус experimental. Ты говоришь - ок, они стабильные. Тут же пишешь - не устаканился дизайн апи. Все еще не понятно в чем вопрос?
Mike
Так а в каком месте там стабильность? Если есть вероятность source incompatible изменений?
И в проблема таких изменений? Ну поправил депрекейшен альт+энтером или импорты поменял, это страшно, что ли?