Очень познавательное видео! Я до этого момента не был знаком с Java. И с программированием тоже... Если честно, то и смартфона у меня нет. Но очень понравилось! Хочу стать программистом! Сергей, 52 годика.
@@NuraOsmonaliev превосходство котлина никак не говорит о том, что сейчас котлин был бы более популярен. Большая часть приложений написано на java и никогда не будет переписано, а лишь будет дальше поддерживаться. И большая часть новых приложений все равно без java не пишется. Java это база, с нее надо начинать, а Котлин дальше по наитию выучится, как доп. инструмент, который основным ой как не скоро станет. Да и ява тоже развивается. Плюсом ставку в коммерческой разработке не всегда делают на превосходство, а чаще всего на надежность технологии, в этом ява превосходит котлин
Спасибо за настолько простой и доходчивый подход! В конце Вы упомянули вариант с использованием бродкастресивер в случае необходимости отправки данных на сервер. Могу я попросить Вас продолжить этот пример с расширением с бродкастресивер?! Думаю многие меня поддержат. Еще раз спасибо!
Спасибо автору за видео! Хотелось бы конечно больше объясняющих комментариев производимых действий для начинающих. Попробовал сделать все как на видео и у меня сначала не получилось. Андроид студию установил последнюю версию 06.06.2023. По умолчанию в ней у меня девайс Pixel 3a с андроид 13. После установки будильника приложение зависало. Попробовал установить в менеджере девайсов Pixel 2 api 29 с 10 андроидом и о чудо, все заработало! Может кому поможет.) Правда срабатывает только при открытом приложении. Если вышел на домашний экран, то будильник не работает.
Здраствуйте не до конца понял ошибка у меня в коде или же у вас , но при установки таймера меньше времени чем сейчас сразу активируется будильник , к примеру сейчас 15:00 устанавливаю на 8:30 и он сразу активируется . Для того чтобы точно убедиться в проблемы кода создал новый проект с точностью к вашему
Спасибо за видео. Подскажите, подходит ли аларм менеджер для короткой переодической работы? У меня задача делать запросы раз в 5 минут, если не получен ответ, то делать раз в 10 секунд
Спасибо за видео, всё работает как надо. Пришлось давать разрешение на наложение поверх других окон. У меня теперь вопрос, как отменить установленный будильник?
Доброе ,изучаю Kotlin, соответственно java не знаю ,но пару уроков для общего развития потренеруюсь с Вами, отлично объясняете!!..Есть один вопрос для xml разметки удобней View Bunding ,а в java коде не используете => почему?
Сергей, спасибо за видео. Очень круто. Не можете подсказать, есть ли у вас ролики, которые подробно рассказывают как выгружать готовые приложения на андроид? Просто для меня это вообще первый опыт программирования через Android :)
Таких видео у меня нет. Имеется в виду публикация приложения в Play market? Лучше всего руководствоваться официальной документацией, правда она на английском: developer.android.com/distribute/best-practices/launch/launch-checklist
Отличное видео. Использовал пример и у меня получилось, хотя не сразу, т.к. не знал сразу о применении функционала на дачу разрешения на показ поверх других приложений. Применил все это с RecyclerView.Adapter. Но есть вопросик. Как применить будильник только к выбранным дням недели? Пробовал использовать ограничение во время вызова AlarmActivity. Но получилось что при наступлении нужного времени окно пустое выходит на экран при ограничении отображении и без звука. Как лучше сделать, подскажите?
почему в дереве проекта в папке rec нет папки лайаут? из.за этого я не могу начать разработку приложения, я уже молчу о том что виртуальное устройство не запускается
Спасибо за ваши видео. Все круто. Подскажите а как сделать периодическое срабатывание будильника. Хочу сделать небольшое приложение - напоминалку, нужно что бы напоминания срабатывали с определенной периодичностью - например раз в неделю, раз в 2 недели. Ну и что бы присылали уведомления о том что нужно что то сделать...
@@arhitutorials Только сейчас руки дошли до этого приложения и возникла проблема. Будильник как бы работает, но звонит сразу после установки, не важно на какое время установлен и если закрыть приложение не сработает вовсе. В чем может быть проблема. Флаги выставлены.
Что то мне не везёт. Второй урок и второй облом. Повторяю всё "след в след" и ничего не работает. "Список дел" просто не работает, будильник вылетает, когда, установив время, жмёшь "ок". Грустно.
Здраствуйте, написал код в своем приложении и даже скачал ваш исходный код и запустил ваше приложение но приложение не корректно работает. Во первых, вверху в статус баре не показывается иконка будильника. Во вторых если выйти из приложения то не срабатывает будильник. Работает только когда приложение включено. Что мне делать?
Показывается ли иконка или нет зависит от прошивки телефона. На некоторых телефонах эта иконка не показывается, или показывается в другом месте. По поводу того, что не работает будильник, если выйти из приложения: нужно дать приложению разрешение на показ окон поверх других приложений. Без него будильник тоже срабатывает, но Android из соображений безопасности не дает показать активити.
@@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); } }
Как быть с 12 андроидом? Подскажите, я буду счастлив. В 12 андроиде при свёртывания приложения ничего не работает, но стоит только зайти обратно в приложение, как будильник сразу начинает работать, он как будто был в ожидании пока я не зайду в приложение
Отлично! Изменил немного проект и сделал показ уведомлений, типа напоминалки. Сергей, может вы натыкались на такой момент как разрешение на показ уведомлений? Я заметил после установки whatsapp у него сразу есть разрешение на показ различных уведомлений (в шторке, на экране блокировки и т.д.), а также есть разрешение на автозагрузку - телефон Xiaomi. Для моего приложения пока не установить все эти разрешения, то уведомления не срабатывают. Как-то программно их можно включить?
Отличное видео, Сергей! А можете, пожалуйста, подсказать: как получать координаты в спящем рещиме? Использую fusedLocApi, foreground service. Но, когда в сп. режиме то координаты не приходят и сервер перестает работать через мин 15...
Если работает foreground service, то телефон не должен переходить в спящий режим. Можно для верности WakeLock захватить. В прошивках некоторых телефонов, например Huawei, может быть по умолчанию включен режим, ограничивающий работу всех приложений в фоне - надо выключать. Плюс еще есть индивидуальные настройки для каждого приложения, ограничивающие работу в фоне. Надо убедиться, что все ограничения сняты. Еще может быть такая ситуация, что сервис работает, а fusedLocApi не дает координаты. Можно попробовать работать с GPS сенсором напрямую, в обход гугловского api.
Здравствуйте, спасибо вам конечно за урок, но я полностью скопировал исходник приложения и запустил на своём телефоне, установил будильник и ничего не сработало. Только когда я открыл приложение потом будильник прозвенел. Причем не в то время когда я его установил, а после. Я также изменил структуру и просто задал некоторые числовые значения на вход в Calendar и в этом случае приложение не работает в спяшем режиме телефона , оно только срабатывает при открытии приложения. Может быть это из-за моей операционной системы на телефоне. У меня установлена операционная система Android 12 с последними обновлениями. В любом случае разберитесь что за неполадки, а-то нехорошо получается-))))
@@Тимур-х6э8м нет к сожалению... невозможно реализовать функцию будильника на новых версиях андроида, у меня работает будильник только до 10 андроида. Я пробовал, не получается, это из-за того что при включении будильника сторонним приложением расходуется батарея на пробуждение телефона. В новых версиях андроид не позволяет это сделать. Если кто нибудь знает способ напишите будем рады-)))
Перестал работать в Android 13. В логах написал что нужно включить флаг FLAG_IMMUTABLE. Потом заработал но только когда приложение включено, если приложение выключить то будильник как раньше перестал работать.
Отличный туториал! Сергей, пытаюсь заменить стандартный звук при получении notification на звук из raw. Добавлял и в channel, и в сам notification. Все равно получаю по умолчанию. Может у тебя есть решение?
Можно попробовать создать новый канал. Если старый канал был создан изначально без кастомного звука, то попытка создать его снова с другими настройками ни к чему не приведет, так как он уже создан.
Если программирование уже есть, то разработку под Android на нужном уровне можно изучить за месяц-два. Если программирования нет, то все индивидуально. Кому-то хватает пол года, а кто-то пробует и понимает что это не его.
Привет..Посмотрел видео прописал код, лайк+подписка)). Все работает кроме звонка рингтона. И срабатывания будильника с окном алярм. А иконка появляется при установке Пока не догнал "куда смотреть" что б пофиксить. Куда "смотреть"? где?
Если не показывается окно будильника, может потребоваться дать приложению разрешение на показ окон поверх других приложений. Я по-моему в исходники добавил это, можно там посмотреть. Если ничего не поможет, присылайте код, посмотрю. В комментарии под видео есть ссылка на группу в телеграмме, присылайте туда архив с проектом или ссылку на репозиторий с кодом, посмотрю.
Привет. Есть вопрос. Может я что-то не так понял, но если установить сначала будильник на одно время, а потом еще один на время позже, то сработает только последний, причем это происходит даже если установить разный requestCode. Как не допустить подобного поведения и устанавливать по несколько будильников?
Доброго времени суток, подскажите пожалуйста, можно ли в андроид студии сделать intellisense* независимым от регистра** ? если да, то как ? *(подсказки синтаксиса) **(Большие/маленькие буквы)
PS: какие-то странные ошибки выдавало, в Градле апи поменяно, ибоя тож стартовал на 19=>21, но оно хотело обернуть в проверку ...(если апи >= XXX) тогда "чё-то", а после не смог созать девайс в эмуляторе :( но на физическом телефоне работало. спасибо
Добрый день, очевидно у Вас большие знания в области языка Java и Android разработки. В связи с этим вопрос, возможно ли, как Вы считаете изучение Java/Android параллельно. Есть базовые знания в Java, но при этом хочется погрузиться в android(не оставляя java при этом). Разумно ли это? Или лучше остановиться на чем то одном. Спасибо! И если Вас не затруднит, в двух словах описать Ваш процесс изучения.
У меня процесс обучения был простой, дали задачу сделать приложение, знаний по Android было ноль, разбирался по документации как и что. Сначала было сложно, но через пару месяцев освоился. С тех пор всем рекомендую для обучения писать приложения) Чтобы разрабатывать под Android нужно изучить Android SDK - это отдельная область знаний, со знанием Java не сильно коррелирует.
@@jekasol8644 сначала нужно выучить базу по Java. В любой области, будь то энтарпрайз или андроид, будет очень сложно что-то сделать, если толком не знать язык программирования. Те кто узучают java дальше идут обычно или в серверную разработку, или в мобильную. Выбирать нужно то, к чему больше душа лежит. Чтобы достичь результата, надо сосредоточится на чем-то одном. Если планируете заниматься серверной разработкой, то на андроид отвлекаться не надо. Если мобильной, то после того как базовый уровень java есть, можно начинать изучение.
Я сам еще учусь. Вначале изучал Java, где-то месяца два-три. Решал задачки. Потом, узнал что для android нужно/желательно изучить еще и kotlin. Учил пару месяцев. После котлина уже взялся за саму разработку приложений под андроид. Если вам нужны ссылки для самостоятельного изучения, могу поделится.
@@Libra7by конечно, был бы вам очень благодарен) В продолжении хотелось бы знать, насколько необходимо сейчас уже, переключаться на kotlin в андройд разработке?
Я самостоятельно учился, по этому не в курсе, где нормально учат. Мало видео, потому что видео делается в свободное время, которое очень ограничено. Тут пока обдумаешь тему, пока придумаешь как объяснить, подготовишь материалы. Потом съемка, надо монтировать, чтоб убрать все лишнее. В результате создание ролика занимает две недели, если тратить час-два в день. Если с работы уволиться, можно было бы пилить по два ролика в неделю, но тогда не на что будет кушать)
@@devit4910 Я смотрю канал Android Broadcast, там автор рассказывает про новости в области Android разработки. Смотрю, чтоб быть в курсе новинок, потому что нет времени самому все это мониторить.
Как написать BroadcastReceiver, который бы обрабатывал событие перезагрузки, чтобы этот будильник мог переживать перезагрузку мобильника? Сейчас после перезагрузки установленный ранее будильник сбрасывается (
Спасибо за видео, всё сделал под свои потребности, все работает. Но есть один момент ! Если ставить будильник в прошедшее время, он тут же срабатывает, например на часах 17:10 если поставить будильник на 17:05 он тут же срабатывает. Сответсвенно не смогу поставить будильник на 9 утра, если сделаю это раньше 00:00 часов, тут же сработает. Как можно это исправить?!
Надо перенести будильник на следующий день. После создания и настройки календаря проверяем, если его время в прошлом, то добавляем ко времени 1 день. Вот так: if (calendar.getTimeInMillis()
@@arhitutorials спасибо , Может вам еще видео сделать второю часть чтоб можно было несколько будильников и все зеведенные будильники показывать на Main activity. Был б очень благодарен
Здравствуйте, без дополнительной информации не могу сказать. Нужен стектрейс, посмотреть что за ошибка выдаётся. Можно в виде текста или скриншот прислать мне в телеграм, сюда t.me/serarhi
@@myshkin832 если приложение падает, должна быть ошибка. Пришлите тогда весь проект целиком, запущу у себя и посмотрю. Напишите ещё какая у вас версия android.
Для всех, у кого аналогичная проблема. Забыл упомянуть, что для использования компонентов материального дизайна, в частности таймпикера, нужно чтоб тема была унаследована от Theme.MaterialComponents Если приложение вылетает при запуске таймпикера, убедитесь, что в styles.xml у вас задана следующая тема:
Если это актуально, то в предложенном автором коде необходимо изменить: calendar.set(Calendar.HOUR, materialTimePicker.getHour()); на calendar.set(Calendar.HOUR_OF_DAY, materialTimePicker.getHour()); так как первый вариант для 12-ти часовой настройки
Нужно включить в настройках приложения разрешение на показ окон поверх других приложений. Ну или по будильнику не стартовать активити, а показывать уведомление, на это разрешений не требуется.
@@who_user Можно сделать, чтоб по будильнику сработал интент для BroadcastReceiver. То есть, поймать бродкастресивером интент из будильника и в коде onReceive запрограммировать создание и показ уведомления.
Не в языке дело, а во взаимодействии с Android API. На Котлин будет то же самое. Вообще Котлин - нишевый язык, который за пределами Android никому не нужен. Это как Ruby, если его выучил, то всю жизнь будешь писать под Rails.
Здраствуйте, у меня школьный проект в 11 классе, я решил сделать приложение - напоминание, можете пожалуйста подсказать, как сделать уведомление так, чтобы оно работало как будильник - то есть через определенное время срабатывало, после этого видео я понял, что мне нужно alarmManager, но как связать Notification и AlarmManager, я представления не имею, в моем коде я не понимаю как работает PendingIntent, поэтому наверное с ним и ошибка, можете подсказать пожалуйста как сделать так, чтобы уведомление приходило например через день или неделю или 2 недели, я сделал выбор даты через Calendar.add(Calendar.WEEL_OF_MONTH, 2); для 2 недель
Здравствуйте. У меня будильник срабатывает только когда я в активити, а когда выхожу из приложения или когда устройство в спящем режиме то реакции ноль, Из-за чего может быть, как вы думаете? буду рад вашему совету!
Здравствуйте! Ниже вкомментариях уже обсуждали этот вопрос. Нужно в настройках дать приложению разрешение на показ всплывающих окон. Иначе все срабатывает, но показ активити блокируется системой из соображений безопасности.
Сергей, вы отличный учитель! Спасибо огромное вам за полезные знания. Лайк, Подписка.
Очень познавательное видео! Я до этого момента не был знаком с Java. И с программированием тоже... Если честно, то и смартфона у меня нет. Но очень понравилось! Хочу стать программистом! Сергей, 52 годика.
очень познавательное видео получилось, я до этого не знал ни про RingtoneManager не знал, ни про Material Time Picker.
Очень доступно, наглядно, конечно так без знаний все термины не понять, но зато сразу видно работу и результат. Спасибо за пример!!!
Красавчик!!!!!!!! По больше бы таких людей!!!!!!!!!!!!!!!
Здравствуйте. Уроки огонь. Вот бы на Котлин такие же уроки, особенно с api очень интересно🙏 я думаю сейчас это было б более популярно.
нафиг этот котлин, ява форева
@@nehalemxtv5331да Java лучший, но технология развивается, что kotlin как бы превосходит жаву
@@NuraOsmonaliev превосходство котлина никак не говорит о том, что сейчас котлин был бы более популярен. Большая часть приложений написано на java и никогда не будет переписано, а лишь будет дальше поддерживаться. И большая часть новых приложений все равно без java не пишется. Java это база, с нее надо начинать, а Котлин дальше по наитию выучится, как доп. инструмент, который основным ой как не скоро станет. Да и ява тоже развивается. Плюсом ставку в коммерческой разработке не всегда делают на превосходство, а чаще всего на надежность технологии, в этом ява превосходит котлин
Спасибо за настолько простой и доходчивый подход! В конце Вы упомянули вариант с использованием бродкастресивер в случае необходимости отправки данных на сервер. Могу я попросить Вас продолжить этот пример с расширением с бродкастресивер?! Думаю многие меня поддержат. Еще раз спасибо!
Спасибо, все очень просто и понятно
Хорошие объяснение,👍
Очень годно, спасибо!
Супер! Большое спасибо!
оказывается, всё так просто)) спасибо!
Спасибо автору за видео! Хотелось бы конечно больше объясняющих комментариев производимых действий для начинающих. Попробовал сделать все как на видео и у меня сначала не получилось. Андроид студию установил последнюю версию 06.06.2023. По умолчанию в ней у меня девайс Pixel 3a с андроид 13. После установки будильника приложение зависало. Попробовал установить в менеджере девайсов Pixel 2 api 29 с 10 андроидом и о чудо, все заработало! Может кому поможет.) Правда срабатывает только при открытом приложении. Если вышел на домашний экран, то будильник не работает.
Спасибо, было познавательно. Будут ли ещё новые уроки ? Хотелось бы посмотреть урок о создании программы "Обои"
Будут. Спасибо за идею.
Здраствуйте не до конца понял ошибка у меня в коде или же у вас , но при установки таймера меньше времени чем сейчас сразу активируется будильник , к примеру сейчас 15:00 устанавливаю на 8:30 и он сразу активируется . Для того чтобы точно убедиться в проблемы кода создал новый проект с точностью к вашему
Очень хорошее видео
Спасибо за видео. Подскажите, подходит ли аларм менеджер для короткой переодической работы? У меня задача делать запросы раз в 5 минут, если не получен ответ, то делать раз в 10 секунд
@@ЮкаРазраб если нужно гарантированно повторять действие каждые 10 секунд, то для этого надо использовать foreground service.
Спасибо за видео, всё работает как надо. Пришлось давать разрешение на наложение поверх других окон. У меня теперь вопрос, как отменить установленный будильник?
Вот тут внизу пример кода:
riptutorial.com/android/example/4652/how-to-cancel-an-alarm
@@arhitutorials Благодарю за быстрый ответ. Разобрался, всё работает.
Спасибо!
Доброе ,изучаю Kotlin, соответственно java не знаю ,но пару уроков для общего развития потренеруюсь с Вами, отлично объясняете!!..Есть один вопрос для xml разметки удобней View Bunding ,а в java коде не используете => почему?
Откуда на 11:40 взялся класс Intent с замком?
Спасибо
Мелодия проигрывается до выхода из приложения ИЛИ до её окончания? А время звучания можно задавать? Проигрывание по кругу? Отложенный повтор?
Сергей, спасибо за видео. Очень круто. Не можете подсказать, есть ли у вас ролики, которые подробно рассказывают как выгружать готовые приложения на андроид? Просто для меня это вообще первый опыт программирования через Android :)
Таких видео у меня нет. Имеется в виду публикация приложения в Play market? Лучше всего руководствоваться официальной документацией, правда она на английском:
developer.android.com/distribute/best-practices/launch/launch-checklist
Привет, Сергей просьба расскажи про фрагменты поподробнее !
Отличное видео. Использовал пример и у меня получилось, хотя не сразу, т.к. не знал сразу о применении функционала на дачу разрешения на показ поверх других приложений. Применил все это с RecyclerView.Adapter. Но есть вопросик. Как применить будильник только к выбранным дням недели? Пробовал использовать ограничение во время вызова AlarmActivity. Но получилось что при наступлении нужного времени окно пустое выходит на экран при ограничении отображении и без звука. Как лучше сделать, подскажите?
Как можно заменить MaterialTimePicker на TimePicker? чтобы выбирать время без циферблата
А как управлять alarm manager, допустим есть список будильников, где можно их включать, выключать, удалять, отменять, ставить несколько будильников?
почему в дереве проекта в папке rec нет папки лайаут? из.за этого я не могу начать разработку приложения, я уже молчу о том что виртуальное устройство не запускается
Спасибо за ваши видео. Все круто. Подскажите а как сделать периодическое срабатывание будильника. Хочу сделать небольшое приложение - напоминалку, нужно что бы напоминания срабатывали с определенной периодичностью - например раз в неделю, раз в 2 недели. Ну и что бы присылали уведомления о том что нужно что то сделать...
Я лично делал так, когда срабатывает очередное напоминание, просто задавал следующее, и так далее.
@@arhitutorials оу, спасибо, отличная идея.
@@arhitutorials Только сейчас руки дошли до этого приложения и возникла проблема. Будильник как бы работает, но звонит сразу после установки, не важно на какое время установлен и если закрыть приложение не сработает вовсе. В чем может быть проблема. Флаги выставлены.
Что то мне не везёт. Второй урок и второй облом. Повторяю всё "след в след" и ничего не работает. "Список дел" просто не работает, будильник вылетает, когда, установив время, жмёшь "ок".
Грустно.
А можна написать в продовженим eclipse?
Спасибо за видео, скажите как можно сделать чтобы будильник повторялся? Я пробовал alarmManager.setRepeating() но оно не точно работает.
Можно ловить очередное срабатывание будильника через BroadcastReceiver и в этот момент планировать следующее.
Здраствуйте, написал код в своем приложении и даже скачал ваш исходный код и запустил ваше приложение но приложение не корректно работает. Во первых, вверху в статус баре не показывается иконка будильника. Во вторых если выйти из приложения то не срабатывает будильник. Работает только когда приложение включено. Что мне делать?
Показывается ли иконка или нет зависит от прошивки телефона. На некоторых телефонах эта иконка не показывается, или показывается в другом месте.
По поводу того, что не работает будильник, если выйти из приложения: нужно дать приложению разрешение на показ окон поверх других приложений. Без него будильник тоже срабатывает, но Android из соображений безопасности не дает показать активити.
@@arhitutorials Да, теперь работает когда дал разрешение. Но можно ли дать разрешение на это программно?
@@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);
}
}
@@arhitutorials Хорошо, а еще мне нужно чтобы будильник повторялся например по понедельникам, или каждый день. Как мне это реализовать?
Как быть с 12 андроидом? Подскажите, я буду счастлив.
В 12 андроиде при свёртывания приложения ничего не работает, но стоит только зайти обратно в приложение, как будильник сразу начинает работать, он как будто был в ожидании пока я не зайду в приложение
Отлично! Изменил немного проект и сделал показ уведомлений, типа напоминалки. Сергей, может вы натыкались на такой момент как разрешение на показ уведомлений? Я заметил после установки whatsapp у него сразу есть разрешение на показ различных уведомлений (в шторке, на экране блокировки и т.д.), а также есть разрешение на автозагрузку - телефон Xiaomi. Для моего приложения пока не установить все эти разрешения, то уведомления не срабатывают. Как-то программно их можно включить?
добрый день, скажите пожалуйста, можно ли как-то посмотреть ваш код, интересно как вы переделали под напоминалку?
Привет, вопрос, конечно, не по теме, но очень интересно, какую библиотеку для java лучше всего использовать для загрузки данных из интернета?
Привет Сергей первый раз на канале вопрос, можешь ли это приложение выложит в плэй маркет
Можете, если хотите, на основе этого приложения сделать свое и опубликовать в плей маркет, я не против.
@@arhitutorials спасибо за обратную связь. Респект
В какой программе это?
Подскажите, пожалуйста, а как будильник потом отключается?
Отличное видео, Сергей! А можете, пожалуйста, подсказать: как получать координаты в спящем рещиме? Использую fusedLocApi, foreground service. Но, когда в сп. режиме то координаты не приходят и сервер перестает работать через мин 15...
Если работает foreground service, то телефон не должен переходить в спящий режим. Можно для верности WakeLock захватить. В прошивках некоторых телефонов, например Huawei, может быть по умолчанию включен режим, ограничивающий работу всех приложений в фоне - надо выключать. Плюс еще есть индивидуальные настройки для каждого приложения, ограничивающие работу в фоне. Надо убедиться, что все ограничения сняты.
Еще может быть такая ситуация, что сервис работает, а fusedLocApi не дает координаты. Можно попробовать работать с GPS сенсором напрямую, в обход гугловского api.
почемуто манифест выглядит по другому и приложение крашиться при выборе времени
Здравствуйте, спасибо вам конечно за урок, но я полностью скопировал исходник приложения и запустил на своём телефоне, установил будильник и ничего не сработало. Только когда я открыл приложение потом будильник прозвенел. Причем не в то время когда я его установил, а после. Я также изменил структуру и просто задал некоторые числовые значения на вход в Calendar и в этом случае приложение не работает в спяшем режиме телефона , оно только срабатывает при открытии приложения. Может быть это из-за моей операционной системы на телефоне. У меня установлена операционная система Android 12 с последними обновлениями. В любом случае разберитесь что за неполадки, а-то нехорошо получается-))))
У меня также. Азимджон, у вас получилось решить проблему?
@@Тимур-х6э8м нет к сожалению... невозможно реализовать функцию будильника на новых версиях андроида, у меня работает будильник только до 10 андроида. Я пробовал, не получается, это из-за того что при включении будильника сторонним приложением расходуется батарея на пробуждение телефона. В новых версиях андроид не позволяет это сделать. Если кто нибудь знает способ напишите будем рады-)))
Перестал работать в Android 13. В логах написал что нужно включить флаг FLAG_IMMUTABLE. Потом заработал но только когда приложение включено, если приложение выключить то будильник как раньше перестал работать.
Отличный туториал! Сергей, пытаюсь заменить стандартный звук при получении notification на звук из raw. Добавлял и в channel, и в сам notification. Все равно получаю по умолчанию. Может у тебя есть решение?
Можно попробовать создать новый канал. Если старый канал был создан изначально без кастомного звука, то попытка создать его снова с другими настройками ни к чему не приведет, так как он уже создан.
Добрый вечер!
Сколько нужно обучаться с 0 что бы получалось создавать вот такие простые приложение на andoroid ?
Спасибо за ответ!
Если программирование уже есть, то разработку под Android на нужном уровне можно изучить за месяц-два.
Если программирования нет, то все индивидуально. Кому-то хватает пол года, а кто-то пробует и понимает что это не его.
Типа так чтоль решается проблема с отставанием во времени
Date data=new Date();
if ( data.getHours()>12) {
calendar.add(Calendar.HOUR,-12);
}
Привет..Посмотрел видео прописал код, лайк+подписка)). Все работает кроме звонка рингтона. И срабатывания будильника с окном алярм. А иконка появляется при установке Пока не догнал "куда смотреть" что б пофиксить. Куда "смотреть"? где?
Если не показывается окно будильника, может потребоваться дать приложению разрешение на показ окон поверх других приложений. Я по-моему в исходники добавил это, можно там посмотреть.
Если ничего не поможет, присылайте код, посмотрю. В комментарии под видео есть ссылка на группу в телеграмме, присылайте туда архив с проектом или ссылку на репозиторий с кодом, посмотрю.
Привет. Есть вопрос. Может я что-то не так понял, но если установить сначала будильник на одно время, а потом еще один на время позже, то сработает только последний, причем это происходит даже если установить разный requestCode. Как не допустить подобного поведения и устанавливать по несколько будильников?
Честно говоря, никогда такое не пробовал. Всегда устанавливал только ближайший будильник, а следующий устанавливал, когда сработает ближайший.
Доброго времени суток, подскажите пожалуйста, можно ли в андроид студии сделать intellisense* независимым от регистра** ? если да, то как ?
*(подсказки синтаксиса)
**(Большие/маленькие буквы)
PS: какие-то странные ошибки выдавало, в Градле апи поменяно, ибоя тож стартовал на 19=>21, но оно хотело обернуть в проверку ...(если апи >= XXX) тогда "чё-то",
а после не смог созать девайс в эмуляторе :( но на физическом телефоне работало. спасибо
КЛАСНОЕ виде очень полезное!! но у меня появились проблемы с .setAlarmClock програма из за этого не хочеть запускатся
спасибо если ответите!!!!
как можно вместо рингтона поставить, например, музыку какую то?
А если я прям полностью закрою приложение,то будет работать?
Добрый день, очевидно у Вас большие знания в области языка Java и Android разработки. В связи с этим вопрос, возможно ли, как Вы считаете изучение Java/Android параллельно. Есть базовые знания в Java, но при этом хочется погрузиться в android(не оставляя java при этом). Разумно ли это? Или лучше остановиться на чем то одном. Спасибо! И если Вас не затруднит, в двух словах описать Ваш процесс изучения.
У меня процесс обучения был простой, дали задачу сделать приложение, знаний по Android было ноль, разбирался по документации как и что. Сначала было сложно, но через пару месяцев освоился. С тех пор всем рекомендую для обучения писать приложения)
Чтобы разрабатывать под Android нужно изучить Android SDK - это отдельная область знаний, со знанием Java не сильно коррелирует.
@@arhitutorials тогда если можно, еще вопрос, более прямой. Стоит ли изучать Java и Android SDK одновременно?Спасибо Вам за ответ)
@@jekasol8644 сначала нужно выучить базу по Java. В любой области, будь то энтарпрайз или андроид, будет очень сложно что-то сделать, если толком не знать язык программирования.
Те кто узучают java дальше идут обычно или в серверную разработку, или в мобильную. Выбирать нужно то, к чему больше душа лежит.
Чтобы достичь результата, надо сосредоточится на чем-то одном. Если планируете заниматься серверной разработкой, то на андроид отвлекаться не надо. Если мобильной, то после того как базовый уровень java есть, можно начинать изучение.
Я сам еще учусь. Вначале изучал Java, где-то месяца два-три. Решал задачки. Потом, узнал что для android нужно/желательно изучить еще и kotlin. Учил пару месяцев. После котлина уже взялся за саму разработку приложений под андроид. Если вам нужны ссылки для самостоятельного изучения, могу поделится.
@@Libra7by конечно, был бы вам очень благодарен)
В продолжении хотелось бы знать, насколько необходимо сейчас уже, переключаться на kotlin в андройд разработке?
Вопрос 1 где и как научиться этому всему , вопрос 2 почему так мало видео на канале
Я самостоятельно учился, по этому не в курсе, где нормально учат.
Мало видео, потому что видео делается в свободное время, которое очень ограничено. Тут пока обдумаешь тему, пока придумаешь как объяснить, подготовишь материалы. Потом съемка, надо монтировать, чтоб убрать все лишнее. В результате создание ролика занимает две недели, если тратить час-два в день.
Если с работы уволиться, можно было бы пилить по два ролика в неделю, но тогда не на что будет кушать)
@@arhitutorials Подскажите, какие ресурсы вы смотрите для улучшения своих знаний в Андроид разработке?
@@devit4910 Я смотрю канал Android Broadcast, там автор рассказывает про новости в области Android разработки. Смотрю, чтоб быть в курсе новинок, потому что нет времени самому все это мониторить.
@@arhitutorials спасибо ✊
Што б проверить на телефоне, что нужно зделать?
для начала - купить телефон!
@@sergeys.1026 купил. Что дальше?
Как написать BroadcastReceiver, который бы обрабатывал событие перезагрузки, чтобы этот будильник мог переживать перезагрузку мобильника? Сейчас после перезагрузки установленный ранее будильник сбрасывается (
Создаем ресивер, прописываем в манифесте, в onReceive планируем будильник заново. Еще надо приложению разрешить получать сообытие загрузки.
Спасибо за видео, всё сделал под свои потребности, все работает. Но есть один момент ! Если ставить будильник в прошедшее время, он тут же срабатывает, например на часах 17:10 если поставить будильник на 17:05 он тут же срабатывает. Сответсвенно не смогу поставить будильник на 9 утра, если сделаю это раньше 00:00 часов, тут же сработает. Как можно это исправить?!
Надо перенести будильник на следующий день. После создания и настройки календаря проверяем, если его время в прошлом, то добавляем ко времени 1 день. Вот так:
if (calendar.getTimeInMillis()
@@arhitutorials Спасибо огромное, я бы не понял как сделать!!!
Я еще добавил кнопку для остановки звонка, и добавил вибрацию. Так же бывает что будильник на одну минуту опаздывает, после долгого сна.
@@egorfeller4340 не подскажешь, как добавил ты вибрацию и как настроить календарь
А можно добавить сразу несколько будильников и будут ли они срабатывать корректно
Можно добавить несколько, все будет работать.
я все там сделал как на видео но у меня будильник работает только когда я в приложении (писал на котлине)
В настройках приложения нужно включить галочку "отображать всплывающие окна из фонового режима".
@@arhitutorials спасибо , Может вам еще видео сделать второю часть чтоб можно было несколько будильников и все зеведенные будильники показывать на Main activity. Был б очень благодарен
Здравствуйте! У меня при нажатии на кнопку "Установить будильник" вылетает приложение. Всё сделал как у вас. В чём может быть причина?
Здравствуйте, без дополнительной информации не могу сказать. Нужен стектрейс, посмотреть что за ошибка выдаётся.
Можно в виде текста или скриншот прислать мне в телеграм, сюда
t.me/serarhi
@@arhitutorials дело в том что никаких ошибок нет. Всё повторял как в видео
@@myshkin832 если приложение падает, должна быть ошибка. Пришлите тогда весь проект целиком, запущу у себя и посмотрю. Напишите ещё какая у вас версия android.
Для всех, у кого аналогичная проблема. Забыл упомянуть, что для использования компонентов материального дизайна, в частности таймпикера, нужно чтоб тема была унаследована от
Theme.MaterialComponents
Если приложение вылетает при запуске таймпикера, убедитесь, что в styles.xml у вас задана следующая тема:
Ставлю будильник на 21-55, пишет: Будильник установлен на 9-55, хотя срабатывает правильно. Спасибо!
узнал в чем проблема? у меня такая же шляпа
Если это актуально, то в предложенном автором коде необходимо изменить:
calendar.set(Calendar.HOUR, materialTimePicker.getHour());
на
calendar.set(Calendar.HOUR_OF_DAY, materialTimePicker.getHour());
так как первый вариант для 12-ти часовой настройки
Если телефон заблокирован - не сработает
Нужно включить в настройках приложения разрешение на показ окон поверх других приложений. Ну или по будильнику не стартовать активити, а показывать уведомление, на это разрешений не требуется.
@@who_user Можно сделать, чтоб по будильнику сработал интент для BroadcastReceiver. То есть, поймать бродкастресивером интент из будильника и в коде onReceive запрограммировать создание и показ уведомления.
под android на java уже не пишут... видео хорошее, но бесполезное!
Не в языке дело, а во взаимодействии с Android API. На Котлин будет то же самое.
Вообще Котлин - нишевый язык, который за пределами Android никому не нужен.
Это как Ruby, если его выучил, то всю жизнь будешь писать под Rails.
у меня просит отметить методы @RequiresApi(Build.VERSION_CODES.S) и не запускается если свернул приложение (( Это видимо из-за новой версии Андройд ?
такая же проблема
Здраствуйте, у меня школьный проект в 11 классе, я решил сделать приложение - напоминание, можете пожалуйста подсказать, как сделать уведомление так, чтобы оно работало как будильник - то есть через определенное время срабатывало, после этого видео я понял, что мне нужно alarmManager, но как связать Notification и AlarmManager, я представления не имею, в моем коде я не понимаю как работает PendingIntent, поэтому наверное с ним и ошибка, можете подсказать пожалуйста как сделать так, чтобы уведомление приходило например через день или неделю или 2 недели, я сделал выбор даты через Calendar.add(Calendar.WEEL_OF_MONTH, 2); для 2 недель
Intent[] intent ={new Intent(this,AlarmActivity.class)};
for(int i=0;i
Здравствуйте. У меня будильник срабатывает только когда я в активити, а когда выхожу из приложения или когда устройство в спящем режиме то реакции ноль, Из-за чего может быть, как вы думаете? буду рад вашему совету!
Здравствуйте! Ниже вкомментариях уже обсуждали этот вопрос. Нужно в настройках дать приложению разрешение на показ всплывающих окон. Иначе все срабатывает, но показ активити блокируется системой из соображений безопасности.
@@arhitutorials Нет. Это тоже не помогает (xiaomi android 11). Как победить?