AlarmManager в Android | XML | Android Studio & Kotlin

Поделиться
HTML-код
  • Опубликовано: 3 фев 2025

Комментарии • 63

  • @user-Anna736
    @user-Anna736 Год назад +7

    Спасибо за ваш труд, и что продолжаете вести канал. Очень полезная тема!❤

  • @dmitry_ruden
    @dmitry_ruden Год назад +6

    Отличный урок! Давно искал хороший пример с Alarm manager. Многим будет полезно посмотреть такой пример на практике, Пожалуйста, сделайте продолжение) Еще раз огромное спасибо!

  • @mousewhite245
    @mousewhite245 Год назад +5

    Словно по заказу, именно то, что нужно!

  • @sandraberzik8355
    @sandraberzik8355 Год назад +1

    Я про эту тему ещё не знала, но поняла что смогу это использовать для создания ежедневных заданий в своём обучающем приложении.
    Классный урок! 👍

  • @alexsty
    @alexsty Год назад +6

    Спасибо Вам за такие познавательные уроки. Хотелось бы в будущих уроках узнать про такие вещи как сервисы, виджеты, пуш уведомления, хотя бы на самом простейшем уровне.

  • @shopiak
    @shopiak Год назад +2

    Большое спасибо за урок, обязательно делайте дальше, я давно хотел узнать об этом, так как хотел сделать приложение, которое каждый день пару раз вытаскивает какие-то цитаты из датасета и показывает как оповещение

  • @mara_aki
    @mara_aki Год назад

    Спасибо большое! Благодаря Вам я хоть стала понимать что там пишут в документации)

  • @seranshum
    @seranshum Год назад +3

    Это круто, я даже не знал о таком.

  • @dream_line70
    @dream_line70 Год назад +5

    Сделайте продолжение, пожалуйста. Очень интересно

  • @sergeysmirnov7504
    @sergeysmirnov7504 Год назад

    Спасибо, все четко и прямо по документации! Если бы так же и про WorkManager...

  • @ramilkaming8864
    @ramilkaming8864 Год назад +1

    Neco, лучший! спасибо тебе огромное!

  • @andreyshadrin1658
    @andreyshadrin1658 Год назад

    Очень интересное видео, спасибо. Буду на выходных, с удовольствием посмотрю полностью.

  • @cheguevara6002
    @cheguevara6002 Год назад +1

    Да, очень полезные и нужные темы. Спасибо за ваш труд.

  • @herrmannelig3325
    @herrmannelig3325 Год назад +3

    Спасибо за видео)

  • @43snip
    @43snip Год назад +1

    ждем продолжения ! 😎

  • @userryanelb
    @userryanelb Год назад +1

    Добрый день, Сергей. Спасибо за ваши уроки! Было бы очень интересно узнать про context: что это, для чего служит, когда указывается @ и тд

  • @АндрейФедоров-к1ч

    Делаю приложения, потом они выходят на канале) Много нервов потратил с загонами андроида и его енергосбережением. Спасибо за видео.

  • @pavelgera72
    @pavelgera72 Год назад +2

    Благодарю за урок

  • @aftereffects-7483
    @aftereffects-7483 Год назад +2

    Спасибо, как всегда все как пополочкам

  • @xrogi2961
    @xrogi2961 Год назад

    Низкий поклон! Спасибо!

  • @shroedingers9953
    @shroedingers9953 Год назад +1

    Нужно больше видео!

  • @Lucky_Mirror
    @Lucky_Mirror Год назад +1

    Вот именно это мне потребуется для моего второго приложения!
    Сергей как-будто подгоняет меня))
    P.S. Пример, конечно, хочется на compose, и запускать мы будем рекламу (не только при запуске приложения, но и потом через равные интервалы времени)

    • @NecoRuChannel
      @NecoRuChannel  Год назад +1

      Практику сделаю и на Compose и на XML а то что сегодня показал одиниковои для композ и для xml только разметка отличается

  • @НикитаБухарин-ж9г

    Продолжение пожалуйста 🙏🏼

  • @WolfKrugerr
    @WolfKrugerr Год назад +1

    Теперь хочется посмотреть как сделать список будильников с базой данных.

  • @pavelgera72
    @pavelgera72 Год назад +2

    Полезная тема...сделай урок с уведомлением....

    • @NecoRuChannel
      @NecoRuChannel  Год назад +1

      Да, как раз думал сделать и про уведомление

  • @Sherali_Juraev
    @Sherali_Juraev Год назад +1

    Best

  • @ИннаФамилия-ы5ш
    @ИннаФамилия-ы5ш Год назад +1

    Спасибо! сделай, пожалуйста, продолжение!!!!

    • @NecoRuChannel
      @NecoRuChannel  Год назад

      Да, собираюсь сделать будильник или что то наподобие напоминалки чтоб это было понятнее на практике

  • @gen_t
    @gen_t Год назад +4

    Сергей, большое спасибо! Вы могли бы показать, как по будильнику показывать локальное уведомление для Android 12 и выше? Это мне очень поможет! Спасибо вам :)

    • @NecoRuChannel
      @NecoRuChannel  Год назад +2

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

  • @bair1171
    @bair1171 Год назад +1

    про WorkManager планируете видео?

  • @stepanyoga
    @stepanyoga Год назад +1

    расскажи пожайлуста, когда использовать аларм менеджер , а когда ворк менеджер?

  • @alexanderstepanenko3656
    @alexanderstepanenko3656 Год назад +1

    Спасибо за отличный урок! Вы лучший из преподавателей по kotlin и android на youtube из тех, кого я знаю! Сделайте пожалуйста продолжение - интересно посмотреть на работу AlarmManager в реальном приложении. Спасибо за Ваш труд!

    • @NecoRuChannel
      @NecoRuChannel  Год назад +1

      Как раз думал сделать будильник используя БД

  • @helliozz459
    @helliozz459 Год назад

    в котлин для создания переменной в будущем есть очень удобный метод, который не будет делать переменной ?
    private lateinit var (название):(класс переменной)
    далее в коде ей можно будет присвоить нормальное значение и не делать проверок на null

  • @spam397
    @spam397 Год назад +1

    Есть еще библиотека WorkManager, там меньше кода писать, но точное время там не настроишь

    • @NecoRuChannel
      @NecoRuChannel  Год назад

      Это две разные вещи

    • @spam397
      @spam397 Год назад +1

      @@NecoRuChannel Как понимать две разные вещи ? Может они и устроены по разному но смысл у них почти один запуск кода в указанное время или я его не для этих целей использовал ?
      WorkManager - рекомендуемая библиотека для постоянной работы. Запланированные работы гарантированно будут выполнены через некоторое время после их выполнения
      Использует пользовательскую реализацию AlarmManager + BroadcastReceiver
      WorkManager поддерживает два типа работы: OneTimeWorkRequest (Разовый) и PeriodicWorkRequest (Постоянный)
      Обратите внимание, что выполнение может быть отложено, поскольку WorkManager это зависит от оптимизации работы ОС от батареи, такой как режим ожидания
      p.s
      Если телефон будет перезагружен или выключен то AlarmManager не сработает пока обратно не запустишь приложение, а WorkManager продолжит работу
      И если в AlarmManager использовать не точный сигнал тревоги, то разница в + - 2, 3 минуты будет при условий что телефон стоит на зарядке или максимально освобождена память ОС, в обычной ситуации получится так что поставил в 8 утра, а код сработал в 23-58 вечера

    • @AnDiHawk
      @AnDiHawk Год назад +1

      @@spam397 Вы по делу отметили, что нужно прописать код на случай перезагрузки устройства, если используется AlarmManager. Сам AlarmManager пока, увы, не заменим для определенных задач в определенных приложениях, о чем автор канала упомянул в начале урока (типа календарных приложений).

  • @ЭмильЭнеев
    @ЭмильЭнеев Год назад +1

    Если я не ошибаюсь, сейчас же используют для этих задач WorkManager? или это другое?

    • @NecoRuChannel
      @NecoRuChannel  Год назад

      Нет WorkManager это другое, они используются в разных случаях.

  • @noodls4010
    @noodls4010 Год назад +1

    Возможно ли елементы меню загружать динамически? Было допустим 5, придумали еще 3, добавили в xml , и что б не искать ф-ю где там прописаны елементы, знаешь что они динамически подгрузяться?

  • @ukr-pig
    @ukr-pig 4 месяца назад

    Привет.А можешь подсказать: можно ли кликнуть по кординатам экрана без рут прав?Телефон более менее современный и его пока не рутировали.Интресует что то типа input tap 500 1200

  • @ChermenBekuzarov
    @ChermenBekuzarov Год назад +1

    А если я включил media player когда был поставлен будильник, как я теперь могу выключить media player

    • @NecoRuChannel
      @NecoRuChannel  Год назад +1

      Или таймер ставишь или делаешь Notification чтоб при нажатии на него открылось приложение или прям в нем кнопку «стоп»

  • @anonimno
    @anonimno 5 месяцев назад +1

    Очень помогло! Спасибо! Донат ушел!

    • @NecoRuChannel
      @NecoRuChannel  5 месяцев назад

      @@anonimno Большое спасибо !

  • @yet300
    @yet300 10 месяцев назад

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

  • @user-Anna736
    @user-Anna736 Год назад

    у меня не получилось наладить работу с Alarm. Хотела сделать в приложении фоновый процесс, раз в сутки, примерно в одно и то же время. Чтоб обновлять данные с сервера и присылать уведомление, если надо. Но никак не получается, чтоб работало стабильно. Повторяющийся устанавливается, но игнорируется системой, а одноразовый срабатывает, только если приложение запущено. Когда закрываю его, или останавливаю процесс, будильник уничтожается. У меня redmi 8, пробовала на эмуляторе, та же проблема. Сейчас с WorkManager тестирую. В общем ищу надежный способ, но так и не поняла, в чем причина у меня.

    • @user-Anna736
      @user-Anna736 Год назад

      Установленный повторяющийся не работал потому что я в эмуляторе время не выставила, и оно сильно отличалось от моего, я его просто не дождалась. А в смарте оказывается надо конкретно для самого приложения меню вызвать и дать разрешения на уведомления, фоновые и т.п. и отключить ограничение активности(у меня по умолчанию был включен "умный режим") - не знаю где это для всех приложений сразу отключить, но индивидуально работает. Вдруг кому пригодится.

    • @AnDiHawk
      @AnDiHawk Год назад

      @@user-Anna736 Вообще, если планируется использование точных методов AlarmManager, то для современных версий Андроид правильно выводить юзеру сообщение, для чего ему нужен доступ-разрешение к Alarms and Reminders, и, если юзер согласен дать это разрешение, перенаправлять юзера в соответствующее меню настроек. В документации Гугла для Андроид 13, 14 это описано было. Автор, увы, об этом не рассказывает. Он просто прописал в манифесте разрешение, но этого недостаточно для грядущего Андроид 14. Потому что на нем по умолчанию данное разрешение вообще отключено. И пока Вы юзера не проведете в меню настроек, чтобы он дал это разрешение Вашему приложению, у Вас будут автоматически проблемы - точно ничего срабатывать не будет. В Андроид 13 по умолчанию данное разрешение дано тем приложения, у которых в манифесте прописано данное разрешение. НО, как я ранее написал, начиная с Андроид 14, разрешение будет отключено для приложений, впервые установленных на данную версию системы.

  • @карнас
    @карнас Год назад +3

    А если делать с setInexactRepeating и ELAPSED_REALTIME_WAKEUP, то после перезагрузки телефона будет глюк с точностью?

    • @NecoRuChannel
      @NecoRuChannel  Год назад +2

      После перегрузки телефона будильник будет отключен. Для этого есть другой способ, при перезагрузи нужно сново запустить его. Об этом я не рассказал, расскажу на одном из уроков

  • @Дубровский-ч4с
    @Дубровский-ч4с Год назад

    сразу не запускается

  • @pavelgera72
    @pavelgera72 11 месяцев назад

    Хотелось бы приложение с уведомлением