Как запускать задачи в фоне на Android. РАЗБОР

Sdílet
Vložit
  • čas přidán 29. 07. 2024
  • Разбор актуальных способов запуска работы в фоне на Android
    🔗 Плейлист Android-разработки AvitoTech abdev.by/HeCR?/erid=2VfnxwGGonG
    🔗 TG AvitoTech abdev.by/BeV9?/erid=2VfnxwGGonG
    🔗 Каналы "Android Broadcast" taplink.cc/android_broadcast
    ✉️ Написать Кирилл kirill@androidbroadcast.dev
    🔗 Download Manager d.android.com/reference/andro...
    🔗 Sync Adapter d.android.com/training/sync-a...
    🔗 WorkManager d.android.com/reference/andro...
    📺 История ограничений фоновой работы в Android для разработчиков • История ограничений фо...
    🔗 Схема выбора API для фоновой работы abdev.by/lrtE
    #androiddev #android #программирование #kotlin #КириллРозов #андроид #androidbroadcast
    0:00 Вступление
    1:43 Классификация задач
    2:40 Интеграция
    3:34 Download Manager
    5:10 SyncAdapter
    6:58 Service
    8:22 Bound Service
    9:35 Foreground Service
    11:25 WorkManager
    15:39 AlarmManager. Запуск задачи в заданное время
    18:36 Отключение оптимизаций в фоне
    22:17 Как выбрать API
    24:43 Титры
  • Věda a technologie

Komentáře • 19

  • @AndroidBroadcast
    @AndroidBroadcast  Před měsícem +1

    🔗 Telegram Android Broadcast t.me/+lH4YYRhJ5etiODBi
    🔗 Каналы "Android Broadcast" taplink.cc/android_broadcast
    🔗 Больше контента по Android разработке boosty.to/androidbroadcast

  • @sovrinfo
    @sovrinfo Před měsícem

    Классное видео, спасибо!

  • @nimec77
    @nimec77 Před měsícem

    Крайне вовремя вышло видео. Только вчера встал вопрос с фоновой работой )

  • @stasleonov5196
    @stasleonov5196 Před měsícem

    Кирилл, большое спасибо за проделанную работу

  • @user-iz5is4us1f
    @user-iz5is4us1f Před měsícem

    хорошее видео
    спасибо

  • @AlexKind1917
    @AlexKind1917 Před měsícem

    У меня вопрос по download Manager. Кто-то пробовал сделать загрузку по кнопке, и по этой же кнопке отмену? А потом быстро нажимать?
    Это нормально что, download Manager пишет что удалил файлы, а на самом деле он их не удалил, и удалить программно их вообще не получается? Так и должно быть? Это же утечка памяти.

  • @maximk0
    @maximk0 Před 29 dny

    Ошибка в названии метода для запуска сервиса в фоне: назван setForegroundService, а имелось в виду startForegroundService

  • @alexeimayorov1638
    @alexeimayorov1638 Před 28 dny

    Офигенная футболка

    • @AndroidBroadcast
      @AndroidBroadcast  Před 28 dny

      Спасибо. Такие можно найти в android-broadcast.vsemaykishop.ru

  • @aleksandrzurnachyan6013

    Имел приложение который, работал с BLE трекерами (аналог airtag). Это просто кошмар ))))

  • @user-ns6ge1sg4z
    @user-ns6ge1sg4z Před měsícem +1

    Добрый день, уважаемые андроид разработчики. Лет 7 уже не трогал новые версии андроида (перешел на онли бэк и ML) и лишь по наслышке знаю об ограничениях в фоновых процессах. Недавно появилась нужда в реализации голосового помощника на основе open source LLM(на моем сервере развернут), который работал бы 24/7 на моем смартфоне. Главная идея в чем - слушать и видеть все вокруг на постоянке, даже когда экран заблокирован. В первом случае, достаточно чтобы он слушал awake фразу, после чего отправлял последующий запрос на сервер и через динамики мог озвучить ответ от сервера(даже при заблокированном состоянии). Про vision фичи через камеру пока не задумывался, но тоже было круто, если бы можно было получить доступ к изображению даже при выключенном экране. Вопрос, какие идеи реализации вам пришли бы в голову? Какие api и прочее в android. Я готов к любым решениям, законным и нет. Может даже копать в сторону своей версии AOSP. Или ставить версию 4.0? Но вдруг можно это сделать и на современном андроиде?) Буду рад любым советам.

    • @AndroidBroadcast
      @AndroidBroadcast  Před měsícem +1

      Такие возможности может получить только с полными привилегиями т.е. системное. Слушать постоянно микрофон только им и дадут. Пили свой форк AOSP и вставляй это всё сразу туда

  • @SKUFCEL
    @SKUFCEL Před měsícem +1

    вспомнил android 4.4, эх ну было и было

  • @maxl9543
    @maxl9543 Před měsícem +2

    20:22 указан не интент, направляющий в системные настройки, а функция установки будильника

    • @alekseyyakovlev6924
      @alekseyyakovlev6924 Před měsícem +2

      Правильный интент будет:
      Intent().apply {
      action = Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
      data = Uri.parse("package:" + requireContext().packageName)
      }.let { requireActivity().startActivity(it) }

  • @user-zi8zw3yf2t
    @user-zi8zw3yf2t Před 27 dny

    Я думаю это не правильно, мы возвращаемся во времена кнопочников, в которых нихера нельзя было на ж2ме