Introducción al desarrollo Android con Kotlin
Kotlin es hoy el lenguaje oficial recomendado por Google para desarrollar aplicaciones Android. Es moderno, conciso y seguro frente a los temidos errores de tipo NullPointerException que plagaban el código Java. En esta guía te mostraré cómo crear tu primera app desde cero.
Lo que necesitas antes de empezar
- Android Studio: El IDE oficial, gratuito y disponible en developer.android.com
- JDK 11 o superior: Android Studio lo incluye automáticamente
- Un ordenador con al menos 8 GB de RAM (recomendado 16 GB)
- Conocimientos básicos de programación (variables, funciones, condicionales)
Paso 1: Crear un nuevo proyecto
- Abre Android Studio y selecciona "New Project"
- Elige la plantilla Empty Activity
- Asigna un nombre a tu app (ej: "MiPrimeraApp")
- Selecciona Kotlin como lenguaje
- Establece el SDK mínimo en API 24 (Android 7.0) para mayor compatibilidad
- Haz clic en Finish
Paso 2: Entender la estructura del proyecto
Android Studio generará automáticamente la estructura básica:
- app/src/main/java/ — Tu código Kotlin
- app/src/main/res/layout/ — Los archivos XML de interfaz
- app/src/main/res/values/ — Colores, strings y estilos
- AndroidManifest.xml — La configuración central de la app
Paso 3: Diseñar la interfaz en XML
Abre el archivo activity_main.xml. Aquí diseñarás la pantalla principal. El editor visual te permite arrastrar componentes, pero aprender a escribirlo en XML te dará más control:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
android:padding="16dp">
<TextView
android:id="@+id/tvSaludo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="¡Hola, Mundo!"
android:textSize="24sp" />
<Button
android:id="@+id/btnCambiar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Cambiar mensaje" />
</LinearLayout>
Paso 4: Programar la lógica en Kotlin
Ahora abre MainActivity.kt y agrega la interacción:
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val tvSaludo = findViewById<TextView>(R.id.tvSaludo)
val btnCambiar = findViewById<Button>(R.id.btnCambiar)
btnCambiar.setOnClickListener {
tvSaludo.text = "¡App Android funcionando!"
}
}
}
Paso 5: Ejecutar tu app
Puedes ejecutar la app de dos formas:
- Emulador: Configura un dispositivo virtual (AVD) desde Android Studio
- Dispositivo físico: Activa las "Opciones de desarrollador" en tu Android y conecta por USB
Haz clic en el botón ▶ verde y espera a que la app compile y se instale.
Próximos pasos
Una vez que tu primera app funciona, te recomiendo explorar:
- Navegación entre pantallas con Intents
- RecyclerView para listas dinámicas
- Persistencia de datos con Room Database
- Consumo de APIs REST con Retrofit
El desarrollo Android tiene una curva de aprendizaje, pero con práctica constante estarás publicando en Google Play antes de lo que imaginas.