Está en la página 1de 18

CURSO: DESARROLLO DE APLICACIONES

MÓVILES I

Unidad 2: Componentes y lenguajes


Java y Kotlin
Tema 3: Lenguajes de programación
Kotlin y Material Design
Índice
• Lenguajes de programación Kotlin y Material Design
• Tipos de datos, arreglos, Variables (var, val)
• funciones, métodos
• Clases, Métodos, Objetos
• Loops, for, while, if/if-else
• Eventos, Programación de eventos
• Listas y Adaptadores, RecyclerView, BaseAdapter, ArrayAdapter

2
Capacidades

• Identifica la estructura de objetos del lenguaje Kotlin

• Identifica los tipos de datos, variables funciones y clases

• Crea y desarrolla aplicaciones clases en el lenguaje Kotlin

• Desarrolla clases adaptadores de datos

• Crea y desarrolla aplicaciones utilizando controles enlazado a datos.

• Utilizar Listas con enlace de datos recycledview

3
• En esta sesión aprenderemos el lenguaje Kotlin que es el lenguaje predeterminado para
desarrollar aplicaciones en android.
• Desarrolla aplicaciones móviles utilizando controles enlazados a datos en memoria.
• Los eventos permiten desarrollar la funcionalidad de la aplicación móvil.

4
Lenguaje de programación Kotlin
Kotlin es un lenguaje de programación creado en 2010 por Jetbrains, la
empresa creadora de uno de los IDE para java más famosos del mundo
intellij.

Kotlin es una alternativa a Java, que suple varios de los problemas más
habituales que los programadores nos encontramos en dicho lenguaje.
Kotlin fue desarrollado para suplir más carencias de otros lenguajes de
programación.

5
Características Kotlin
✓Seguro contra nulos: Uno de los mayores problemas de usar java son los
NullPointerException. Esto ocasiona una gran cantidad de problemas a la hora de desarrollar.
Con Kotlin nos olvidaremos de esto pues nos obliga a tener en cuenta los posibles null.

✓Ahorra código: Con kotlin podrás evitar muchísimas líneas de código en comparación con
otros lenguajes. Imagina hacer un POJO (Plain Old Java Objects) en una sola línea en vez de
50-100.

✓Características de programación funcional: Kotlin está desarrollado para que trabajemos


tanto orientado a objetos, como funcional (e incluso mezclarlos), lo que nos dará mucha más

✓Fácil de usar: Al estar inspirado en lenguajes ya existentes como Java, C# o Scala, la curva de
aprendizaje nos será bastante sencilla.

6
Variables, Tipos de datos, funciones
Forma Tradicional
Declarando variables
var NombreVariable: TipoDato = ValorDefecto
var strNombres:String ="Santiago"

Ejemplo de variables sin indicar el tipo de dato:

Forma Simplificada

Declaración e inicialización de clases y objetos


var oEmpleado:Empleado=Empleado(0,"Santiago","Solis Vidal")
var oPersona=Persona(1980,"Santiago Solis")

Función y método de una clase

Fuente: https://kotlinlang.org/docs/tutorials/kotlin-for-py/classes.html

7
Secuencias repetitivas for, while

For.

while.

8
Control de flujo IF, if/Else y When

9
Eventos

Los eventos permiten programar funcionalidades para la aplicación una acción del usuario es
un evento, presionar en la pantalla activa un evento touch, y presionar en un botón de
comando activa el evento click, lo más común es programar el evento click de un botón

10
Listas y Adaptadores
Adaptador
Permite configurar los datos para presentarlo en un contenedor de lista tales como ListView,
GridView, Spinner, RecycledView.

11
¿Cómo funciona?

Se debe implementar la clase adaptador para implementarlo en una clase nueva

12
Tipos de Adaptadores

13
RecycledView
• RecyclerView es una versión más
avanzada y flexible de ListView . Este
widget es un contenedor para mostrar
grandes conjuntos de datos que se
pueden desplazar de manera muy
eficiente manteniendo un número
limitado de vistas.

14
Ejercicios
• Desarrollo de la practica de laboratorio
• Controles Material design enlazados a datos
• utilizar el componente RecycledView

15
Conclusiones
• El lenguaje kotlin ofrece una programación simplificada, basada en programación orientado
a objetos.
• El evento más común a utilizado para programas es el evento click, sin embargo también
tenemos otros eventos que se disparan en forma automática cuando se inicia la aplicación
onCreate.
• Los adaptadores permiten presentar datos en pantalla a partir del modelo además de
controlar como se presentan los datos en pantalla para optimizar el uso de la memoria y
procesador.

16
Referencias bibliográficas
• Gironés, Jesús Tomas; Gonzalo Puga (2018) El gran libro de Android. 5a ed. México D.F.: Alfa
y Omega.
• Gargenta, Marko (2011) Learning Android. United States of America: O’Reilly Media, Inc.
• Hodson, Ryan (2014) Android Programming Succinctle. United States of America: Syncfusion
Inc.
• Android Developer. Página Oficial. Recuperado de
https://developer.android.com/guide/?hl=es-419
• Satya, Komatineni; Maclean, Dave (2012) Expert Android. Recuperado de
http://cursoslared.com/recursoslibre/TutorialAndroidPrincipiantes.pdf

17

También podría gustarte