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