Taller de Desarrollo Móvil en Android

Ingeniería de Software y Sistemas Computacionales | La Salle Nezahualcóyotl

1. Configuración del Entorno de Desarrollo

Inicia Android Studio y crea un nuevo proyecto desde cero. Esta es la base de todo el semestre.

Parámetros del Proyecto:

⚠️ Nota: No cierres el programa mientras Gradle sincroniza los archivos iniciales.

2. Diseño de Interfaz y Navegación del IDE

Es vital saber cómo alternar entre el diseño visual y el código fuente XML.

📍 Ruta: app > res > layout > activity_main.xml
¿Cómo acceder al código?
En la esquina superior derecha del editor busca los botones: Code (Solo código) | Split (Código + Vista previa) | Design (Solo editor visual)

Sustituye el código XML por el siguiente para identificar tu pantalla:

<TextView
    android:id="@+id/tvEstado"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Revisa el Logcat para monitorear el Ciclo de Vida"
    android:textSize="18sp"
    android:textStyle="bold"
    android:textColor="#002b5c"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

3. Lógica del Sistema (Callbacks)

Programaremos los métodos que el sistema operativo Android invoca según el estado de la aplicación.

📍 Ruta: app > java > mx.lasalle.nezahualcoyotl.ciclovida > MainActivity.kt
package mx.lasalle.nezahualcoyotl.ciclovida

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

class MainActivity : AppCompatActivity() {

    private val TAG = "LOG_LASALLE"

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        Log.d(TAG, "--- onCreate: Activity Creada ---")
    }

    override fun onStart() {
        super.onStart()
        Log.d(TAG, "--- onStart: Activity Visible ---")
    }

    override fun onResume() {
        super.onResume()
        Log.d(TAG, "--- onResume: Activity Interactiva ---")
    }

    override fun onPause() {
        super.onPause()
        Log.d(TAG, "--- onPause: Activity Pausada ---")
    }

    override fun onStop() {
        super.onStop()
        Log.d(TAG, "--- onStop: Activity Detenida ---")
    }

    override fun onDestroy() {
        super.onDestroy()
        Log.d(TAG, "--- onDestroy: Activity Destruida ---")
    }
}

4. Pruebas y Depuración con Logcat

El Logcat es la consola donde el SO Android reporta errores y eventos. Sin internet, esta es nuestra principal herramienta de diagnóstico.

Pasos para ver los resultados:

  1. Conecta tu smartphone físico con Depuración USB activa.
  2. Haz clic en el botón Run (Triángulo verde superior).
  3. En la barra inferior de Android Studio, abre la pestaña Logcat (Alt + 6).
  4. Filtrado: En la barra de búsqueda del Logcat, escribe tag:LOG_LASALLE.

Resultado esperado en consola:

D/LOG_LASALLE: --- onCreate: Activity Creada ---
D/LOG_LASALLE: --- onStart: Activity Visible ---
D/LOG_LASALLE: --- onResume: Activity Interactiva ---

5. Reporte de Observación

Como ingenieros, debemos analizar el comportamiento del hardware. Ejecuta y responde: