Отличный урок! Давно искал хороший пример с Alarm manager. Многим будет полезно посмотреть такой пример на практике, Пожалуйста, сделайте продолжение) Еще раз огромное спасибо!
Спасибо Вам за такие познавательные уроки. Хотелось бы в будущих уроках узнать про такие вещи как сервисы, виджеты, пуш уведомления, хотя бы на самом простейшем уровне.
Большое спасибо за урок, обязательно делайте дальше, я давно хотел узнать об этом, так как хотел сделать приложение, которое каждый день пару раз вытаскивает какие-то цитаты из датасета и показывает как оповещение
Вот именно это мне потребуется для моего второго приложения! Сергей как-будто подгоняет меня)) P.S. Пример, конечно, хочется на compose, и запускать мы будем рекламу (не только при запуске приложения, но и потом через равные интервалы времени)
Сергей, большое спасибо! Вы могли бы показать, как по будильнику показывать локальное уведомление для Android 12 и выше? Это мне очень поможет! Спасибо вам :)
Спасибо за отличный урок! Вы лучший из преподавателей по kotlin и android на youtube из тех, кого я знаю! Сделайте пожалуйста продолжение - интересно посмотреть на работу AlarmManager в реальном приложении. Спасибо за Ваш труд!
в котлин для создания переменной в будущем есть очень удобный метод, который не будет делать переменной ? private lateinit var (название):(класс переменной) далее в коде ей можно будет присвоить нормальное значение и не делать проверок на null
@@NecoRuChannel Как понимать две разные вещи ? Может они и устроены по разному но смысл у них почти один запуск кода в указанное время или я его не для этих целей использовал ? WorkManager - рекомендуемая библиотека для постоянной работы. Запланированные работы гарантированно будут выполнены через некоторое время после их выполнения Использует пользовательскую реализацию AlarmManager + BroadcastReceiver WorkManager поддерживает два типа работы: OneTimeWorkRequest (Разовый) и PeriodicWorkRequest (Постоянный) Обратите внимание, что выполнение может быть отложено, поскольку WorkManager это зависит от оптимизации работы ОС от батареи, такой как режим ожидания p.s Если телефон будет перезагружен или выключен то AlarmManager не сработает пока обратно не запустишь приложение, а WorkManager продолжит работу И если в AlarmManager использовать не точный сигнал тревоги, то разница в + - 2, 3 минуты будет при условий что телефон стоит на зарядке или максимально освобождена память ОС, в обычной ситуации получится так что поставил в 8 утра, а код сработал в 23-58 вечера
@@spam397 Вы по делу отметили, что нужно прописать код на случай перезагрузки устройства, если используется AlarmManager. Сам AlarmManager пока, увы, не заменим для определенных задач в определенных приложениях, о чем автор канала упомянул в начале урока (типа календарных приложений).
Возможно ли елементы меню загружать динамически? Было допустим 5, придумали еще 3, добавили в xml , и что б не искать ф-ю где там прописаны елементы, знаешь что они динамически подгрузяться?
Привет.А можешь подсказать: можно ли кликнуть по кординатам экрана без рут прав?Телефон более менее современный и его пока не рутировали.Интресует что то типа input tap 500 1200
у меня не получилось наладить работу с Alarm. Хотела сделать в приложении фоновый процесс, раз в сутки, примерно в одно и то же время. Чтоб обновлять данные с сервера и присылать уведомление, если надо. Но никак не получается, чтоб работало стабильно. Повторяющийся устанавливается, но игнорируется системой, а одноразовый срабатывает, только если приложение запущено. Когда закрываю его, или останавливаю процесс, будильник уничтожается. У меня redmi 8, пробовала на эмуляторе, та же проблема. Сейчас с WorkManager тестирую. В общем ищу надежный способ, но так и не поняла, в чем причина у меня.
Установленный повторяющийся не работал потому что я в эмуляторе время не выставила, и оно сильно отличалось от моего, я его просто не дождалась. А в смарте оказывается надо конкретно для самого приложения меню вызвать и дать разрешения на уведомления, фоновые и т.п. и отключить ограничение активности(у меня по умолчанию был включен "умный режим") - не знаю где это для всех приложений сразу отключить, но индивидуально работает. Вдруг кому пригодится.
@@user-Anna736 Вообще, если планируется использование точных методов AlarmManager, то для современных версий Андроид правильно выводить юзеру сообщение, для чего ему нужен доступ-разрешение к Alarms and Reminders, и, если юзер согласен дать это разрешение, перенаправлять юзера в соответствующее меню настроек. В документации Гугла для Андроид 13, 14 это описано было. Автор, увы, об этом не рассказывает. Он просто прописал в манифесте разрешение, но этого недостаточно для грядущего Андроид 14. Потому что на нем по умолчанию данное разрешение вообще отключено. И пока Вы юзера не проведете в меню настроек, чтобы он дал это разрешение Вашему приложению, у Вас будут автоматически проблемы - точно ничего срабатывать не будет. В Андроид 13 по умолчанию данное разрешение дано тем приложения, у которых в манифесте прописано данное разрешение. НО, как я ранее написал, начиная с Андроид 14, разрешение будет отключено для приложений, впервые установленных на данную версию системы.
После перегрузки телефона будильник будет отключен. Для этого есть другой способ, при перезагрузи нужно сново запустить его. Об этом я не рассказал, расскажу на одном из уроков
Спасибо за ваш труд, и что продолжаете вести канал. Очень полезная тема!❤
Отличный урок! Давно искал хороший пример с Alarm manager. Многим будет полезно посмотреть такой пример на практике, Пожалуйста, сделайте продолжение) Еще раз огромное спасибо!
Словно по заказу, именно то, что нужно!
Я про эту тему ещё не знала, но поняла что смогу это использовать для создания ежедневных заданий в своём обучающем приложении.
Классный урок! 👍
Спасибо Вам за такие познавательные уроки. Хотелось бы в будущих уроках узнать про такие вещи как сервисы, виджеты, пуш уведомления, хотя бы на самом простейшем уровне.
Спасибо за идеи!
Большое спасибо за урок, обязательно делайте дальше, я давно хотел узнать об этом, так как хотел сделать приложение, которое каждый день пару раз вытаскивает какие-то цитаты из датасета и показывает как оповещение
Спасибо большое! Благодаря Вам я хоть стала понимать что там пишут в документации)
Это круто, я даже не знал о таком.
Сделайте продолжение, пожалуйста. Очень интересно
Спасибо, все четко и прямо по документации! Если бы так же и про WorkManager...
Neco, лучший! спасибо тебе огромное!
Очень интересное видео, спасибо. Буду на выходных, с удовольствием посмотрю полностью.
Да, очень полезные и нужные темы. Спасибо за ваш труд.
Спасибо за видео)
ждем продолжения ! 😎
Добрый день, Сергей. Спасибо за ваши уроки! Было бы очень интересно узнать про context: что это, для чего служит, когда указывается @ и тд
Делаю приложения, потом они выходят на канале) Много нервов потратил с загонами андроида и его енергосбережением. Спасибо за видео.
Благодарю за урок
Спасибо, как всегда все как пополочкам
Низкий поклон! Спасибо!
Нужно больше видео!
Я постараюсь!
Вот именно это мне потребуется для моего второго приложения!
Сергей как-будто подгоняет меня))
P.S. Пример, конечно, хочется на compose, и запускать мы будем рекламу (не только при запуске приложения, но и потом через равные интервалы времени)
Практику сделаю и на Compose и на XML а то что сегодня показал одиниковои для композ и для xml только разметка отличается
Продолжение пожалуйста 🙏🏼
Теперь хочется посмотреть как сделать список будильников с базой данных.
Полезная тема...сделай урок с уведомлением....
Да, как раз думал сделать и про уведомление
Best
Спасибо! сделай, пожалуйста, продолжение!!!!
Да, собираюсь сделать будильник или что то наподобие напоминалки чтоб это было понятнее на практике
Сергей, большое спасибо! Вы могли бы показать, как по будильнику показывать локальное уведомление для Android 12 и выше? Это мне очень поможет! Спасибо вам :)
Привет, хорошо покажу на примере приложения которое будем делать на практике
про WorkManager планируете видео?
Обязательно
расскажи пожайлуста, когда использовать аларм менеджер , а когда ворк менеджер?
Спасибо за отличный урок! Вы лучший из преподавателей по kotlin и android на youtube из тех, кого я знаю! Сделайте пожалуйста продолжение - интересно посмотреть на работу AlarmManager в реальном приложении. Спасибо за Ваш труд!
Как раз думал сделать будильник используя БД
в котлин для создания переменной в будущем есть очень удобный метод, который не будет делать переменной ?
private lateinit var (название):(класс переменной)
далее в коде ей можно будет присвоить нормальное значение и не делать проверок на null
Есть еще библиотека WorkManager, там меньше кода писать, но точное время там не настроишь
Это две разные вещи
@@NecoRuChannel Как понимать две разные вещи ? Может они и устроены по разному но смысл у них почти один запуск кода в указанное время или я его не для этих целей использовал ?
WorkManager - рекомендуемая библиотека для постоянной работы. Запланированные работы гарантированно будут выполнены через некоторое время после их выполнения
Использует пользовательскую реализацию AlarmManager + BroadcastReceiver
WorkManager поддерживает два типа работы: OneTimeWorkRequest (Разовый) и PeriodicWorkRequest (Постоянный)
Обратите внимание, что выполнение может быть отложено, поскольку WorkManager это зависит от оптимизации работы ОС от батареи, такой как режим ожидания
p.s
Если телефон будет перезагружен или выключен то AlarmManager не сработает пока обратно не запустишь приложение, а WorkManager продолжит работу
И если в AlarmManager использовать не точный сигнал тревоги, то разница в + - 2, 3 минуты будет при условий что телефон стоит на зарядке или максимально освобождена память ОС, в обычной ситуации получится так что поставил в 8 утра, а код сработал в 23-58 вечера
@@spam397 Вы по делу отметили, что нужно прописать код на случай перезагрузки устройства, если используется AlarmManager. Сам AlarmManager пока, увы, не заменим для определенных задач в определенных приложениях, о чем автор канала упомянул в начале урока (типа календарных приложений).
Если я не ошибаюсь, сейчас же используют для этих задач WorkManager? или это другое?
Нет WorkManager это другое, они используются в разных случаях.
Возможно ли елементы меню загружать динамически? Было допустим 5, придумали еще 3, добавили в xml , и что б не искать ф-ю где там прописаны елементы, знаешь что они динамически подгрузяться?
Конечно возможно
Привет.А можешь подсказать: можно ли кликнуть по кординатам экрана без рут прав?Телефон более менее современный и его пока не рутировали.Интресует что то типа input tap 500 1200
А если я включил media player когда был поставлен будильник, как я теперь могу выключить media player
Или таймер ставишь или делаешь Notification чтоб при нажатии на него открылось приложение или прям в нем кнопку «стоп»
Очень помогло! Спасибо! Донат ушел!
@@anonimno Большое спасибо !
а как сделать что бы можно было задать дату напоминания, и что бы она выполнилась
у меня не получилось наладить работу с Alarm. Хотела сделать в приложении фоновый процесс, раз в сутки, примерно в одно и то же время. Чтоб обновлять данные с сервера и присылать уведомление, если надо. Но никак не получается, чтоб работало стабильно. Повторяющийся устанавливается, но игнорируется системой, а одноразовый срабатывает, только если приложение запущено. Когда закрываю его, или останавливаю процесс, будильник уничтожается. У меня redmi 8, пробовала на эмуляторе, та же проблема. Сейчас с WorkManager тестирую. В общем ищу надежный способ, но так и не поняла, в чем причина у меня.
Установленный повторяющийся не работал потому что я в эмуляторе время не выставила, и оно сильно отличалось от моего, я его просто не дождалась. А в смарте оказывается надо конкретно для самого приложения меню вызвать и дать разрешения на уведомления, фоновые и т.п. и отключить ограничение активности(у меня по умолчанию был включен "умный режим") - не знаю где это для всех приложений сразу отключить, но индивидуально работает. Вдруг кому пригодится.
@@user-Anna736 Вообще, если планируется использование точных методов AlarmManager, то для современных версий Андроид правильно выводить юзеру сообщение, для чего ему нужен доступ-разрешение к Alarms and Reminders, и, если юзер согласен дать это разрешение, перенаправлять юзера в соответствующее меню настроек. В документации Гугла для Андроид 13, 14 это описано было. Автор, увы, об этом не рассказывает. Он просто прописал в манифесте разрешение, но этого недостаточно для грядущего Андроид 14. Потому что на нем по умолчанию данное разрешение вообще отключено. И пока Вы юзера не проведете в меню настроек, чтобы он дал это разрешение Вашему приложению, у Вас будут автоматически проблемы - точно ничего срабатывать не будет. В Андроид 13 по умолчанию данное разрешение дано тем приложения, у которых в манифесте прописано данное разрешение. НО, как я ранее написал, начиная с Андроид 14, разрешение будет отключено для приложений, впервые установленных на данную версию системы.
А если делать с setInexactRepeating и ELAPSED_REALTIME_WAKEUP, то после перезагрузки телефона будет глюк с точностью?
После перегрузки телефона будильник будет отключен. Для этого есть другой способ, при перезагрузи нужно сново запустить его. Об этом я не рассказал, расскажу на одном из уроков
сразу не запускается
Хотелось бы приложение с уведомлением