Instalar Android Studio Flamingo para desarrollo de aplicaciones en Kotlin. Creamos nuestra primera App Android con Kotlin. Realizamos la instalación en un entorno Windows. Como ejemplo, añadimos una funcionalidad para mostrar en el inicio de la App el estado de carga de la batería de nuestro dispositivo.
- Descargar e instalar Android Studio Flamingo con Kotlin.
- Crear nuestro primer proyecto Android Studio Kotlin.
- Ejemplo para añadir funcionalidad a nuestra APP: mostrar mensaje con porcentaje de carga de la batería.
Descargar e instalar Android Studio Flamingo con Kotlin
Realizaremos la descarga del instalador de Android Studio Flamingo desde la web oficial:
Se descargará el fichero android-studio-2022.2.1.20-windows.exe, que ejecutaremos para iniciar el instalador de Android Studio Flamingo:

Marcaremos «Android Virtual Device» para poder disponer en el entorno Android Studio de un emulador de dispositivo smatphone Android. De esta forma podremos ver cómo queda la ejecución de nuestra aplicación en un dispositivo «real»:

Elegiremos la ubicación de los archivos de instalación de Android Studio:

Pulsaremos «Install» para realizar la instalación:

Se completará en unos pocos segundos:

Si queremos iniciar Android Studio, marcaremos «Start Android Studio»:

En el primer inicio, el asistente de configuración de Android Studio, nos preguntará si queremos cargar una configuración ya existente de Android Studio o no. En nuestro caso, marcaremos «Do not import settings»:

Se iniciará el asistente de configuración inicial, pulsaremos «Next»:

Elegiremos el tipo de configuración, marcaremos «Custom»:

Indicaremos la carpeta donde se instalará el JDK (Java Developmen Kit):

Elegiremos el tema visual para Android Studio:

Elegiremos los componentes SDK:
- Android SDK.
- Android SDK Platform (API).
- Performance (Intel HAMX)
- Performance (ANdroid Emulator Hypervisor Driver).
- Android Virtual Device.
Y la ubicación de estos componentes:

Elegiremos la memoria RAM que se asignará al emulador. El asistente marcará la memoria RAM adecuada:

Se instalará Android Emulator Hypervisor Driver (si lo hemos marcado anteriormente):

El asistente nos indicará las opciones elegidas. Pulsaremos «Next»:

Deberemos aceptar los términos de licencia de cada grupo de componentes:

Se realizará la descarga e instalación definitiva del entorno y los componentes:

Crear nuestro primer proyecto Android Studio Kotlin
Abriremos Android Studio, en la ventana de inicio, pulsaremos en «New Project»:

En nuestro caso, a modo de ejemplo, elegiremos «Phone and Tablet» para realizar una aplicación para dispositivos smartphones y tablets Android. Elegiremos «Button Navigation Views Activity», para que el asistente nos cree, de forma automática, un proyecto con varias views y su carga:

Introduciremos el nombre para el proyecto, por ejemplo «HolaMundo_ProyectoA» y la carpeta de destino, así como el lenguaje (Language), que en nuestro caso será Kotlin y que vemos que ya viene integrado con Android Studio Flamingo (en versiones anteriores había que instalar un plugin). Para el SDK, elegiremos el más bajo posible, para que nuestra App pueda ejecutarse en el mayor número posible de dispositivos, por ejemplo la API 24: Androdi 7.0 (Nougat):

Pulsaremos «Finish» para que el asistente cree el proyecto completo:

Y ya tendremos nuestra primera App Android con Android Studio y Kotlin:

A modo de ejemplo, vamos a hacer un pequeño cambio en el fichero strings.xml, que está dentro de «app» – «res» – «values». Son los textos que se asignan a cada botón para cada activity:

Otra pequeña modificación que podemos hacer, es en cada ViewModel de cada ui (dentro de «app» – «java» – «com.example.holamundo_proyectoa» – «ui». Tendremos una carpeta por cada elemento: dashboard, home, notifications. Abriremos cada uno de ellos y editaremos los ficheros «DashboardViewModel», «HomeViewModel» y «NotificationsViewModel», para modificar el texto que aparecerá en cada activity, en «value»:

La ejecutaremos para ver cómo queda en el emulador, pulsando en «Run ‘app'»:

Podremos realizar una verificación de la aplicación, pulsando en los botones inferiores de «Inicio», «App» y «Notificaciones», la aplicación irá a cada uno de ellos:

Ejemplo para añadir funcionalidad a nuestra App: mostrar mensaje con porcentaje de carga de la batería
Como ejemplo, vamos a añadir una pequeña funcionalidad a nuestra primera App Android con Kotlin, se trata de mostrar el porcentaje de carga de la batería de nuestro dispositivo al iniciar la aplicación. Para ello, añadiremos el siguiente código al fichero MainAtivity.kt, ubicado en «app» – «java» – «MainAtivity»:

1 2 3 |
val bm = applicationContext.getSystemService(AppCompatActivity.BATTERY_SERVICE) as BatteryManager val carga = bm.getIntProperty(BatteryManager.BATTERY_PROPERTY_CAPACITY) Toast.makeText(applicationContext,"Carga batería: $carga%",Toast.LENGTH_LONG).show() |
Y añadiendo los siguientes import:
1 2 |
import android.os.BatteryManager import android.widget.Toast |
Por lo que el fichero MainActivity.kt quedaría:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
package com.example.holamundo_proyectoa import android.annotation.SuppressLint import android.os.BatteryManager import android.os.Bundle import android.widget.Toast import com.google.android.material.bottomnavigation.BottomNavigationView import androidx.appcompat.app.AppCompatActivity import androidx.navigation.findNavController import androidx.navigation.ui.AppBarConfiguration import androidx.navigation.ui.setupActionBarWithNavController import androidx.navigation.ui.setupWithNavController import com.example.holamundo_proyectoa.databinding.ActivityMainBinding class MainActivity : AppCompatActivity() { private lateinit var binding: ActivityMainBinding @SuppressLint("ServiceCast") override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityMainBinding.inflate(layoutInflater) setContentView(binding.root) val navView: BottomNavigationView = binding.navView val navController = findNavController(R.id.nav_host_fragment_activity_main) // Passing each menu ID as a set of Ids because each // menu should be considered as top level destinations. val appBarConfiguration = AppBarConfiguration( setOf( R.id.navigation_home, R.id.navigation_dashboard, R.id.navigation_notifications ) ) setupActionBarWithNavController(navController, appBarConfiguration) navView.setupWithNavController(navController) val bm = applicationContext.getSystemService(AppCompatActivity.BATTERY_SERVICE) as BatteryManager val carga = bm.getIntProperty(BatteryManager.BATTERY_PROPERTY_CAPACITY) Toast.makeText(applicationContext,"Carga batería: $carga%",Toast.LENGTH_LONG).show() } } |
Probando la aplicación, veremos que al iniciar nos muestra un mensaje con el porcentaje de carga de la batería del dispositivo:
