El gran libro de Android. Jesus Tomás Gironés

Читать онлайн.
Название El gran libro de Android
Автор произведения Jesus Tomás Gironés
Жанр Математика
Серия
Издательство Математика
Год выпуска 0
isbn 9788426727374



Скачать книгу

rel="nofollow" href="#fb3_img_img_2d646927-92ea-5fec-8d31-325be3891425.png" alt="Illustration"/>

      Entonces selecciona Run > Debug ‘app’ (Mayús+F9) o pulse en Illustration para ejecutarlo en modo Debug. Tu aplicación se reiniciará mostrando el siguiente mensaje:

Illustration

      Pero esta vez quedará suspendida cuando alcance el punto de ruptura que has introducido. Entonces puedes recorrer el código en modo Debug, igual que se haría en cualquier otro entorno de programación. Pulsa en Run > Step Over (F8) para ir ejecutando las líneas una a una.

      Illustration Vídeo[tutorial]: Depurar con Android Studio

      El sistema Android utiliza el fichero LogCat para registrar todos los problemas y eventos principales que ocurren en el sistema. Ante cualquier error resulta muy interesante consultarlo para tratar de encontrar su origen.

      La clase Log proporciona un mecanismo para introducir mensajes desde nuestro código en este fichero. Puede ser muy útil para depurar nuestros programas o para verificar el funcionamiento del código. Disponemos de varios métodos para generar distintos tipos de mensajes:

      Log.e(): Errors

      Log.w(): Warnings

      Log.i(): Information

      Log.d(): Debugging

      Log.v(): Verbose

      Illustration Ejercicio: Depurar con mensajes Log

      1. Modifica la clase MainActivity introduciendo la línea que aparece subrayada:

Illustration

      Illustration Nota sobre Java/Kotlin: Para poder utilizar la clase Log has de importar un nuevo paquete. Para ello añade al principio import android.util.Log; Otra alternativa es pulsar Alt-Intro para que se añadan automáticamente los paquetes que faltan. En algunos casos, el sistema puede encontrar dos paquetes con la clase Log, y puede tener dudas sobre cual importar. En estos casos te preguntará.

      2. Ejecuta la aplicación. Aparecerá un error.

      3. En Android Studio aparecerá automáticamente en la parte inferior:

Illustration

      En la primera línea de la captura anterior, comprobamos que se pudo entrar dentro de onCreate(). Dos líneas más abajo se indica una excepción. La información mostrada suele ser excesiva. Te recomendamos que busques las palabras “Caused by” para ver el tipo de excepción y la primera referencia a un paquete escrito por nosotros, “com.example.jtomas.myapplication”. En este ejemplo, las líneas clave son: en JavaCased by: java.lang.NullPointerException at conm.example.jtomas.myapplication.MainActivity.onCreate(MainActivity.java:17)”. En KotlinCaused by: kotlin.UninitializedPropertyAccessException: lateinit property o has not been initialized at com.example.myapplication.MainActivity.onCreate (MainActivity.kt:14)

      4. Haz clic en (MainActivity.java:17) o (MainActivity.kt:14). Te abrirá la actividad MainActivity y te situará en la línea donde se ha producido el error.

      Illustration Vídeo[tutorial]: LogCat con Android Studio

      Hemos preparado un conjunto de breves tutoriales que te mostrarán lo esencial de Java y Kotlin. Suponemos que ya tienes conocimientos de programación. De no ser así, puede que tengas dificultades en seguirlos.

      Illustration Vídeo[tutorial]: Características de Java

      Illustration Enlaces de interés: Comentarios y documentación javadoc

       http://www.androidcurso.com/index.php/27

      A lo largo de este libro vamos a crear un par de aplicaciones. Una de ellas será Mis Lugares, que nos permitirá recordar los lugares donde hemos estado o que más nos gustan. Tras realizar los tutoriales que aparecen en este apartado, dispondrás de varias clases que te serán de utilidad en la aplicación Mis Lugares (estas clases son: Lugar, RepositorioLugares, TipoLugar y Geopunto).

      Illustration Vídeo[tutorial]: La aplicación Mis Lugares

      Aunque ya tengas experiencia en Java o Kotlin, te recomendamos que realices los tutoriales que incluimos a continuación. De esta forma, podrás familiarizarte con las clases que usaremos en Mis Lugares.

      La aplicación Mis Lugares permite gestionar una colección de lugares. Para cada lugar vamos a poder almacenar mucha información: nombre, dirección, posición geográfica, etc. El primer paso a realizar va a ser crear una clase que nos permita trabajar con este tipo de información. Este tipo de clase se conoce muchas veces como POJO o clase de datos.

      Illustration Ejercicio: Creación de la clase Lugar en Android Studio

      Android Studio está pensado exclusivamente para crear aplicaciones Android. Sin embargo, si sigues los siguientes pasos podrás crear una aplicación 100% Java o Kotlin.

      1. Crea un nuevo proyecto (File > New > New Project...) con los siguientes datos:

      Phone