YouTube

Got a YouTube account?

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

Spanish subtitles

← 05-24 Modo depuración en Android Studio

05-24 Modo depuración en Android Studio

Get Embed Code
13 Languages

Showing Revision 9 created 09/29/2015 by andp.

  1. Estamos progresando
    muy bien, hasta ahora.
  2. A medida que sigamos construyendo
  3. cosas más exigentes
    para nuestra aplicación,
  4. tendremos que mejorar
    nuestras capacidades de depuración.
  5. En este vídeo aprenderemos
    a usar una herramienta llamada depurador.
  6. Accederemos al depurador
    usando Android Studio.
  7. El depurador está pensado
  8. para ayudarnos a identificar
    y corregir errores en el código.
  9. Lo bueno del depurador es que podemos
  10. detener la aplicación
    en un determinado momento,
  11. y luego inspeccionar
    el estado de la aplicación más de cerca.
  12. Normalmente, cuando la aplicación
    se ejecuta en el dispositivo,
  13. todo el código se ejecuta muy rápidamente.
  14. En milisegundos, puede responder
    a clics de botón, actualizar la pantalla,
  15. calcular el precio, etc.
  16. Pero con el depurador,
    podemos hacer una pausa
  17. en una línea específica de código
    en nuestra aplicación,
  18. luego podemos ir de a pasos
    por las líneas de código
  19. tan rápida o lentamente como queramos.
  20. Si quieres aprender más técnicas
  21. para depurar tu aplicación
    en Android Studio,
  22. simplemente busca
    debugging Android Studio.
  23. Este primer enlace es bueno,
    es una página de developer.android.com
  24. y tiene un montón de técnicas
    sobre cómo depurar tu aplicación.
  25. Juntos vamos a aprender cómo trabajar
    con los puntos de interrupción.
  26. Después de este curso,
    siempre puedes volver a esta página
  27. para refrescar la memoria.
  28. En este ejercicio, quiero mostrarte
    que tu dispositivo Android
  29. ejecuta cada línea de código una a la vez,
    de arriba abajo, dentro de un método.
  30. También verificaremos
    que pulsando el botón +
  31. se dispara el método increment.
  32. Y al pulsar el botón -
    se dispara el método decrement.
  33. Primero añadimos algo
    conocido como punto de interrupción.
  34. Un punto de interrupción
    marca una línea específica de código
  35. en la que el depurador debe pausar.
  36. El círculo rojo indica
    que el punto de interrupción
  37. está en la línea 25
    del archivo de actividad principal.
  38. Puedes agregar puntos de interrupción
  39. en tantos lugares
    como quieras en el código.
  40. Pero por ahora, solo voy a añadir uno
    en la primer línea del método increment.
  41. Luego puedo pulsar este icono bug
  42. para ejecutar la aplicación
    en modo de depuración.
  43. La aplicación solo se detendrá
    en estos puntos de interrupción,
  44. cuando se ejecute en modo de depuración.
  45. Si ejecutas la aplicación en forma normal,
  46. con el botón play de la pantalla,
  47. no se detendrá
    en los puntos de interrupción.
  48. Por un instante
    puedes ver en el dispositivo
  49. un diálogo que dice,
    "esperando al depurador".
  50. También hay un botón
    para forzar el cierre de la aplicación,
  51. pero no hagas clic ahí.
  52. Solo espera a que el depurador se adjunte
    y el mensaje desaparecerá pronto.
  53. Después la aplicación se inicia en modo
    normal y puedes interactuar con ella.
  54. En modo depuración, se abrirá esta ventana
    y mostrará el estado del depurador.
  55. Si no lo ves, puedes hacer clic
    en esta pestaña llamada Debug.
  56. Ahora, si pulso este botón +,
    espero que el método increment se active
  57. y que la aplicación se detenga
    en este punto de interrupción.
  58. Veamos qué sucede.
  59. Genial, se detiene allí.
  60. En el panel Debug,
    vemos una lista de variables.
  61. Esta refleja el estado de la aplicación
    donde se detuvo.
  62. No vemos la variable quantity aún
  63. porque todavía no ha terminado
    de ejecutar esta línea de código.
  64. Hay un montón de opciones
    para proceder con la depuración,
  65. pero voy a hacer clic en esta opción
    que dice step over.
  66. Esto pasará por encima
    de la actual línea de código
  67. a la siguiente línea de código.
  68. Ahora la línea 25 se ha ejecutado,
  69. así que aparece una variable quantity
    en el panel Variables aquí.
  70. Ahora la aplicación
    está detenida en la línea 26.
  71. Terminamos la ejecución de la línea 25,
  72. por eso vemos que la variable
    quantity aparece aquí.
  73. El valor de la variable queda en 3,
    que es lo esperado.
  74. Esta lista de variables también muestra
    el valor actual de cada variable.
  75. También podemos verificar
    que la variable quantity
  76. tiene el valor de 3,
    que hemos asignado aquí.
  77. Sabemos que la aplicación
    se encuentra en pausa en este punto,
  78. porque normalmente
    cuando pulsas el botón +,
  79. debería actualizar automáticamente
    la cantidad a 3.
  80. Pero como la cantidad sigue estando en 2,
  81. sabemos que todavía no ha terminado
    de ejecutar el método increment.
  82. Podemos hacer clic en step over
    para ir a la siguiente línea.
  83. En este punto, el método termina,
  84. y no nos interesa realmente
    cómo se actualiza esta pantalla.
  85. Así que pulsemos en resume program.
  86. Lo que nos que importa
    es que realmente actualice la pantalla.
  87. Si te interesa, puedes hacer clic
  88. en estas otras opciones
  89. para buscar más detalles
    sobre cómo se actualiza la pantalla.
  90. En este punto la aplicación
    se está ejecutando normalmente.
  91. Pero el depurador está todavía adjunto.
  92. Si pulso el botón + nuevamente,
    se detendrá en este punto de interrupción.
  93. Si quiero desconectar el depurador
  94. para que no se detenga en esta línea
  95. cuando pulso el botón +,
  96. puedo hacer clic
    en este botón de parada rojo.
  97. Ahora, cada vez que pulso botón +
    responde inmediatamente
  98. y actualiza el valor a 3.
  99. Ahora quiero que lo pruebes
    en tu ordenador.
  100. Sigue adelante y añade
    un punto de interrupción
  101. a los métodos increment y decrement.
  102. Luego ejecuta la aplicación
    en modo depuración,
  103. y luego en el dispositivo,
  104. prueba activar cada uno
    de estos puntos de interrupción.
  105. Luego pasa por cada línea de código,
  106. asegurándote que la variable quantity
  107. se muestre con el valor correcto
    en la lista de variables.
  108. Puedes hacer clic en el botón play
  109. para reanudar la ejecución
    de la aplicación
  110. de manera que se ejecute de forma normal.
  111. O puedes pulsar el botón de parada
    para desconectar el depurador.