Curso de Android para Principiantes
Curso de Android para Principiantes
Curso de Android para Principiantes
CONFIGURAR TU PROYECTO.
NOMBRE DEL PROYECTO NOMBRE DEL PAQUETE (EMPRESA)LENG. DE
PROGRAMACIONRUTA A GUARDAR
SELECIONAR LA VERSIÓN MÍNIMA DE ANDROID AL SELECCIONAR EL PROYECTO.
PULSAR PLAY POR PRIMERA VEZ PARA INSTALAR Y CREAR EL EMULADOR, DE AHÍ “NO
DEVICES” Y FINALMENTE ABRIR “OPEN AVD MANAGER”.
OPEN AVD MANAGER. PARA CREAR EL EMULADOR.
SE DA SIGUIENTE.
EN LA VERSION 4.1.1 (MAS RECIENTE).
SE ACEPTA LA LICENCIA.
INSTALANDO EL COMPONENTE.
TERMINA.
YA SE TIENE EL EMULADOR CREADO Y SE CIERRA.
VARIABLES.
Para almacenar datos temporales.
Variable numérica.
CONSTANTES.
OTROS EJEMPLOS MAS, CONSTANTES Y VARIABLES:
// MAS EJEMPLOS:
//CONSTANTES:
val a = 2
println(a)
val b = "HOLA COMO ESTAS?"
println(b)
println("b = $b")
val c = true
println(c)
// mas ejemplos de VARIABLES
//var d = 2
// println("d = $d")
// IMPRESION SENCILLA
// println("HOLA BIENVENIDOS A KOTLIN")
newtopic("HOLA BIENVENIDOS A KOTLIN")
}
LECCIÓN 3.
SENTENCIA IF (PARTE 1: OPERADORES CONDICIONALES)
// OPERADORES CONDICIONALES
// > MAYOR QUE
// < MENOR QUE
// (> = ) MAYOR O IGUAL QUE
// (< = ) MENOR O IGUAL QUE
// (= =) IGUALDAD
// (! =) DESIGUALDAD
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
//LECCION 1
variablesYconstantes()
// LECCION 2
tiposDeDatos()
// LECCION 3
sentenciaIf()
PRACTICA 3.
SENTENCIA IF (PARTE 2:OPERADORES LÓGICOS)
// OPERADORES LOGICOS
// && OPERADOR "y"
// || OPERADOR "o"
// ! OPERADOR "no"
// OPERADORES LOGICOS
// && OPERADOR "y"
// || OPERADOR "o"
// ! OPERADOR "no"
// OTRO EJEMPLO
if (!(myNumber <= 10 && myNumber > 5) || myNumber == 53) {
println("$myNumber es menor o igual que 10 y mayor que 5 o es igual
a
53") } else if (myNumber == 60) {
// sentencia if else
println("$myNumber es igual a 60")
} else if (myNumber != 70) {
// sentencia if else
println("$myNumber es igual a 70")
} else {
//Sentencia else
println("$myNumber es mayor que 10 o menor o igual que 5 y no es
igual a 53")
}
}
}
LECCIÓN 4.
SENTENCIA DE CONTROL DE FLUJO: WHEN (SWICH-CASE EN C#).
/* AQUI VAMOS A HABLAR DE LA SENTENCIA WHEN */
fun sentenciaWhen() {
// When con String O cadena
val country = "EEUU"
when (country) {
// (->) ejecuta el bloque de código
"ESPAÑA"-> {
println("EL IDIOMA ES ESPAÑOL")
} "MEXICO"-> {
println("EL IDIOMA ES ESPAÑOL")
} "PERU"-> {
println("EL IDIOMA ES ESPAÑOL")
} "COLOMBIA"-> {
println("EL IDIOMA ES ESPAÑOL")
} "ARGENTINA"-> {
println("EL IDIOMA ES ESPAÑOL")
} "EEUU"-> {
println("EL IDIOMA ES INGLES")
} "FRANCIA"-> {
println("EL IDIOMA ES FRANCES")
} else -> {
println("NO CONOCEMOS EL IDIOMA")
}
}
}
EJEMPLO2.
// OTRO EJEMPLO SERIA, PARA AHORRAR LINEAS. ASI:
val country = "EEUU"
when (country) {
// (->) ejecuta el bloque de código
"ESPAÑA", "MEXICO", "PERU", "COLOMBIA", "ARGENTINA" -> {
println("EL IDIOMA ES ESPAÑOL")
} "EEUU"-> {
println("EL IDIOMA ES INGLES")
} "FRANCIA"-> {
println("EL IDIOMA ES FRANCES")
} else -> {
println("NO CONOCEMOS EL IDIOMA")
}
}
}
EJEMPLO3.
//WHEN CON UNA CONSTANTE ENTERA (Int).
// When con Int
val edad = 300
when(edad) {
0, 1, 2 -> {
println("ERES UN BEBE")
} in 3..10 -> {
println("ERES UN NIÑO")
} in 11..17 -> {
println("ERES UN ADOLESCENTE")
} in 18..69 -> {
println("ERES UN ADULTO")
} in 70..99 -> {
println("ERES UN ABUELITO")
} else -> {
println("ERES UN MARCIANO")
}
}
}
}
INGRESO DE CAPTURA DE DATOS POR TECLADO, USANDO KOTLIN NATIVO.
SI SALE AL CORRER EL PROGRAMA MARCA ESTE ERROR, HACER LOS PASOS SIGUIENTES:
2. Debe establecer
ambos compileSdkVersion y targetSdkVersion en 31 su
build.gradle (app) archivo.
android {
compileSdkVersion 31 // <-- This
defaultConfig {
applicationId "com.example.app"
targetSdkVersion 31 // <-- and this too
// ...
}
}
3.
4. https://exerror.com/the-mincompilesdk-31-specified-in-a-
dependencys-aar-metadata-is-greater-than-this-modules-
compilesdkversion/
(LINK PARA ACCESAR Y RESOLVER EL ERROR ANTERIOR DE
COMPILACIÓN).
package com.example.capturateclado
fun main() {
println("PRACTICA IF_THEN_ELSE")
println("INTRODUCE LA TEMPERATURA")
var temp = readLine()!!.toString()
if (temp > 35.toString()) {
println("PODRAS PRACTICAR NATACION O SQUASH.")
} else if (temp > 25.toString() && temp <= 35.toString()) {
println("PODRAS PRACTICAR TENNIS O VOLLEYBALL.")
} else if (temp > 15.toString() && temp <= 25.toString()) {
println("PODRAS PRACTICAR FÚTBOL O BALONCESTO.")
} else if ( temp < 15.toString()) {
println("PODRAS PRACTICAR AJEDREZ.")
}
}
LECCIÓN 5.
ARRAYS O ARREGLOS.
(CONJUNTO DE VALORES Y ORDENADOS, ALMACEN DE DATOS DE UN
MISMO TIPO, ES DECIR QUE TODOS SEAN STRING O BIEN ENTEROS).
ES UNA COLECCIÓN DE VALORES ORDENADOS.
package com.example.kotlinparaprincipiantes
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import java.security.KeyStore
import java.util.ArrayList
/*
AQUI VAMOS A HABLAR DE ARRAYS O ARREGLOS
*/
fun arrays() {
val nombre = "Enrique"
val apellido = "PEREZ ULLOA"
val compañia = "LOGICOS"
val edad = "29"
val edad = "40"
val edad = "50"
// ACCESO A DATOS
val myCompañia:String = myArray[2]
println(myCompañia)
// MODIFICACION DE DATOS
myArray[6] = "PON ATENCION A LO EXPLICADO"
println(myArray)
//ELIMINAR DATOS
myArray.removeAt(6)
println(myArray)
// RECORRER DATOS
// forEach esta función lo que va a hacer es pasar por cada uno de los
datos (ES UN BUCLE)
// it es el valor que toma al estar accediendo a un dato
myArray.forEach { it;String
println(it)
}
// OTRAS OPERACIONES
// CUANTOS O EL NUMERO DE ELEMENTOS QUE SE TIENEN
println(myArray.count())
// ELIMINAR A TODOS LOS ELEMENTOS DE NUESTRO ARREGLO
myArray.clear()
println(myArray.count())
// ACCEDER AL PRIMER ELEMENTO
myArray.first()
println(myArray.firt()
}
LECCIÓN 6.
MAPS O DICCIONARIOS.
(NO IMPORTA EL ORDEN DE COMO AÑADIR LOS ELEMENTOS AL MAPA O
DICCIONARO, LOS DATOS SE VAN A AGRUPAR DE LA FORMA CLAVE Y VALOR,
DONDE SE DEBE ASOCIAR UNA CLAVE A UN VALOR, LAS CLAVES Y VALORES
SERAN DEL MISMO TIPO DE DATOS. AUNQUE LA CLAVE Y EL VALOR PODRAN
SER DE DIFERENTE TIPO DE DATO). LAS CLAVES NO PUEDEN SER
REPETIDAS, PERO LOS VALORES SI.NOS FACILITAN LA BUSQUEDA YA QUE
SERA INDEXADA A TRAVES DE UNA CLAVE.
package com.example.kotlinparaprincipiantes
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import java.security.KeyStore
import java.util.ArrayList
println(myMap)
myMap.put("ENRIQUE",3)
println(myMap)
myMap.put("MARCOS",3)
println(myMap)
myMap["ENRIQUE"] = 4
println(myMap)
//ACCESO A DATOS
println(myMap["ENRIQUE"])
// ELIMINAR UN DATO
myMap.remove("ENRIQUE")
println(myMap)
LECCIÓN 7.
BUCLES FOR/WHILE.
LOS BUCLES SIRVEN PARA RECORRER ESTRUCTURAS.
/*
AQUI VAMOS A HABLER DE LOOPS, TAMBIEN LLAMADOS BUCLES
*/
private fun loops() {
// BUCLES
val myArray: List<String> = listOf("HOLA", "BIENVENIDOS AL CURSO")
val myMap : MutableMap<String, Int> = mutableMapOf ("ENRIQUE" to 1,
"SERGIO" to 2, "GUADALUPE" to 3)
// CICLO FOR
for(myString in myArray) {
println(myString)
}
for(myElemento in myMap) {
println("${myElemento.key}-${myElemento.value}")
}
LECCIÓN 8.
SEGURIDAD CONTRA NULOS (NULL SAFETY).
PREVENIR VARIABLES QUE PUEDEN SER NULAS, PREVENIR ERRORES
/*
AQUI VAMOS A HABLAR DE SEGURIDAD CONTRA NULOS (NULL SAFETY)
PREVENIR VARIABLES QUE PUEDEN SER NULAS, PREVENIR ERRORES
*/
}
private fun nullSafety() {
var myString = "CBTIS 229"
// myString = null ESTO DARIA UN ERROR DE COMPILACION
println(myString)
// VARIABLE NULL SAFETY
var mySafetyString: String? = "CBTIS 229 NULL SAFETY"
mySafetyString = null
println (mySafetyString)
if (mySafetyString != null) {
println(mySafetyString!!)
} else {
// println (mySafetyString)
}
}
LECCIÓN 9.
FUNCIONES.
(LAS FUNCIONES SON FRAGMENTOS DE CÓDIGO INDEPENDIENTES QUE
REALIZAN UNA TAREA ESPECIFICA.
/*
AQUI VAMOS A HABLAR DE FUNCIONES
*/
private fun funciones() {
sayHello()
sayHello()
sayHello()
sayMyname("enrique")
sayMyname("PEDRO")
sayMyname("SARA")
// FUNCION SIMPLE
private fun sayHello() {
println("HOLA COMO ESTAS")
}
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
}
LECCIÓN 10.
CLASES.(objetos).
UNA CLASE TAMBIEN SE CONOCE COMO OBJETO, ES UNA CONSTRUCCION
FLEXIBLE, DE USO GENERAL, PARA DEFINIR NUEVOS TIPOS. PUEDEN
CONTENER EN SU INTERIOR PROPIEDADES Y METODOS.
// AQUI VAMOS A HABLAR DE LAS CLASES
// PARA CREAR UNA CLASE SE DEBE HACER LO SIGUIENTE: IR AL FICHERO DONDE SE
DESEA CREAR LA CLASE: KOTLIN PARA PRINCIPIANTES, DAR CLICK BOTON DERECHO DEL
MOUSE, DAR NEW, KOTLIN FILE/CLASS Y FINALMENTE PULSAR EN kotlin File/Class.
Seleccionar Class y darle el nombre y ok.Para tener la clase creada.
package com.example.kotlinparaprincipiantes
class miClase {
}
I/System.out: Enrique
I/System.out: ESTOY PROGRAMANDO EN
KOTLIN
ESTOY PROGRAMANDO EN SWIFT
ESTOY PROGRAMANDO EN JAVA