Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Taller1 Riveramuñozmauricio Fichano.2672883
Taller1 Riveramuñozmauricio Fichano.2672883
Bogotá, D.C.
04/03/2024
KOTLIN
1. ¿Qué es KOTLIN?
Kotlin es un lenguaje de programación de código abierto y tipado estático, creado por
JetBrains. Se ha popularizado gracias a su uso en el desarrollo de aplicaciones Android,
pero también es adecuado para otros tipos de desarrollo, como web y servidores. Kotlin
es interoperable con código Java, lo que permite migrar de una forma gradual nuestros
proyectos. Además, Kotlin es conocido por su sintaxis concisa y expresiva, lo que permite
una curva de aprendizaje fácil y una mayor productividad. Este lenguaje también se
destaca por su seguridad en tiempo de compilación, lo que ayuda a prevenir errores
comunes durante el desarrollo.
TIPOS DE DATOS.
3. ¿Cuáles son los Tipos de Datos que se utilizan en la Programación MOVIL?
Los tipos de datos utilizados en la programación móvil incluyen:
Números: Enteros, decimales, positivos y negativos.
Cadenas de caracteres: Para almacenar texto.
Booleans: Valores booleanos (verdadero o falso).
Objetos: Para almacenar datos estructurados y complejos.
Arrays: Para almacenar colecciones de datos.
Estos tipos de datos son comunes en muchos lenguajes de programación y se utilizan
para almacenar y manipular datos en aplicaciones móviles
Las estructuras de control en programación móvil son reglas que permiten controlar el
flujo de ejecución de las instrucciones en un algoritmo o programa. Estas estructuras
permiten modificar el orden de ejecución de las instrucciones, facilitando la toma de
decisiones y la repetición de acciones. Algunos tipos comunes de estructuras de control
incluyen:
Bucles (for, while): Permiten repetir un bloque de código mientras se cumpla una
condición determinada.
Estas estructuras son fundamentales en la programación móvil para controlar el flujo del
programa, tomar decisiones basadas en condiciones y repetir acciones según sea
necesario
7. If – else
El if-else es una estructura de control condicional que permite ejecutar cierto bloque de
código si se cumple una condición específica. Si la condición es verdadera, se ejecuta el
bloque de código asociado al if, y si la condición es falsa, se ejecuta el bloque de código
asociado al else. Este mecanismo permite tomar decisiones en el flujo de ejecución de un
programa y realizar acciones diferentes según las condiciones que se cumplan.
8. When
Es una expresión de condición en el código que permite establecer múltiples condiciones
y ejecutar acciones basadas en la condición que se cumpla. Es similar a la palabra clave
"switch" encontrada en otros lenguajes de programación como Swift. Cuando se utiliza
"when", se pueden definir diferentes casos y acciones a ejecutar para cada caso
específico. Esta estructura es útil para simplificar la lógica de programación al manejar
múltiples condiciones de manera clara y concisa.
Altura del Layout: La altura de un layout se define mediante atributos como layout_height,
que también puede tomar valores como match_parent (para ocupar toda la altura
disponible) o wrap_content (para ajustarse al contenido). Esto permite controlar la altura
del layout en función de su contenido
Posicionamiento relativo: Permite definir la posición de una vista con respecto a otra vista
dentro del mismo layout o con respecto al padre. Esto facilita la creación de diseños
complejos y personalizados.
Java
// Tipos de datos
int numero = 10; // Tipo de dato entero
String nombre = "Juan"; // Tipo de dato cadena de texto
boolean esAdulto = true; // Tipo de dato booleano
// Tipos de layout
// ConstraintLayout
ConstraintLayout layout = findViewById(R.id.layout_constraint);
// LinearLayout
LinearLayout layout2 = findViewById(R.id.layout_linear);
// RelativeLayout
RelativeLayout layout3 = findViewById(R.id.layout_relative);
// LinearLayout
TextView textView2 = new TextView(this);
textView2.setText("Hola, mundo!");
textView2.setLayoutParams(new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT
));
layout2.addView(textView2);
// RelativeLayout
TextView textView3 = new TextView(this);
textView3.setText("Hola, mundo!");
textView3.setLayoutParams(new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT
));
layout3.addView(textView3);
KOTLIN
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import kotlinx.android.synthetic.main.activity_main.*
import android.widget.TextView
import android.widget.LinearLayout
import android.widget.RelativeLayout
import androidx.constraintlayout.widget.ConstraintLayout
// Tipos de datos
val numero: Int = 10 // Tipo de dato entero
val nombre: String = "Juan" // Tipo de dato cadena de texto
val esAdulto: Boolean = true // Tipo de dato booleano
// Tipos de layout
val layoutConstraint: ConstraintLayout = findViewById(R.id.layout_constraint)
val layoutLinear: LinearLayout = findViewById(R.id.layout_linear)
val layoutRelative: RelativeLayout = findViewById(R.id.layout_relative)
// RelativeLayout
val textView3 = TextView(this)
textView3.text = "Hola, mundo!"
textView3.layoutParams = RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT
)
layoutRelative.addView(textView3)
}
}
Realice una breve Explicación sobre las ventajas y desventajas del desarrollo
Móvil con KOTLIN.