Email or username:

Password:

Forgot your password?
Top-level
Lyyn ☮️🦄 #2024-02-16

@AncientGood Заселфхостил себе вот на днях, загрузил туда недавние фотки. Функционал прикольный, поиск текстовый, распознование лиц, карта. Но чёт загрузка фоток на сервер всё ещё через одно место. Есть кнопка "backup now", есть некий "foreground backup" и некий "background backup". Что последние две значат до конца пока не понимаю. Ни одна из опций не создаёт уведомление, так что видимо может быть убита андройдом. Фотки загружает по одной, но прогресс бар при некоторых обстоятельствах начинает скакать. Короче в этом плане сыровато :(

8 comments
Artificial Stupidity

@lyyn ну да, они честно говорят что сырой и даже на сайте яркая плашка что не используйте пока проект как единственный бекап для фоток

а по названию судя, foreground backup звучит как "нажал кнопку и смотришь как оно всё сделает", в то время как background запустит отдельный тред для бекапа и оно на фоне потихоньку доделает

Lyyn ☮️🦄 #2024-02-16

@AncientGood Foreground по описанию это когда он "загружает при запуске приложения". С учётом что в андройде запуск приложения как понятие отсутствует (лайфтайм у активностей совсем не совпадает с какими либо ожиданиями из мира десктопа, и в целом хаотичен) я считаю этой опции не должно существовать.

Artificial Stupidity

@lyyn ну как, ты "нажал" на приложение, оно стартануло, сделало бекап и вернулось к тебе. а бэкграунд возможно как сервис запускается и постоянно висит

Lyyn ☮️🦄 #2024-02-16

@AncientGood Ну вот так нельзя. Открыл приложение ладно. Вот оно у тебя открыто. Повернул экран - активность пересоздалась, в некотором смысле рестарт. Свернул приложение - теперь система либо убьёт активность, либо нет, смотря как захочет. А может убить, но попозже. Короче так не работает.
Сервис это типа когда он подписывается на состояние системы типо на зарядке или на WiFi. Норм тема, но уведомление надо делать в таком случае обязательно, иначе убьют быстро.

Artificial Stupidity

@lyyn не знал, что при повороте активность пересоздаётся, думал что оно просто сигнал посылает приложению, мол, экран размер сменился, перерисовывай!

ну думаю они там разберутся, футо знают как делать хорошие программы, я у них купил и голосовой ввод, и GrayJay для ютуба просто шикарный, и этот они на правах босса думаю вежливо направят в нужное русло

а как оно вообще тогда работает? вот я ставлю программу, оно распаковало архив, разложила файлы в файловую систему, дальше что? должен же быть начальных вход, откуда программа стартует

@lyyn не знал, что при повороте активность пересоздаётся, думал что оно просто сигнал посылает приложению, мол, экран размер сменился, перерисовывай!

ну думаю они там разберутся, футо знают как делать хорошие программы, я у них купил и голосовой ввод, и GrayJay для ютуба просто шикарный, и этот они на правах босса думаю вежливо направят в нужное русло

Lyyn ☮️🦄 #2024-02-16

@AncientGood Ну вход это либо триггер типа "поставили на зарядку" или таймер, или пуш там какой-нибудь, либо взаимодействие пользователя. Но у всего этого очень "странные" технические ограничения. Например без уведомления можно что-то делать в бэкграунде, но не долго. С этим всем совладать это задача разработчика, и в этом плане гораздо труднее чем на десктопе. Но и тулинг для этого хороший есть.

Artificial Stupidity

@lyyn а, то есть в манифесте сказано "для этих событий используй эту процедуру, для вот этих вот другую", и я так понимаю, что клик из ланчера это просто очередное событие

интересно, может почитать что про ведроид разработку и сделать таки то приложение, что я давно хотел

Lyyn ☮️🦄 #2024-02-16

@AncientGood Какие-то в манифесте, да, какие-то в рантайме добавляешь.

Go Up