05

📱 Debuguear nuestra aplicación en Android Studio [05]

En este tutorial vamos a Debuguear nuestra aplicación en Android Studio pero primero analicemos los diferentes elementos del debuging.

¿Que es debuggear?
El debugger o mejor dicho en español el depurador, es una Herramienta o Aplicación que permite la ejecución controlada de un programa o código para seguir cada instrucción ejecutada y localizar así el Bugs o errores, códigos de protección, etc. Este proceso es el proceso de depuración.

¿Que es un BreakPoint?
Un BreakPoint es un punto de corte, que en programación es una línea(s) específica(s) en el cual queremos que se detenga el flujo habitual del programa. Los fines pueden ser varios, verificar el flujo del programa o valores de los datos, etc

¿Cómo depurar tu app en Android Studio?
Seleccionar un dispositivo en el cual depurarás tu app
Establecer interrupciones en tu código Java, Kotlin y C/C++
Examinar variables y evaluar expresiones en el tiempo de ejecución

¿Cómo habilitar la depuración de un dispositivo?
Si estás usando el emulador, esta opción estará activada de forma predeterminada.
En el caso de un dispositivo conectado, deberás habilitar la depuración en las opciones para desarrolladores del dispositivo.

Para debuggear una aplicación vamos a crear una con las siguientes características:

  • Crear la variable calificación y asignarle un valor entre 0 y 10 (con random).
  • Si la calificación es entre 0 y 5 mostrar un mensaje donde diga que el estudiante reprobó.
  • Si la calificación es entre 6 y 9 mostrar un mensaje donde diga que el estudiante aprobó.
  • Si la calificación es 10 mostrar un mensaje donde diga que el estudiante tuvo una calificación excelente.
  • Si la calificación no está entre 0 y 10 avisar que no es una calificación válida.
  • Simularemos que tenemos un error y lo depuraremos con Android Studio.
Debuguear nuestra aplicación en Android Studio

Codigo: https://github.com/programadornovato/Mi-Primer-Proyecto-Android-Studio/commit/75c2284bcb861abc1659fac85f4b4c23542aeaaf

package com.programadornovato.miprimerproyecto

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        var calificacion=8
        println("La calificacion del alumno es: $calificacion")
        if(calificacion>=0 && calificacion<6){
            println("El estudiante se ch1ng0")
        }else if(calificacion>=6 && calificacion<=9){
            println("El alumno aprobo")
        }else if(calificacion==10){
            println("El alumno es un 1ng0n")
        }else{
            println("Esta calificacion no es valida")
        }
    }

}

🎦 Lista de reproducción de este curso: https://www.youtube.com/watch?v=3ZUlE_tvfaM&list=PLCTD_CpMeEKRL2-HaZThebGcyyR3_RshO&ab_channel=programadornovato
🎦 [Curso] Java Netbeans Completo☕: https://www.youtube.com/playlist?list=PLCTD_CpMeEKTT-qEHGqZH3fkBgXH4GOTF
🎦 [Curso] Kotlin de 0 a 100: https://www.youtube.com/playlist?list=PLCTD_CpMeEKSjzbsW_zmVNz23GyOVsdbS
🎦 [Curso] Java Netbeans Completo☕: https://www.youtube.com/playlist?list=PLCTD_CpMeEKTT-qEHGqZH3fkBgXH4GOTF

🔗 Facebook: https://facebook.com/ProgramadorNovatoOficial
🔗 Twitter: https://twitter.com/programadornova
🔗 Linkedin: https://www.linkedin.com/in/programadornovato/
🔗 Instagram: https://www.instagram.com/programadornovato/
🔗 Pagina oficial: https://www.programadornovato.com
🔗 Gracias por apoyar este canal: https://www.patreon.com/programadornovato

Anterior tutorial Siguiente tutorial

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Información básica sobre protección de datos Ver más

  • Responsable: Eugenio Chaparro.
  • Finalidad:  Moderar los comentarios.
  • Legitimación:  Por consentimiento del interesado.
  • Destinatarios y encargados de tratamiento:  No se ceden o comunican datos a terceros para prestar este servicio. El Titular ha contratado los servicios de alojamiento web a digitalocean.com que actúa como encargado de tratamiento.
  • Derechos: Acceder, rectificar y suprimir los datos.
  • Información Adicional: Puede consultar la información detallada en la Política de Privacidad.

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad