Jul 7, 2024
No activity
, nombre del proyecto, paquete, seleccionar Kotlin.Android Master
en Android Studio.fun main() {
println("Hello, World!")
}
// Comentario
o /* Comentario */
.val name = "Aristi" // valor inmutable
var age = 30 // variable mutable
val isHappy: Boolean = true // declaración con tipo explícito
toInt()
, toString()
, toDouble()
, etc.fun saludo() {
println("Hola!")
}
fun suma(a: Int, b: Int): Int {
return a + b
}
val sumaLambda: (Int, Int) -> Int = { a, b -> a + b }
return
:
fun example(a: Int): Int {
if (a > 0) return a
return -1
}
if (age > 18) {
println("Adulto")
} else {
println("Menor de edad")
}
val resultado = when (age) {
in 0..12 -> "Niño"
in 13..17 -> "Adolescente"
in 18..64 -> "Adulto"
else -> "Senior"
}
val diasSemana = arrayOf("Lunes", "Martes", "Miércoles")
println(diasSemana[0]) // Lunes
val listaInmutable = listOf("Rojo", "Verde", "Azul")
val listaMutable = mutableListOf("Perro", "Gato")
listaMutable.add("Pájaro")
for (elemento in diasSemana) {
println(elemento) // imprime cada día de la semana
}
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hola Mundo"/>
</LinearLayout>
val textView = findViewById<TextView>(R.id.textView)
textView.text = "Hola, Kotlineando!"
val intent = Intent(this, SecondActivity::class.java)
startActivity(intent)
intent.putExtra("clave", valor)
// Recuperar en segunda Activity
val valor = intent.getStringExtra("clave")
setOnClickListener
.btnCalcular.setOnClickListener {
val peso = pesoEditText.text.toString().toDouble()
val altura = alturaEditText.text.toString().toDouble()
val imc = peso / (altura * altura)
resultadoTextView.text = "IMC: %.2f".format(imc)
}
github.com/aristidevs/curso-android
para acceder a todo el código del curso.Ya puedes seguir con la segunda parte del curso donde desarrollaremos más funcionalidades y seguiremos profundizando en conceptos avanzados de Android.