Artem
Уроки хоть и долговатые, но понятные
~RNE
Да
Спасибо 🙏 Любая информация будет полезной
Жора
@Harmonizr
Извиняюсь
Жора
Извиняюсь
В кармане нажалось, сейчас удалю
Алексей
Подскажите пожалуйста есть ли какие нибудь библиотеки под android, в которых можно свою нейронку написать аналогичные тем что на pythone чтоб там и работа с тензорами и тп. Или вообще есть ли какие то способы нейронки написанные на питоне в андроид встраивать?
Topol
Всем привет, у меня сервис записывает видео, и когда телефон неожиданно выключается или убивается системой, то не срабатывает onDestroy() и mediarecorder не сохраняет записи...Что можете посоветовать?
Алексей
Ну там я так понял полностью приложения на питоне
Lounah
Всем привет, у меня сервис записывает видео, и когда телефон неожиданно выключается или убивается системой, то не срабатывает onDestroy() и mediarecorder не сохраняет записи...Что можете посоветовать?
вызов onDestroy не гарантирован, поэтому сохранять что-либо в нем -- такое себе вообще обрабатывать такие кейсы -- не самая простая задача кажется, я бы всеми способами пытался повысить приоритет процесса и еще -- записывает видео чего?
Lounah
а есть вообще примеры приложений, которые обрабатывают такой кейс при записи видео? кажется, нет
Topol
Включить foreground service
он и так включен, но если неожиданно кто то выключит телефон то запись не сохраняется.
Сергій
Ну тут никак, а если батарейку вынуть ) Сохраняй стрим кусками на диск, каждые N единиц времени
Lounah
да и нужно ли вообще частично записанное видео хз, проблема странная какая-то
Topol
если батарейку то допустимо. мне нужно чтобы сохраняло при нажатии кнопки выключения. Лучше ресевер или может какой то другой онСтоп жизненного цикла сервиса использовать?
Lounah
это коллбек на очень маленький промежуток времени, а потом процесс умрет
Lounah
ты можешь начать сохранение еще в одном сервисе
Сергій
он не будет ждать, пока твой видос не сохранится
+ он просто завершает системные сервисы и ребутает железо
Topol
ок спасибо, попробую то-нить
Topol
надо найти просто опцию в медиарекодере чтоб он сразу сохранял и обрабатывал либо еще один сервис обработки запускать..
.
всем привет
.
сразу вставляю свои 5 копеек
.
если батарейку то допустимо. мне нужно чтобы сохраняло при нажатии кнопки выключения. Лучше ресевер или может какой то другой онСтоп жизненного цикла сервиса использовать?
в голову пришёл омега-ублюдский вариант придуплить сервису ресивер на событие выключения и задуплить в мейн-тред метод сохранения видоса, чтобы все подвисло, но видос сохранился
.
developer.android.com/reference/java/lang/Runtime.html#addShutdownHook%28java.lang.Thread%29
.
и вот такую шляпу нашёл ещё.
Lounah
developer.android.com/reference/java/lang/Runtime.html#addShutdownHook%28java.lang.Thread%29
интересно, но совсем не о том :) на нем как раз нельзя выполнять долгих операций и вообще лучше не юзать
.
если хук работает как описано то затруднений возникнуть не должно, просто сто тыщ лет будет выключение корректное длиться. единственное исключение, как мне кажется, это реально низкий заряд батареи/раскалибровка её же, когда контроллер её вырубит в грустный нолик, что по сути идентично ее выдергиванию. я бы попробовал в любом случае, иных вариантов особо нет, разве что как на регистраторе бить видос по 5 секунд, но будут провалы в непрерывности, либо как-то надо параллелить запись чтобы идеально чётко всё было
.
уфас
.
это бред, соррян
ты отчасти прав, у меня шатдаун на эмуле делался с вечным хуком 13 секунд
.
только что прочекал
.
я думаю ты бы его и не поставил, если апп делается с целью >Когда пру кого-нить записываю, чтоб память была
𝙈𝙖𝙠𝙨𝙤𝙣𝙞𝙘 🇷🇺
Что нужно использовать, что бы сделать подобный интерфейс? Как вообще это называется? Ну снизу боттом, сверху поиск это ясно, а вот плитки эти? Они ж не по отдельности пишутся верно? Типа создаётся один экземпляр а дальше с помощью массива заполняются копии или как вообще?
.
кури RecyclerView с адаптерами
𝙈𝙖𝙠𝙨𝙤𝙣𝙞𝙘 🇷🇺
Sergey
Хотя, с другой стороны, onDestroy не вызовется, если система прибивает приложение, но тогда и отписывать листнеры уже не будет смысла.
mike
Привет всем. Я новичек в андроид разработке и в яве вообще и у меня такой вопрос. Мне нужно обновлять данные с сервера каждые 5 секунд, для этого я использую while true в thread. Правильно ли я делаю или говнокод? 😁
Sergey
@Harmonizr
Akb
Ребят, кто нить пробовал разделить проект на модули, без использования Dagger’a?
Akb
Статьи которые нахожу, по жесткой привязаны к использованию dagger
Nazar
А чем тебе dagger 2 не нравится?
Кирилл
Akb
А чем тебе dagger 2 не нравится?
Не сказать, что не нравится, но альтернативная точка зрения интересует
Akb
согласен с Кириллом, Даггер громоздкий
Nazar
Громоздкостью?
Это да) но для больших проектов, ему нет равных
Nazar
Не сказать, что не нравится, но альтернативная точка зрения интересует
Koin, как вариант, только он не сильно подойдёт (это моё личное убеждение) для больших приложений 😔
Akb
Модульность интересует тем, чтобы вынести несколько функции в два других проекта
Кирилл
Nazar
Как понять большой проект?
Это сложно сказать, когда у тебя дофига модулей в главном компоненте, а если injection в поле, то ещё й компонент на 200 строк, тогда я думаю ты поймёшь)) Вот и из-за этого мне нравится dagger, multi module's даггер хорошо с ней справляется, а так как он поддерживает и Java и Kotlin, пока что я думаю равных ему нет
Nazar
проект на Java, тут коин не подойдёт
Service Locator можешь почитать
Кирилл
Activity lifecycle callbacks + fragment factory.
Nazar
Я вообще за систему, где di фреймворк не выходит за пределы каталогов di и application.
Ну это да, интересно как у вас зависимости модулей построены))
Кирилл
Ну это да, интересно как у вас зависимости модулей построены))
Да тут уже и без разницы. Фреймворк внутри себя собирает зависимости и потом наружу выдаёт только activity lifecycle callback.
Nazar
Понял))
Anonymous
android.permission.MODIFY_PHONE_STATE - C какой версий SDK не доступен для third-party applications?
Max
Асинхронно общаться с сервером можно только через nio и асинхронные сокеты?
Никита 🙃
Асинхронно общаться с сервером можно только через nio и асинхронные сокеты?
Что ты имеешь ввиду под "асинхронно общаться с сервером"? Что бы не на UI выполнялся или что бы сразу на сервер паралельно кидать 100500 запросов?
Никита 🙃
android.permission.MODIFY_PHONE_STATE - C какой версий SDK не доступен для third-party applications?
С любой. гугол удаляет приложеньки с этим, если не подать офф запрос и не получить разрешение на использование
Никита 🙃
Асинхронно общаться с сервером можно только через nio и асинхронные сокеты?
Сама по себе асинхронная работа может делаться хотьб при помощи асинктаска. Что именно ты хочешь сделать?
Max
В общем, такая ситуация. Хочу обрабатывать запросы своего сервера и общаться с другими внешними серверами асинхронно
Max
Попробовал через селектор и чёт хрень какая-то выходит, думаю не совсем то, что мне нужно
Никита 🙃