Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Taller Acerca de Integración, Tecnologías Emergentes y Disruptivas. GA8-220501096-AA2-EV01 Edit

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 13

ACTIVIDAD

Evidencias de conocimiento: Taller acerca de integración, tecnologías emergentes y


disruptivas. GA8-220501096-AA2-EV01

Presentado por:
Erazo Velásquez Kathleen Zahira
Martinez Lora Juan Alberto
Segura Duncan Samuel Estiven
Toro Toro Berlayne

Instructora:
Tatiana Alexandra Forero Granada

Ficha
2721464

Fase
Ejecución

ANÁLISIS Y DESARROLLO DE SOFTWARE


SERVICIO NACIONAL DE APRENDIZAJE SENA
JULIO 2024
1. INTRODUCCIÓN

En la última década, el uso de dispositivos móviles ha experimentado un crecimiento


exponencial, transformándose en una parte esencial de la vida cotidiana. Android, el sistema
operativo móvil más utilizado a nivel mundial, ha jugado un papel crucial en esta
transformación. Desarrollar aplicaciones para Android no solo ofrece una oportunidad para
los desarrolladores, sino que también permite la creación de soluciones innovadoras y
accesibles para una amplia gama de usuarios. Este trabajo se enfoca en explorar los aspectos
clave del desarrollo de aplicaciones móviles para Android, proporcionando una visión de los
conceptos y herramientas fundamentales, así como un ejercicio práctico para la creación de
una aplicación básica.
2. OBJETIVO

El objetivo general de este trabajo es investigar y comprender los componentes y


herramientas esenciales del desarrollo de aplicaciones móviles para Android,
incluyendo el concepto de Android, el formato APK, el Android SDK, los lenguajes
de programación utilizados, los entornos de desarrollo integrados (IDEs) y los
principios de seguridad aplicados, como el concepto de mínimo privilegio y el
multiusuario. Además, se busca aplicar este conocimiento en la práctica mediante la
creación de una aplicación básica usando Android Studio.
3. SECCIÓN 1- CONCEPTOS

¿Qué es Android?
Android es un sistema operativo basado en Linux diseñado principalmente para
dispositivos móviles con pantalla táctil como smartphones y tablets. Fue desarrollado
inicialmente por Android Inc., una empresa que Google compró en 2005. Android
proporciona una plataforma abierta que permite a los desarrolladores crear sus
aplicaciones y distribuirlas libremente.

Definición del concepto de APK


APK (Android Package Kit) es el formato de archivo utilizado para distribuir e
instalar aplicaciones en el sistema operativo Android. Un archivo APK incluye todo
lo necesario para instalar correctamente una aplicación en un dispositivo Android,
incluyendo el código compilado, recursos, assets y el archivo de manifiesto.

¿Qué es el Android SDK?


El Android SDK (Software Development Kit) es un conjunto de herramientas
proporcionado por Google que permite a los desarrolladores crear aplicaciones para el
sistema operativo Android. Incluye un compilador, un depurador, una biblioteca de
funciones, emuladores de dispositivos, documentación y ejemplos de código.

¿Cuál es el lenguaje utilizado para desarrollar aplicaciones para Android?


El lenguaje principal utilizado para desarrollar aplicaciones para Android es Java. Sin
embargo, en los últimos años, Kotlin, un lenguaje más moderno y expresivo que
también es totalmente compatible con Java, se ha convertido en el lenguaje preferido
para muchos desarrolladores de Android.

¿Qué IDEs de desarrollo existen para codificar?


Los principales entornos de desarrollo integrado (IDE) utilizados para desarrollar
aplicaciones Android son:

 Android Studio: El IDE oficial para el desarrollo de Android, basado en


IntelliJ IDEA.
 IntelliJ IDEA: Un IDE potente que ofrece soporte para el desarrollo de
Android.
 Eclipse: Aunque Android Studio ha reemplazado a Eclipse como el IDE
preferido, todavía se puede usar con el complemento ADT (Android
Development Tools).
Android multiusuario
El concepto de Android multiusuario se refiere a la capacidad del sistema operativo
Android de soportar múltiples cuentas de usuario en un solo dispositivo. Cada usuario
tiene su propio espacio de trabajo, incluyendo aplicaciones, datos y configuraciones.
Esta característica es particularmente útil en dispositivos compartidos como tablets
familiares o dispositivos de trabajo.

Mínimo privilegio
El principio de mínimo privilegio es una práctica de seguridad que implica otorgar a
los usuarios o aplicaciones solo los permisos necesarios para realizar sus tareas. En el
contexto de Android, esto significa que una aplicación debe solicitar solo los permisos
que realmente necesita para funcionar, minimizando los riesgos de seguridad y
protegiendo la privacidad del usuario.

¿Cuáles son los componentes esenciales de una aplicación Android?


Los componentes esenciales de una aplicación Android son:

 Activities (Actividades): Representan una sola pantalla con una interfaz de


usuario.
 Services (Servicios): Realizan operaciones en segundo plano sin una interfaz
de usuario.
 Broadcast Receivers (Receptores de Broadcast): Permiten que la aplicación
responda a mensajes del sistema o de otras aplicaciones.
 Content Providers (Proveedores de Contenido): Gestionan el acceso a un
conjunto estructurado de datos.
4. SECCIÓN 2- PANTALLAZOS

4.1. Preparación

 Descarga e instalación de Java.

4.2 Instalación de Android Studio


 Descarga de Android Studio.

 Ejecutar el instalador y hacer clic en "Next".

 Elegir si se necesita o no el Android Virtual Device (AVD).

• Seleccionar la ruta de instalación y hacer clic en "Next".


 Hacer clic en "Install".

 Marcar la casilla de ejecución y hacer clic en "Finish".


4.2 Configuración del Proyecto

 Abrir Android Studio.

 Crear un nuevo proyecto.


 Seleccionar "Empty Views Activity" y hacer clic en "Next", configurar el
proyecto según sea necesario y hacer clic en "Finish".
 Codigo kotlin

package com.example.greetingcard

import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.activity.enableEdgeToEdge
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.padding
import androidx.compose.material3.Scaffold
import androidx.compose.material3.Surface
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.tooling.preview.Preview
import com.example.greetingcard.ui.theme.GreetingCardTheme
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.unit.dp

class MainActivity : ComponentActivity() {


override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
enableEdgeToEdge()
setContent {
GreetingCardTheme {
Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding ->
Greeting(
name = "Android",
modifier = Modifier.padding(innerPadding))
}}}}}

@Composable
fun Greeting(name: String, modifier: Modifier = Modifier) {
Surface(color = Color.Blue) {
Text(
text = "Hi, my name is $name!",
modifier = modifier.padding(24.dp))
}}

@Preview(showBackground = true)
@Composable
fun GreetingPreview() {
GreetingCardTheme {
Greeting("Samuel")
}
}

 Mensaje
5. CONCLUSIONES

 En esta investigación y práctica, se ha demostrado que Android es una plataforma


versátil y poderosa que ofrece una amplia variedad de herramientas y recursos para
los desarrolladores. El conocimiento profundo del sistema operativo, junto con el uso
adecuado del Android SDK y los lenguajes de programación como Java y Kotlin, son
fundamentales para la creación de aplicaciones eficientes y funcionales.

 La implementación práctica de los conocimientos adquiridos, como la instalación de


Android Studio y la creación de una aplicación básica, refuerza la comprensión
teórica y permite a los desarrolladores familiarizarse con las herramientas y procesos
reales de desarrollo. Este enfoque práctico es crucial para consolidar habilidades y
garantizar la capacidad de crear aplicaciones Android de manera efectiva.

También podría gustarte