YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Russian subtitles

← 05-24 Режим отладки в Android Studio

05-24 Режим отладки в Android Studio

Get Embed Code
13 Languages

Showing Revision 18 created 10/24/2015 by Oleksandr Vasyliev.

  1. Мы делаем значительные успехи.
  2. Поскольку мы делаем всё более сложные
    вещи для нашего приложения,
  3. нам нужно будет
    улучшить навыки по отладке.
  4. В этом видео мы покажем вам,

  5. как пользоваться отладчиком.
  6. Мы будем обращаться к отладчику,
    используя Android Studio.
  7. Отладчик нужен для того, чтобы помочь нам
    найти и исправить ошибки в коде.
  8. Отладчик хорош тем,
  9. что мы можем остановить приложение
    в определённый момент,
  10. и затем более детально проверить
    состояние приложения в целом.
  11. Обычно, когда
    приложение запущено на устройстве,
  12. весь код выполняется очень быстро.
  13. В течение миллисекунд приложение может
    реагировать на нажатия кнопок,
  14. обновлять экран, рассчитывать цену
    и так далее.
  15. Но с отладчиком мы можем остановиться
    на определённой строке кода приложения,
  16. затем мы можем пошагово пройтись по коду,
    строка за строкой,
  17. так быстро или медленно,
    как мы того хотим.
  18. Если вы хотите узнать больше
    об отладке приложения в Android Studio,
  19. просто наберите
  20. "debugging Android Studio".
  21. Очень полезна первая ссылка,
    на страницу developer.android.com,
  22. и здесь вы найдёте разные методики
    отладки вашего приложения.
  23. Вместе мы разберём,
    как работать с точками останова.
  24. После этого учебного курса
  25. вы всегда сможете вернуться сюда
    и освежить всё в памяти.
  26. Сейчас я хочу показать вам,
    что ваше Android-устройство выполняет
  27. каждую строку кода поочерёдно,
    сверху вниз, внутри метода.
  28. Мы также убедимся,
  29. что нажатие клавиши «+»
    запускает метод инкремента.
  30. А нажатие клавиши «-» запускает
    метод декремента.
  31. Сначала добавим точку останова.
  32. Точка останова помечает
    конкретную строку кода,
  33. где отладчик должен остановиться,
    когда он её достигнет.
  34. Красная точка указывает на то,
    что точка останова находится
  35. на этой строке под номером 25
    нашего файла MainActivity.
  36. Вы можете добавить точки останова
    в ваш код там, где пожелаете.
  37. Но сейчас я просто хочу
    добавить одну точку

  38. на первую строку метода инкремента.
  39. Затем я могу нажать на иконку жучка,
  40. чтобы запустить приложение
    в режиме отладки.
  41. Приложение будет останавливаться
    в этих точках,
  42. только если оно запущено в режиме отладки.
  43. Если запустить приложение
    в обычном режиме
  44. кнопкой запуска на экране,
  45. оно не будет останавливаться
    в этих точках.
  46. На мгновение вы могли увидеть
    на устройстве сообщение
  47. об ожидании отладчика.
  48. Будет также кнопка закрытия приложения,
  49. но не трогайте её.
  50. Просто подождите запуска отладчика,
    и сообщение вскоре исчезнет.
  51. Затем приложение запускается
    в обычном режиме, и с ним можно работать.
  52. Сейчас, в режиме отладки,
    это окно появится на экране
  53. и отобразит статус отладчика.
  54. Если вы этого не видите, можете нажать
    на вкладку Debug cнизу.
  55. Теперь если я нажимаю клавишу «+»,
  56. я предполагаю, что
    метод инкремента будет запущен,
  57. и что приложение остановится в этой точке.
  58. Давайте посмотрим, что происходит.
  59. Здорово, так и произошло.
  60. На панели Debug
    мы видим список переменных.
  61. Здесь отображается текущее состояние
    приложения в момент остановки.
  62. Мы ещё не видим нашу переменную quantity,
  63. потому что эта строка кода
    ещё не выполнилась до конца.
  64. Существует масса настроек
    процесса отладки,
  65. но я хочу выбрать эту настройку,
    которая означает пропуск.
  66. С её помощью мы пропустим текущую
    строку кода и перейдём на следующую.
  67. Строка под номером 25 не была выполнена,
  68. поэтому переменная quantity показана
    здесь, в панели переменных Variables.
  69. Теперь приложение остановлено
    на строке 26.
  70. Мы завершили выполнение строки 25,
  71. поэтому мы видим, что переменная quantity
    отображается внизу.
  72. Значение переменной равно «3»,
    как и ожидалось.
  73. Этот список переменных также показывает
    текущее значение каждой переменной.
  74. Мы также можем убедиться в том,
    что переменная quantity имеет значение «3»,
  75. которое мы присвоили здесь.
  76. Мы знаем, что приложение
    сейчас приостановлено в этой точке,
  77. потому что обычно
    когда вы нажимаете клавишу «+»,
  78. переменная автоматически
    обновляется до значения «3».
  79. Но так как значение переменной
    всё ещё равно «2»,
  80. мы знаем, что выполнение метода инкремента
    ещё не завершено.
  81. Мы можем выбрать пропуск,
    чтобы перейти к следующей строке.
  82. Здесь метод завершается,
  83. и нас не волнует, как он на самом деле
    обновляет этот экран.
  84. Теперь давайте просто продолжим
    воспроизведение.
  85. Нас интересует только то,
    что экран действительно обновляется.
  86. Если вам интересно,
    выберите другие настройки,
  87. чтобы более детально рассмотреть,
  88. как экран обновляется на самом деле.
  89. С этого момента
    приложение работает нормально.
  90. Но отладчик при этом всё ещё запущен.
  91. Если я нажимаю клавишу «+» снова,
    приложение останавливается в этой точке.
  92. Для отключения отладчика, чтобы он
    не останавливался всегда на этой строке,
  93. когда я нажимаю клавишу «+»,
    я могу просто нажать на кнопку стоп.
  94. Теперь при каждом моём нажатии
    клавиши «+» она немедленно реагирует
  95. и обновляет значение до «3».
  96. Теперь попробуйте
    сделать это на своём компьютере.
  97. Добавьте точки останова
    в методы инкремента и декремента.
  98. Затем запустите приложение
    в режиме отладки
  99. и добейтесь срабатывания
    точек останова.
  100. Затем пройдитесь по каждой строке кода,
    убедившись в том,
  101. что переменная quantity появляется
    с верным значением в списке переменных.
  102. Вы можете нажать на кнопку запуска,
  103. чтобы продолжить работу приложения
    в нормальном режиме.
  104. Или можете нажать на "стоп",
    чтобы отключить отладчик.