Android. Пишем приложение - будильник.

Поділитися
Вставка
  • Опубліковано 27 гру 2024

КОМЕНТАРІ • 154

  • @artlinestudio6735
    @artlinestudio6735 9 місяців тому +3

    Сергей, вы отличный учитель! Спасибо огромное вам за полезные знания. Лайк, Подписка.

  • @sergeys.1026
    @sergeys.1026 Рік тому +4

    Очень познавательное видео! Я до этого момента не был знаком с Java. И с программированием тоже... Если честно, то и смартфона у меня нет. Но очень понравилось! Хочу стать программистом! Сергей, 52 годика.

  • @ВНмн-ю1б
    @ВНмн-ю1б 3 роки тому +2

    очень познавательное видео получилось, я до этого не знал ни про RingtoneManager не знал, ни про Material Time Picker.

  • @Real_Time_TV
    @Real_Time_TV 2 роки тому +2

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

  • @rtgtdscfgrthjkgf8388
    @rtgtdscfgrthjkgf8388 2 роки тому +1

    Красавчик!!!!!!!! По больше бы таких людей!!!!!!!!!!!!!!!

  • @ЭдуардОмский
    @ЭдуардОмский 2 роки тому +8

    Здравствуйте. Уроки огонь. Вот бы на Котлин такие же уроки, особенно с api очень интересно🙏 я думаю сейчас это было б более популярно.

    • @nehalemxtv5331
      @nehalemxtv5331 Рік тому +4

      нафиг этот котлин, ява форева

    • @NuraOsmonaliev
      @NuraOsmonaliev Рік тому +1

      ​@@nehalemxtv5331да Java лучший, но технология развивается, что kotlin как бы превосходит жаву

    • @calypso941
      @calypso941 Рік тому

      @@NuraOsmonaliev превосходство котлина никак не говорит о том, что сейчас котлин был бы более популярен. Большая часть приложений написано на java и никогда не будет переписано, а лишь будет дальше поддерживаться. И большая часть новых приложений все равно без java не пишется. Java это база, с нее надо начинать, а Котлин дальше по наитию выучится, как доп. инструмент, который основным ой как не скоро станет. Да и ява тоже развивается. Плюсом ставку в коммерческой разработке не всегда делают на превосходство, а чаще всего на надежность технологии, в этом ява превосходит котлин

  • @эволюциялюбви
    @эволюциялюбви 8 місяців тому

    Спасибо за настолько простой и доходчивый подход! В конце Вы упомянули вариант с использованием бродкастресивер в случае необходимости отправки данных на сервер. Могу я попросить Вас продолжить этот пример с расширением с бродкастресивер?! Думаю многие меня поддержат. Еще раз спасибо!

  • @МихаилКузнецов-г8у

    Спасибо, все очень просто и понятно

  • @kazakhalemi3876
    @kazakhalemi3876 3 роки тому +1

    Хорошие объяснение,👍

  • @alexandrprodan8794
    @alexandrprodan8794 2 роки тому

    Очень годно, спасибо!

  • @kostyachu
    @kostyachu Рік тому

    Супер! Большое спасибо!

  • @LisTyrist
    @LisTyrist 2 роки тому

    оказывается, всё так просто)) спасибо!

  • @АлексейВладмимрович

    Спасибо автору за видео! Хотелось бы конечно больше объясняющих комментариев производимых действий для начинающих. Попробовал сделать все как на видео и у меня сначала не получилось. Андроид студию установил последнюю версию 06.06.2023. По умолчанию в ней у меня девайс Pixel 3a с андроид 13. После установки будильника приложение зависало. Попробовал установить в менеджере девайсов Pixel 2 api 29 с 10 андроидом и о чудо, все заработало! Может кому поможет.) Правда срабатывает только при открытом приложении. Если вышел на домашний экран, то будильник не работает.

  • @twin_lifesaver
    @twin_lifesaver 3 роки тому +4

    Спасибо, было познавательно. Будут ли ещё новые уроки ? Хотелось бы посмотреть урок о создании программы "Обои"

    • @arhitutorials
      @arhitutorials  3 роки тому +1

      Будут. Спасибо за идею.

  • @БогданОвсиенко-ы4ъ
    @БогданОвсиенко-ы4ъ 2 роки тому +1

    Здраствуйте не до конца понял ошибка у меня в коде или же у вас , но при установки таймера меньше времени чем сейчас сразу активируется будильник , к примеру сейчас 15:00 устанавливаю на 8:30 и он сразу активируется . Для того чтобы точно убедиться в проблемы кода создал новый проект с точностью к вашему

  • @vladimirmamaev4968
    @vladimirmamaev4968 2 роки тому

    Очень хорошее видео

  • @ЮкаРазраб
    @ЮкаРазраб Місяць тому

    Спасибо за видео. Подскажите, подходит ли аларм менеджер для короткой переодической работы? У меня задача делать запросы раз в 5 минут, если не получен ответ, то делать раз в 10 секунд

    • @arhitutorials
      @arhitutorials  Місяць тому +1

      @@ЮкаРазраб если нужно гарантированно повторять действие каждые 10 секунд, то для этого надо использовать foreground service.

  • @dens7117
    @dens7117 2 роки тому

    Спасибо за видео, всё работает как надо. Пришлось давать разрешение на наложение поверх других окон. У меня теперь вопрос, как отменить установленный будильник?

    • @arhitutorials
      @arhitutorials  2 роки тому +1

      Вот тут внизу пример кода:
      riptutorial.com/android/example/4652/how-to-cancel-an-alarm

    • @dens7117
      @dens7117 2 роки тому

      @@arhitutorials Благодарю за быстрый ответ. Разобрался, всё работает.

  • @d.mertsalov
    @d.mertsalov 3 роки тому

    Спасибо!

  • @Aid1366
    @Aid1366 Рік тому

    Доброе ,изучаю Kotlin, соответственно java не знаю ,но пару уроков для общего развития потренеруюсь с Вами, отлично объясняете!!..Есть один вопрос для xml разметки удобней View Bunding ,а в java коде не используете => почему?

  • @csnews7665
    @csnews7665 3 роки тому

    Откуда на 11:40 взялся класс Intent с замком?

  • @ИванЕмелин-ш9ш
    @ИванЕмелин-ш9ш 3 роки тому

    Спасибо

  • @ГеоргийСлавин-р8п
    @ГеоргийСлавин-р8п 3 роки тому +1

    Мелодия проигрывается до выхода из приложения ИЛИ до её окончания? А время звучания можно задавать? Проигрывание по кругу? Отложенный повтор?

  • @БорхаВалеро-х3у
    @БорхаВалеро-х3у 3 роки тому

    Сергей, спасибо за видео. Очень круто. Не можете подсказать, есть ли у вас ролики, которые подробно рассказывают как выгружать готовые приложения на андроид? Просто для меня это вообще первый опыт программирования через Android :)

    • @arhitutorials
      @arhitutorials  3 роки тому +1

      Таких видео у меня нет. Имеется в виду публикация приложения в Play market? Лучше всего руководствоваться официальной документацией, правда она на английском:
      developer.android.com/distribute/best-practices/launch/launch-checklist

  • @ШутВидящий
    @ШутВидящий 3 роки тому

    Привет, Сергей просьба расскажи про фрагменты поподробнее !

  • @pavelpachkovsky
    @pavelpachkovsky 9 місяців тому

    Отличное видео. Использовал пример и у меня получилось, хотя не сразу, т.к. не знал сразу о применении функционала на дачу разрешения на показ поверх других приложений. Применил все это с RecyclerView.Adapter. Но есть вопросик. Как применить будильник только к выбранным дням недели? Пробовал использовать ограничение во время вызова AlarmActivity. Но получилось что при наступлении нужного времени окно пустое выходит на экран при ограничении отображении и без звука. Как лучше сделать, подскажите?

  • @nahleblik
    @nahleblik 2 роки тому +1

    Как можно заменить MaterialTimePicker на TimePicker? чтобы выбирать время без циферблата

  • @gazim_soliev
    @gazim_soliev 2 роки тому

    А как управлять alarm manager, допустим есть список будильников, где можно их включать, выключать, удалять, отменять, ставить несколько будильников?

  • @rahmanbashr7347
    @rahmanbashr7347 Місяць тому

    почему в дереве проекта в папке rec нет папки лайаут? из.за этого я не могу начать разработку приложения, я уже молчу о том что виртуальное устройство не запускается

  • @Antares19871
    @Antares19871 2 роки тому

    Спасибо за ваши видео. Все круто. Подскажите а как сделать периодическое срабатывание будильника. Хочу сделать небольшое приложение - напоминалку, нужно что бы напоминания срабатывали с определенной периодичностью - например раз в неделю, раз в 2 недели. Ну и что бы присылали уведомления о том что нужно что то сделать...

    • @arhitutorials
      @arhitutorials  2 роки тому

      Я лично делал так, когда срабатывает очередное напоминание, просто задавал следующее, и так далее.

    • @Antares19871
      @Antares19871 2 роки тому

      @@arhitutorials оу, спасибо, отличная идея.

    • @Antares19871
      @Antares19871 2 роки тому

      @@arhitutorials Только сейчас руки дошли до этого приложения и возникла проблема. Будильник как бы работает, но звонит сразу после установки, не важно на какое время установлен и если закрыть приложение не сработает вовсе. В чем может быть проблема. Флаги выставлены.

  • @arbabera3620
    @arbabera3620 2 роки тому +2

    Что то мне не везёт. Второй урок и второй облом. Повторяю всё "след в след" и ничего не работает. "Список дел" просто не работает, будильник вылетает, когда, установив время, жмёшь "ок".
    Грустно.

  • @Friends-ph4ks
    @Friends-ph4ks Рік тому

    А можна написать в продовженим eclipse?

  • @vitaliy.martunyuk
    @vitaliy.martunyuk 2 роки тому +1

    Спасибо за видео, скажите как можно сделать чтобы будильник повторялся? Я пробовал alarmManager.setRepeating() но оно не точно работает.

    • @arhitutorials
      @arhitutorials  2 роки тому +2

      Можно ловить очередное срабатывание будильника через BroadcastReceiver и в этот момент планировать следующее.

  • @vitaliy.martunyuk
    @vitaliy.martunyuk 2 роки тому +2

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

    • @arhitutorials
      @arhitutorials  2 роки тому +1

      Показывается ли иконка или нет зависит от прошивки телефона. На некоторых телефонах эта иконка не показывается, или показывается в другом месте.
      По поводу того, что не работает будильник, если выйти из приложения: нужно дать приложению разрешение на показ окон поверх других приложений. Без него будильник тоже срабатывает, но Android из соображений безопасности не дает показать активити.

    • @vitaliy.martunyuk
      @vitaliy.martunyuk 2 роки тому

      @@arhitutorials Да, теперь работает когда дал разрешение. Но можно ли дать разрешение на это программно?

    • @arhitutorials
      @arhitutorials  2 роки тому +2

      @@vitaliy.martunyuk программно можно открыть окно настроек, где пользователь сам должен включить переключатель.
      То есть лучшее что можно сделать, это объяснить пользователю, что нужно разрешение и перенаправить его в настройки, где он это разрешение включит.
      if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
      if (!Settings.canDrawOverlays(this)) {
      Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION,
      Uri.parse("package:" + getPackageName()));
      startActivity(intent);
      }
      }

    • @vitaliy.martunyuk
      @vitaliy.martunyuk 2 роки тому +1

      @@arhitutorials Хорошо, а еще мне нужно чтобы будильник повторялся например по понедельникам, или каждый день. Как мне это реализовать?

  • @barabirist
    @barabirist 2 роки тому +1

    Как быть с 12 андроидом? Подскажите, я буду счастлив.
    В 12 андроиде при свёртывания приложения ничего не работает, но стоит только зайти обратно в приложение, как будильник сразу начинает работать, он как будто был в ожидании пока я не зайду в приложение

  • @alexeyalykov
    @alexeyalykov 2 роки тому

    Отлично! Изменил немного проект и сделал показ уведомлений, типа напоминалки. Сергей, может вы натыкались на такой момент как разрешение на показ уведомлений? Я заметил после установки whatsapp у него сразу есть разрешение на показ различных уведомлений (в шторке, на экране блокировки и т.д.), а также есть разрешение на автозагрузку - телефон Xiaomi. Для моего приложения пока не установить все эти разрешения, то уведомления не срабатывают. Как-то программно их можно включить?

    • @АрсенийШпак-ь3р
      @АрсенийШпак-ь3р Рік тому

      добрый день, скажите пожалуйста, можно ли как-то посмотреть ваш код, интересно как вы переделали под напоминалку?

  • @krutit_mutit
    @krutit_mutit 3 роки тому +2

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

  • @progadget3110
    @progadget3110 3 роки тому

    Привет Сергей первый раз на канале вопрос, можешь ли это приложение выложит в плэй маркет

    • @arhitutorials
      @arhitutorials  3 роки тому

      Можете, если хотите, на основе этого приложения сделать свое и опубликовать в плей маркет, я не против.

    • @progadget3110
      @progadget3110 3 роки тому

      @@arhitutorials спасибо за обратную связь. Респект

    • @progadget3110
      @progadget3110 3 роки тому

      В какой программе это?

  • @vladimirlaktionov3022
    @vladimirlaktionov3022 3 роки тому

    Подскажите, пожалуйста, а как будильник потом отключается?

  • @ilyagr9771
    @ilyagr9771 3 роки тому

    Отличное видео, Сергей! А можете, пожалуйста, подсказать: как получать координаты в спящем рещиме? Использую fusedLocApi, foreground service. Но, когда в сп. режиме то координаты не приходят и сервер перестает работать через мин 15...

    • @arhitutorials
      @arhitutorials  3 роки тому +1

      Если работает foreground service, то телефон не должен переходить в спящий режим. Можно для верности WakeLock захватить. В прошивках некоторых телефонов, например Huawei, может быть по умолчанию включен режим, ограничивающий работу всех приложений в фоне - надо выключать. Плюс еще есть индивидуальные настройки для каждого приложения, ограничивающие работу в фоне. Надо убедиться, что все ограничения сняты.
      Еще может быть такая ситуация, что сервис работает, а fusedLocApi не дает координаты. Можно попробовать работать с GPS сенсором напрямую, в обход гугловского api.

  • @Skat_TV_
    @Skat_TV_ 2 роки тому +1

    почемуто манифест выглядит по другому и приложение крашиться при выборе времени

  • @azh01
    @azh01 2 роки тому +2

    Здравствуйте, спасибо вам конечно за урок, но я полностью скопировал исходник приложения и запустил на своём телефоне, установил будильник и ничего не сработало. Только когда я открыл приложение потом будильник прозвенел. Причем не в то время когда я его установил, а после. Я также изменил структуру и просто задал некоторые числовые значения на вход в Calendar и в этом случае приложение не работает в спяшем режиме телефона , оно только срабатывает при открытии приложения. Может быть это из-за моей операционной системы на телефоне. У меня установлена операционная система Android 12 с последними обновлениями. В любом случае разберитесь что за неполадки, а-то нехорошо получается-))))

    • @Тимур-х6э8м
      @Тимур-х6э8м 2 роки тому

      У меня также. Азимджон, у вас получилось решить проблему?

    • @azh01
      @azh01 2 роки тому

      @@Тимур-х6э8м нет к сожалению... невозможно реализовать функцию будильника на новых версиях андроида, у меня работает будильник только до 10 андроида. Я пробовал, не получается, это из-за того что при включении будильника сторонним приложением расходуется батарея на пробуждение телефона. В новых версиях андроид не позволяет это сделать. Если кто нибудь знает способ напишите будем рады-)))

  • @pavelpachkovsky
    @pavelpachkovsky 9 місяців тому

    Перестал работать в Android 13. В логах написал что нужно включить флаг FLAG_IMMUTABLE. Потом заработал но только когда приложение включено, если приложение выключить то будильник как раньше перестал работать.

  • @grishau
    @grishau 3 роки тому

    Отличный туториал! Сергей, пытаюсь заменить стандартный звук при получении notification на звук из raw. Добавлял и в channel, и в сам notification. Все равно получаю по умолчанию. Может у тебя есть решение?

    • @arhitutorials
      @arhitutorials  3 роки тому

      Можно попробовать создать новый канал. Если старый канал был создан изначально без кастомного звука, то попытка создать его снова с другими настройками ни к чему не приведет, так как он уже создан.

  • @un1vee
    @un1vee 3 роки тому

    Добрый вечер!
    Сколько нужно обучаться с 0 что бы получалось создавать вот такие простые приложение на andoroid ?
    Спасибо за ответ!

    • @arhitutorials
      @arhitutorials  3 роки тому

      Если программирование уже есть, то разработку под Android на нужном уровне можно изучить за месяц-два.
      Если программирования нет, то все индивидуально. Кому-то хватает пол года, а кто-то пробует и понимает что это не его.

  • @ZaretskiyRoman
    @ZaretskiyRoman Рік тому

    Типа так чтоль решается проблема с отставанием во времени
    Date data=new Date();
    if ( data.getHours()>12) {
    calendar.add(Calendar.HOUR,-12);
    }

  • @kievfire
    @kievfire 2 роки тому

    Привет..Посмотрел видео прописал код, лайк+подписка)). Все работает кроме звонка рингтона. И срабатывания будильника с окном алярм. А иконка появляется при установке Пока не догнал "куда смотреть" что б пофиксить. Куда "смотреть"? где?

    • @arhitutorials
      @arhitutorials  2 роки тому +1

      Если не показывается окно будильника, может потребоваться дать приложению разрешение на показ окон поверх других приложений. Я по-моему в исходники добавил это, можно там посмотреть.
      Если ничего не поможет, присылайте код, посмотрю. В комментарии под видео есть ссылка на группу в телеграмме, присылайте туда архив с проектом или ссылку на репозиторий с кодом, посмотрю.

  • @Child0fTheSun_
    @Child0fTheSun_ 3 роки тому

    Привет. Есть вопрос. Может я что-то не так понял, но если установить сначала будильник на одно время, а потом еще один на время позже, то сработает только последний, причем это происходит даже если установить разный requestCode. Как не допустить подобного поведения и устанавливать по несколько будильников?

    • @arhitutorials
      @arhitutorials  3 роки тому

      Честно говоря, никогда такое не пробовал. Всегда устанавливал только ближайший будильник, а следующий устанавливал, когда сработает ближайший.

  • @Buarpa
    @Buarpa Рік тому

    Доброго времени суток, подскажите пожалуйста, можно ли в андроид студии сделать intellisense* независимым от регистра** ? если да, то как ?
    *(подсказки синтаксиса)
    **(Большие/маленькие буквы)

    • @Buarpa
      @Buarpa Рік тому

      PS: какие-то странные ошибки выдавало, в Градле апи поменяно, ибоя тож стартовал на 19=>21, но оно хотело обернуть в проверку ...(если апи >= XXX) тогда "чё-то",
      а после не смог созать девайс в эмуляторе :( но на физическом телефоне работало. спасибо

  • @smoove_aqt
    @smoove_aqt Рік тому

    КЛАСНОЕ виде очень полезное!! но у меня появились проблемы с .setAlarmClock програма из за этого не хочеть запускатся
    спасибо если ответите!!!!

  • @Ильнур-ж1щ
    @Ильнур-ж1щ Рік тому

    как можно вместо рингтона поставить, например, музыку какую то?

  • @4mmixa974
    @4mmixa974 2 роки тому

    А если я прям полностью закрою приложение,то будет работать?

  • @jekasol8644
    @jekasol8644 3 роки тому

    Добрый день, очевидно у Вас большие знания в области языка Java и Android разработки. В связи с этим вопрос, возможно ли, как Вы считаете изучение Java/Android параллельно. Есть базовые знания в Java, но при этом хочется погрузиться в android(не оставляя java при этом). Разумно ли это? Или лучше остановиться на чем то одном. Спасибо! И если Вас не затруднит, в двух словах описать Ваш процесс изучения.

    • @arhitutorials
      @arhitutorials  3 роки тому +5

      У меня процесс обучения был простой, дали задачу сделать приложение, знаний по Android было ноль, разбирался по документации как и что. Сначала было сложно, но через пару месяцев освоился. С тех пор всем рекомендую для обучения писать приложения)
      Чтобы разрабатывать под Android нужно изучить Android SDK - это отдельная область знаний, со знанием Java не сильно коррелирует.

    • @jekasol8644
      @jekasol8644 3 роки тому

      @@arhitutorials тогда если можно, еще вопрос, более прямой. Стоит ли изучать Java и Android SDK одновременно?Спасибо Вам за ответ)

    • @arhitutorials
      @arhitutorials  3 роки тому +1

      @@jekasol8644 сначала нужно выучить базу по Java. В любой области, будь то энтарпрайз или андроид, будет очень сложно что-то сделать, если толком не знать язык программирования.
      Те кто узучают java дальше идут обычно или в серверную разработку, или в мобильную. Выбирать нужно то, к чему больше душа лежит.
      Чтобы достичь результата, надо сосредоточится на чем-то одном. Если планируете заниматься серверной разработкой, то на андроид отвлекаться не надо. Если мобильной, то после того как базовый уровень java есть, можно начинать изучение.

    • @Libra7by
      @Libra7by 3 роки тому

      Я сам еще учусь. Вначале изучал Java, где-то месяца два-три. Решал задачки. Потом, узнал что для android нужно/желательно изучить еще и kotlin. Учил пару месяцев. После котлина уже взялся за саму разработку приложений под андроид. Если вам нужны ссылки для самостоятельного изучения, могу поделится.

    • @jekasol8644
      @jekasol8644 3 роки тому

      @@Libra7by конечно, был бы вам очень благодарен)
      В продолжении хотелось бы знать, насколько необходимо сейчас уже, переключаться на kotlin в андройд разработке?

  • @romawar1869
    @romawar1869 3 роки тому

    Вопрос 1 где и как научиться этому всему , вопрос 2 почему так мало видео на канале

    • @arhitutorials
      @arhitutorials  3 роки тому +2

      Я самостоятельно учился, по этому не в курсе, где нормально учат.
      Мало видео, потому что видео делается в свободное время, которое очень ограничено. Тут пока обдумаешь тему, пока придумаешь как объяснить, подготовишь материалы. Потом съемка, надо монтировать, чтоб убрать все лишнее. В результате создание ролика занимает две недели, если тратить час-два в день.
      Если с работы уволиться, можно было бы пилить по два ролика в неделю, но тогда не на что будет кушать)

    • @devit4910
      @devit4910 3 роки тому

      @@arhitutorials Подскажите, какие ресурсы вы смотрите для улучшения своих знаний в Андроид разработке?

    • @arhitutorials
      @arhitutorials  3 роки тому

      @@devit4910 Я смотрю канал Android Broadcast, там автор рассказывает про новости в области Android разработки. Смотрю, чтоб быть в курсе новинок, потому что нет времени самому все это мониторить.

    • @devit4910
      @devit4910 3 роки тому

      @@arhitutorials спасибо ✊

  • @vovka_mazurok
    @vovka_mazurok Рік тому

    Што б проверить на телефоне, что нужно зделать?

    • @sergeys.1026
      @sergeys.1026 Рік тому +2

      для начала - купить телефон!

    • @vovka_mazurok
      @vovka_mazurok Рік тому

      @@sergeys.1026 купил. Что дальше?

  • @ДенисКрасноухов-ы8в

    Как написать BroadcastReceiver, который бы обрабатывал событие перезагрузки, чтобы этот будильник мог переживать перезагрузку мобильника? Сейчас после перезагрузки установленный ранее будильник сбрасывается (

    • @arhitutorials
      @arhitutorials  2 роки тому +2

      Создаем ресивер, прописываем в манифесте, в onReceive планируем будильник заново. Еще надо приложению разрешить получать сообытие загрузки.

  • @egorfeller4340
    @egorfeller4340 3 роки тому

    Спасибо за видео, всё сделал под свои потребности, все работает. Но есть один момент ! Если ставить будильник в прошедшее время, он тут же срабатывает, например на часах 17:10 если поставить будильник на 17:05 он тут же срабатывает. Сответсвенно не смогу поставить будильник на 9 утра, если сделаю это раньше 00:00 часов, тут же сработает. Как можно это исправить?!

    • @arhitutorials
      @arhitutorials  3 роки тому +3

      Надо перенести будильник на следующий день. После создания и настройки календаря проверяем, если его время в прошлом, то добавляем ко времени 1 день. Вот так:
      if (calendar.getTimeInMillis()

    • @egorfeller4340
      @egorfeller4340 3 роки тому +1

      @@arhitutorials Спасибо огромное, я бы не понял как сделать!!!

    • @egorfeller4340
      @egorfeller4340 3 роки тому +1

      Я еще добавил кнопку для остановки звонка, и добавил вибрацию. Так же бывает что будильник на одну минуту опаздывает, после долгого сна.

    • @ТащерПожизни-х1в
      @ТащерПожизни-х1в 2 роки тому

      @@egorfeller4340 не подскажешь, как добавил ты вибрацию и как настроить календарь

  • @java_Developer93
    @java_Developer93 3 роки тому

    А можно добавить сразу несколько будильников и будут ли они срабатывать корректно

    • @arhitutorials
      @arhitutorials  3 роки тому

      Можно добавить несколько, все будет работать.

  • @sunflower8921
    @sunflower8921 2 роки тому

    я все там сделал как на видео но у меня будильник работает только когда я в приложении (писал на котлине)

    • @arhitutorials
      @arhitutorials  2 роки тому

      В настройках приложения нужно включить галочку "отображать всплывающие окна из фонового режима".

    • @sunflower8921
      @sunflower8921 2 роки тому

      @@arhitutorials спасибо , Может вам еще видео сделать второю часть чтоб можно было несколько будильников и все зеведенные будильники показывать на Main activity. Был б очень благодарен

  • @myshkin832
    @myshkin832 3 роки тому +1

    Здравствуйте! У меня при нажатии на кнопку "Установить будильник" вылетает приложение. Всё сделал как у вас. В чём может быть причина?

    • @arhitutorials
      @arhitutorials  3 роки тому

      Здравствуйте, без дополнительной информации не могу сказать. Нужен стектрейс, посмотреть что за ошибка выдаётся.
      Можно в виде текста или скриншот прислать мне в телеграм, сюда
      t.me/serarhi

    • @myshkin832
      @myshkin832 3 роки тому

      @@arhitutorials дело в том что никаких ошибок нет. Всё повторял как в видео

    • @arhitutorials
      @arhitutorials  3 роки тому

      @@myshkin832 если приложение падает, должна быть ошибка. Пришлите тогда весь проект целиком, запущу у себя и посмотрю. Напишите ещё какая у вас версия android.

    • @arhitutorials
      @arhitutorials  3 роки тому +1

      Для всех, у кого аналогичная проблема. Забыл упомянуть, что для использования компонентов материального дизайна, в частности таймпикера, нужно чтоб тема была унаследована от
      Theme.MaterialComponents
      Если приложение вылетает при запуске таймпикера, убедитесь, что в styles.xml у вас задана следующая тема:

  • @NordKavkaz-i2u
    @NordKavkaz-i2u Рік тому

    Ставлю будильник на 21-55, пишет: Будильник установлен на 9-55, хотя срабатывает правильно. Спасибо!

    • @ZaretskiyRoman
      @ZaretskiyRoman Рік тому

      узнал в чем проблема? у меня такая же шляпа

    • @ДмитрийБеляков-с7й
      @ДмитрийБеляков-с7й 9 місяців тому +1

      Если это актуально, то в предложенном автором коде необходимо изменить:
      calendar.set(Calendar.HOUR, materialTimePicker.getHour());
      на
      calendar.set(Calendar.HOUR_OF_DAY, materialTimePicker.getHour());
      так как первый вариант для 12-ти часовой настройки

  • @АлександрГлебов-х4я

    Если телефон заблокирован - не сработает

    • @arhitutorials
      @arhitutorials  2 роки тому +1

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

    • @arhitutorials
      @arhitutorials  2 роки тому

      @@who_user Можно сделать, чтоб по будильнику сработал интент для BroadcastReceiver. То есть, поймать бродкастресивером интент из будильника и в коде onReceive запрограммировать создание и показ уведомления.

  • @Sakhalinec
    @Sakhalinec 3 роки тому +1

    под android на java уже не пишут... видео хорошее, но бесполезное!

    • @arhitutorials
      @arhitutorials  3 роки тому +7

      Не в языке дело, а во взаимодействии с Android API. На Котлин будет то же самое.
      Вообще Котлин - нишевый язык, который за пределами Android никому не нужен.
      Это как Ruby, если его выучил, то всю жизнь будешь писать под Rails.

  • @oleg12395
    @oleg12395 2 роки тому +1

    у меня просит отметить методы @RequiresApi(Build.VERSION_CODES.S) и не запускается если свернул приложение (( Это видимо из-за новой версии Андройд ?

  • @kirill_nedobmxer1599
    @kirill_nedobmxer1599 2 роки тому

    Здраствуйте, у меня школьный проект в 11 классе, я решил сделать приложение - напоминание, можете пожалуйста подсказать, как сделать уведомление так, чтобы оно работало как будильник - то есть через определенное время срабатывало, после этого видео я понял, что мне нужно alarmManager, но как связать Notification и AlarmManager, я представления не имею, в моем коде я не понимаю как работает PendingIntent, поэтому наверное с ним и ошибка, можете подсказать пожалуйста как сделать так, чтобы уведомление приходило например через день или неделю или 2 недели, я сделал выбор даты через Calendar.add(Calendar.WEEL_OF_MONTH, 2); для 2 недель

  • @vladimirmamaev4968
    @vladimirmamaev4968 2 роки тому +2

    Intent[] intent ={new Intent(this,AlarmActivity.class)};
    for(int i=0;i

  • @uxaines8910
    @uxaines8910 3 роки тому +1

    Здравствуйте. У меня будильник срабатывает только когда я в активити, а когда выхожу из приложения или когда устройство в спящем режиме то реакции ноль, Из-за чего может быть, как вы думаете? буду рад вашему совету!

    • @arhitutorials
      @arhitutorials  3 роки тому

      Здравствуйте! Ниже вкомментариях уже обсуждали этот вопрос. Нужно в настройках дать приложению разрешение на показ всплывающих окон. Иначе все срабатывает, но показ активити блокируется системой из соображений безопасности.

    • @ВалерійКрот-в1д
      @ВалерійКрот-в1д 3 роки тому +1

      @@arhitutorials Нет. Это тоже не помогает (xiaomi android 11). Как победить?