Android Studio создание игры 7: Кнопка "Назад", onBackPressed Android.

  Рет қаралды 30,887

Создание игр на Android

Создание игр на Android

4 жыл бұрын

Ссылка на игру play.google.com/store/apps/de...
Обязательно к просмотру:
Выбор уровня: • Android Studio создани...
Как сделать меню: • Android Studio создани...
В этом уроке я покажу вам, как сделать кнопку "Назад". Эта кнопка находится в окне выбора меню, и если на нее нажать, игрок попадет в главное меню игры. Так же, в уроке мы запрограммируем системную кнопку назад. В Android Studio она называется onBackPressed(); В конце урока мы поразмышляем над тем, почему на Android используется две кнопки "Назад", а на iOS используется одна кнопка "Назад".
__________________________________________________
Канал нуждается в поддержке:
Карта Сбербанка: 5469060010747308
Яндекс.Деньги: money.yandex.ru/to/4100199275...
__________________________________________________
Следите за видео уроками на сайте lobanov.space

Пікірлер: 65
@LobanovSpace
@LobanovSpace 4 жыл бұрын
Вот ваша будущая игра play.google.com/store/apps/details?id=space.lobanov.quiz Хохо! Подоспел новый урок! Жду ваши отзывы и комментарии! У нас есть канал в телеге, ссылка: t.me/lobanovspace там публикуются интересные наблюдения, за миром мобильной разработки. Никакого мусора, или спама, вся информация отфильтрована мной лично. И зачастую, я сам являюсь автором своих постов. P.S. Если ссылка не открывается, перешлите ее в чате WhatsApp, Instagram, Telegram и затем перейдите по ней.
@mixfix1539
@mixfix1539 7 ай бұрын
Самые лучшие уроки,на которые я натыкалась,работает все,у меня такое первый раз,даже спустя 4 года ролик держит планку качества
@agentr227
@agentr227 3 жыл бұрын
Такую хорошую подачу материала очень редко встретишь на ютубе. Всё разжёвано до максимума. Респект!
@nurlanabdullaev3736
@nurlanabdullaev3736 4 жыл бұрын
Самое лучшее завершение ролика)
@user-td3yd6vd6c
@user-td3yd6vd6c 4 жыл бұрын
Всем привет и успехов в обучении. Автор огромное тебе спасибо, до твоих уроков я смотрел не мало других ютюберов, которые обучали программированию на джава, но только ты все доходчиво и понятно объясняешь.
@user-nn8lr7vf1l
@user-nn8lr7vf1l 2 жыл бұрын
Подача материала просто отличная, лайк.
@LobanovSpace
@LobanovSpace 2 жыл бұрын
Спасибо
@Agent-D
@Agent-D 4 жыл бұрын
Ничё не понятно, мне, пока, но рассказываешь хорошо ! Не бросай .
@krausbombit
@krausbombit 4 жыл бұрын
очень полезно, не знал что системную кнопку можно перепрограммировать
@sundenis
@sundenis 4 жыл бұрын
ага
@user-br8yt5kl5b
@user-br8yt5kl5b 4 жыл бұрын
как я удачно попал)))по Вашим уроком я начал хоть понимать логически как это все работает)))Смотрел у других уроки,нифига не понимал,думал что я тупой)))хотелось все бросить,пока ваш канал не увидел)))Спасибо))лайк+подписка))))
@LobanovSpace
@LobanovSpace 4 жыл бұрын
Кайф
@user-bz2wi5ez2s
@user-bz2wi5ez2s 4 жыл бұрын
Спасибо большое за уроки, но хочу сделать замечание. В конце прошлого урока, из-за ощущения, что я не знаю что я пишу, я потратил еще 2 часа разбирая каждое слово кода и интернете. Если бы я знал тогда, что это будет в след уроке, то я бы сразу перешёл к нему, а так потратил 2 часа зря.
@usertyfoon
@usertyfoon Жыл бұрын
Спасибо тебе за урок! Единственное , что очень мелкий шрифт, приходится присматриваться, а так приложение рабочее!
@alexnovik6223
@alexnovik6223 3 жыл бұрын
Рекомендую перед выходом с каждого файла после редактирования нажимать Ctrl+Alt+o (удалить все ненужные импорты) и Ctrl+Alt+L (отформатировать отступы). Так же стоит сразу говорить, что если один код используется больше чем в одном месте, то его надо выносить в отдельный метод и вызывать уже его. Также есть очень полезная комбинация Ctrl+Shift+Enter - завершить строку, добавить новую и перевести туда курсор. (Это не придирки, а просто комментарий для поддержания таких полезных видео)
@user-xl7px3mh8t
@user-xl7px3mh8t 4 жыл бұрын
Спасибо большое за труды! Отличная подача!
@kunnilinux
@kunnilinux 4 жыл бұрын
Здравствуйте! Спасибо за новое видео, снова все конкретно и по делу
@MsAstrolon
@MsAstrolon 4 жыл бұрын
Очередной урок, после исправления пары десяток описок, в основном связанных с многочисленными скобками - успешно заработал! Что стимулирует дальнейшее приятное времяпровождения на этих уроках) Так, глядишь, и я стану программистом-любителем на старости лет!)
@LobanovSpace
@LobanovSpace 4 жыл бұрын
Возраст не имеет значения, главное, чтобы голова варила. Желаю тебе удачи.
@user-fy2yk3xy9z
@user-fy2yk3xy9z 4 жыл бұрын
Спасибо большое. Почаще бы выходили Ваши видео, было-бы просто огонь, а то теряется нить с тем что уже сделал, приходится все удалять и делать все заново, с создания меню. Но если чаще никак так тоже круто и здорово. Повторение, - мать учения!) ещё раз спасибо. Жду следующего видео!!!
@LobanovSpace
@LobanovSpace 4 жыл бұрын
Ок
@Majjabee-np9nq
@Majjabee-np9nq 4 жыл бұрын
Ставлю сразу лайки!! На все видео!!
@LobanovSpace
@LobanovSpace 4 жыл бұрын
Это прекрасно)
@zanusssidokazano1854
@zanusssidokazano1854 3 жыл бұрын
наконец-то начал обьяснять как все работает а не просто диктовать себе под нос то что делаешь в стиле Дударя , типа посмотрите какой я крутой как я быстро печатаю строки кода
@mohirjonsobirov277
@mohirjonsobirov277 4 жыл бұрын
чётко и ясно
@gregoryheight8222
@gregoryheight8222 3 жыл бұрын
Спасибо огромное.
@chelmedvedosvin3779
@chelmedvedosvin3779 4 жыл бұрын
Был бы очень признателен, если бы Вы выпустили видео о том как добавить внутреигровую валюту допустим за прохождение уровней, чтобы в дальнейшем использовать её для покупки фона например или для открытия специального бесконечного режима, а то на ютубе ничего толкового не нашёл(
@m0h49
@m0h49 2 жыл бұрын
+ Прошел. Меня беспокоит то что я абсолютно не знаю Java) Каждую неделю прохожу по видосику) попутно пытаюсь изучить Веб верстку у фрилансера по жизни... вот до чего я опустился)))
@SteflandDrawn
@SteflandDrawn 3 жыл бұрын
Четкий парнь)
@test_bot5541
@test_bot5541 4 жыл бұрын
Не везде понятно, откуда растут ноги, но это годный материал, чтоб капнуть глубже. Автору спасибо по-любому. И замечание: дублирование кода - это тоже плохой тон, в любом языке. Для этого есть ф-ции. Напр, заделать метод backActivity (откуда, куда) или что-то в том духе, кот. вызывать из обработчиков обоих событий. Во-первых минус избыточность кода. Во-вторых минус не согласованность. Если, напр, что-то добавиться в катч в 1-м месте, про второе можно тупо забыть.
@LobanovSpace
@LobanovSpace 4 жыл бұрын
Спасибо! Все по делу. Не мог бы ты привести пример метода backActivity. Чтобы использовать его в дальнейшем.
@sundenis
@sundenis 4 жыл бұрын
ты вабще крутой розроботчик!
@LobanovSpace
@LobanovSpace 4 жыл бұрын
Ой, спасибо)
@discuverychannel9537
@discuverychannel9537 2 жыл бұрын
Я новый ученик и ваш подписчик. У меня такая проблема. Не обращайте внимания на мои ошибки, я пишу через переводчик. (not an enclossing class: GameLevels :30 )
@FenixFouxxx
@FenixFouxxx 4 жыл бұрын
крутяк
@arsenthompson
@arsenthompson 4 жыл бұрын
Каеф
@user-do7jo2zh9v
@user-do7jo2zh9v 3 жыл бұрын
строка FLAG_FULLSCREEN появляется в подсказках, но зачеркнута. Написал вручную и как только дописал ее, все равно перечеркнуло. полный экран в итоге не работает.
@youseeme7539
@youseeme7539 4 жыл бұрын
манера подачи и тембр - Николай Дроздов "В мире животных"). А здесь мы видим самца человека, в непривычном для себя состоянии - он напряженно думает: что означает @override? вернемся к нему через пару лет и посмотрим к чему это привело)
@LobanovSpace
@LobanovSpace 4 жыл бұрын
Коры))
@pip-boy-GO
@pip-boy-GO 3 жыл бұрын
С интересом смотрю ваши видео. благодарю за качественный материал и популярную подачу. странно, что конструктор такой сложный. для описания простейшего элемента или действия требуется десяток строк кода, куча ссылок от одного элемента к другому, работа в нескольких файлах. это не всегда понятно. ощущение будто пишешь веб-сайт в блокноте. обычно, даже стандартная среда для программирования на каком-либо языке, исполняется более простой и "дружественной". в том же, например, делфи - просто вытаскиваешь на экран кнопку и пишешь для нее действие в одну строчку кода. конечно можно при желании настроить множество параметров, через контекстное меню - не городя много кода для их описания
@user-lk6ok3jp3n
@user-lk6ok3jp3n 4 жыл бұрын
автор, восхищена Вашими видео-уроками. Можно ли у Вас заказать создание приложения?
@LobanovSpace
@LobanovSpace 4 жыл бұрын
Напишите в телеграм
@kunnilinux
@kunnilinux 4 жыл бұрын
Немного критики от джависта: оставлять пустым блок catch - дурной тон, даже антипаттерн, если позволите. Хотя бы логгер туда впиндюрить или коммент типа "все ок, я так и задумал - пустой кэч, я не забыл", даже идея подсказывает, что так делать нельзя
@LobanovSpace
@LobanovSpace 4 жыл бұрын
Спасибо!
@MsAstrolon
@MsAstrolon 4 жыл бұрын
Раз автор урока принял совет положительно, то и я уже поместил у себя коммент)) Во всяком случае хуже не будет.
@sexyvanco5222
@sexyvanco5222 4 жыл бұрын
Сделай пожалуйста ролик про то ,как добавить рекламу admob в приложение , я знаю , что такое видео уже было , но оно уже не актуально
@LobanovSpace
@LobanovSpace 4 жыл бұрын
Обязательно будет, очень скоро
@user-to5el1yk1s
@user-to5el1yk1s 2 жыл бұрын
Дружище, ты лучший!!! Хрен найдешь таких уроков без лишних соплей. Не знаю активен ты еще или нет, если да ответь пожалуйста. У меня кнопки не белеют при нажатии, ни начать не назад. И фон у них фиолетовый. Везде где мог найти удалил этот PURPLE не помогает. Не подскажешь в чем дело? Версия студии Arctic fox 2020.3.1 patch 2
@Polimeroize
@Polimeroize 4 жыл бұрын
Постоянно появляются ошибки при добавлении трайкэтч, только добавляю команду все скобки красным подчеркивает. И после написания очередного комментария я возвращаюсь, переделываю и получается.
@vladyslavkyselov4228
@vladyslavkyselov4228 4 жыл бұрын
круто, но как по мне мало информации как для полноценного урока .. но размышления почему так, тоже хорошо, спасибо. Будет ли в игре музыкальное сопровождение ? p.s. не могу придумать как это реализовать для своей игры, сейчас выглядит очень по тупому - на каждой активити есть кнопка "mute" и при запуске нового активити музыка включается сначала. может подскажите как это реализовать для многостраничного приложения ?)
@LobanovSpace
@LobanovSpace 4 жыл бұрын
Расскажу
@dimonff4099
@dimonff4099 4 жыл бұрын
Здравствуйте. Вы очень хорошо объясняете но вот когда я хочу протестировать выходит вот такая надпись HAXM installation failed. To install HAXM follow the instructions found at: software.intel.com/android/articles/installation-instructions-for-intel-hardware-accelerated-execution-manager-windows Installer log is located at C:\Users\„€ЊЂ�\AppData\Local\Temp\haxm_log9.txt Installer log contents: Failed to read installer output log. говорит что сначала скачай HAXM но когда скачиваю вот это выходить помогите. Буду благодарен
@ashati3062
@ashati3062 3 жыл бұрын
packageContext в 6 и в 7 уроках выделяется красным. Подскажите, где он прописан?
@user-jt2jp9gz3j
@user-jt2jp9gz3j 4 жыл бұрын
Привет, есть небольшая проблемка: я создаю интерфейс не совсем как у тебя - две кнопки "Начать" и "Правила" - по центру, назад немного выше. Оно не на всех платформах работает правильно, чаще всего на большом планшете или тв смещается сильно влево, подскажи, плиз, что делать. Заранее спасибо
@user-ci6bk9vl7w
@user-ci6bk9vl7w 2 жыл бұрын
Button button_back = (Button)findViewById(R.id.button_back); button_back.setOnClickListener(View v); (View v) выдает ошибку Cannot resolve symbol 'v' Как исправить? Создать локальную переменную?
@user-nk3tz7cz9s
@user-nk3tz7cz9s Жыл бұрын
Подача классная, но как-то длинновато
@alexander_bulgakov
@alexander_bulgakov 4 жыл бұрын
Добрый день. При использовании onBackPressed() кнопка все равно сворачивала приложение. Вот такой вариант заработал: @Override public void onBackPressed() { Intent intent2 = new Intent(GameLevels.this, MainActivity.class); startActivity(intent2); finish(); } Скажите, есть ли возможность как то сделать не дублируя код? У меня AS 3.5.2.
@LobanovSpace
@LobanovSpace 4 жыл бұрын
Что сделать?
@alexander_bulgakov
@alexander_bulgakov 4 жыл бұрын
@@LobanovSpace Можно ли сделать рабочую версию onBackPressed() без использования дублирования кода Intent intent2 = new Intent(Level1.this, GameLevels.class); ...?
@NIKE-nr4rq
@NIKE-nr4rq 4 жыл бұрын
У меня 1 проблемка🙄 Я все делаю по вашим урокам. Запускаю тот же телефон с тем же API но у меня приложение не заходит и даже не появляется на рабочем столе🙁 Что делать скажите💁‍♂️
@joja9413
@joja9413 3 жыл бұрын
запусти сначала в в Android AVG. Если и это не помогло то вбей в гугл этот вопрос, там в рускоязычном форуме был код, который помог мне. Сейчас не помню, но я проходил по первопопавшей ссылке
@tiger_serzh
@tiger_serzh 4 жыл бұрын
Блин не работает (((
@LobanovSpace
@LobanovSpace 4 жыл бұрын
Что именно
@tiger_serzh
@tiger_serzh 4 жыл бұрын
@@LobanovSpace Да кнопка не работала уже сам разобрался . Большое спасибо вам за ваши уроки всё просто и понятно ! И у меня вопрос будете снимать видео где вы будете делать кликер ? (Просто нормальных объяснении́ в некоторых случаях нет )
@tiger_serzh
@tiger_serzh 4 жыл бұрын
Под некоторыми случаями я имею ввиду ,то что не хватает материала видео , чтобы сделать ,то что хочешь
Haha😂 Power💪 #trending #funny #viral #shorts
00:18
Reaction Station TV
Рет қаралды 14 МЛН
3 wheeler new bike fitting
00:19
Ruhul Shorts
Рет қаралды 51 МЛН
Super gymnastics 😍🫣
00:15
Lexa_Merin
Рет қаралды 108 МЛН
Почему гравитация ЗАМЕДЛЯЕТ ВРЕМЯ? (feat. Артур Шарифов)
16:26
Физика от Побединского
Рет қаралды 3 МЛН
OnBackPressed() is Deprecated!
5:25
Charfaoui Younes
Рет қаралды 10 М.
Redis за 20 минут
23:22
suchkov tech
Рет қаралды 104 М.
Python Монтирует Видео
17:37
eleday
Рет қаралды 23 М.
ЭТИ КНИГИ СДЕЛАЮТ ИЗ ТЕБЯ ХАКЕРА
16:38
Haha😂 Power💪 #trending #funny #viral #shorts
00:18
Reaction Station TV
Рет қаралды 14 МЛН