UNIVERSIDAD MARIANO GÁLVEZ DE GUATEMALA
FACULTAD DE INGENIERÍA EN SISTEMAS DE INFORMACIÓN Y CIENCIAS DE
LA COMPUTACIÓN
PROGRAMACION III
ALAN GONZALO UCELO MORAN
INVESTIGACIÓN FINAL
ELABORADO POR;
Nombre Carné
BRANDON OSWALDO GALICIA SALAZAR 9390-21-11011
ERICK LEONARDO LÓPEZ CHINCHILLA 9390-22-5675
KEVIN LEONEL HERNANDEZ LEMUS 9390-22-2698
Guatemala mayo de 2024.
INDICE
Contenido
CONTENIDO.......................................................................................................................................3
ANTECEDENTES...........................................................................................................................3
DESCRIPCIONES...........................................................................................................................4
DIFERENCIAS ENTRE OTRO TIPO DE DESARROLLO...........................................................4
IMPORTANCIA...............................................................................................................................5
VENTAJAS Y DESVENTAJAS......................................................................................................5
ÁREAS DE APLICACIÓN..............................................................................................................8
EJEMPLOS PRÁCTICOS...............................................................................................................9
CONCLUSIONES..............................................................................................................................10
RECOMENDACIONES....................................................................................................................11
BIBLIOGRAFIA................................................................................................................................12
ANEXOS............................................................................................................................................13
CONTENIDO
ANTECEDENTES
Inicios:
La historia de las aplicaciones móviles tiene inicio en la década de los 90 e inicio con el desarrollo
de juegos, calendarios y agendas que se comenzaron a integrar en los distintos dispositivos móviles.
Uno de los ejemplos mas recordados es el videojuego “Snake” que fue lanzado en los dispositivos
Nokia y recordado por millones de personas a nivel mundial.
Tecnología WAP:
Posteriormente en el año 2000 llegaría la introducción de la Tecnología WAP (Wireless Application
Protocol) desarrollada por grandes empresas como Sony, Nokia o Motorola, fue un punto de
inflexión importante ya que logro permitir que las personas alrededor del mundo pudieran acceder a
versiones sencillas de lo que serían las hoy conocidas como páginas web, esto a su vez permitió el
acceso a nuevas funcionalidades como el correo electrónico y las páginas de noticias.
Revolución de las plataformas móviles:
En tan solo pocos años las plataformas móviles se volvieron altamente conocidas y esto se
intensifico en los años 2007 y 2008 con la revolución de plataformas iPhone y Android, Google
hizo el lanzamiento de su primer móvil con Android el día 21 de Octubre de 2008 juntamente con
su propia tienda de aplicaciones conocida en su momento como Android Market la cual
posteriormente paso a llamarse Google Play Store y en tan solo 4 años Android ya tenía mas de
700,000 aplicaciones lo cual lo convirtió en el líder del mercado de las aplicaciones móviles.
Evolución:
En un inicio las aplicaciones móviles estaban pensadas para la optimización de aspectos
empresariales y profesionales, pero esto también se extendió hacia otros aspectos como el
entretenimiento ya que se comenzaron a crear aplicaciones orientadas hacia la música, los
videojuegos, o las redes sociales, lo cual se mantiene hasta el día de hoy en donde las aplicaciones
móviles abarcan una gran cantidad de aspectos de la vida cotidiana de una persona, esto las
convierte en herramientas esenciales para mejorar la calidad de vida y la optimización del tiempo.
DESCRIPCIONES
Lenguaje de programación:
En la actualidad en el entorno de desarrollo de las aplicaciones Android se utiliza en lenguaje de
programación llamada Kotlin, si bien Java ha sido por mucho tiempo el lenguaje principal de los
desarrolladores Android desde el año 2017 Google implemento oficialmente Kotlin para el
desarrollo de aplicaciones y hasta la fecha se ha vuelto un lenguaje popular por sus ventajas que
puede ofrecer sobre Java siendo un lenguaje menos complejo así como también eficiente ya que
requiere menos código para realizar las mismas tareas.
Android Studio:
Android Studio es la herramienta que actualmente permite la creación de aplicaciones en esta
plataforma este programa fue creado por Google para mejorar el desarrollo de las aplicaciones
Android, este programa es compatible para Windows, Chrome OS, MacOS y Linux, ofrece un
entorno unificado donde puedes desarrollar para todos los dispositivos Android, un emulador rápido
y cargado de funciones, variedad de marcos de trabajo y herramientas de prueba.
Frameworks y Bibliotecas:
Framework es una estructura real o conceptual creada internamente o desarrollada por la comunidad
para facilitar a los programadores la escritura de líneas de código y hacerla más estructurada, rápida
y fácil en términos de mantenimiento del software. Las Bibliotecas son instrucciones de código
reutilizables por medio de las que se asignan características y funciones.
DIFERENCIAS ENTRE OTRO TIPO DE DESARROLLO
Diferencias en el lenguaje:
En los diferentes entornos de desarrollo de aplicaciones para Android existen variedad de diferentes
lenguajes de programación con los que se puede trabajar en las diferentes IDE´S, por ejemplo, en el
desarrollo iOS se utiliza el lenguaje Objetive-C / Swift, mientras que Android utiliza Java o Kotlin
Entorno de prueba de las aplicaciones:
Cuando nos referimos a la etapa del testeo estamos hablando de una fase imprescindible en el
proceso de creación de las aplicaciones móviles, una de las diferencias entre el desarrollo iOS y el
desarrollo Android es que el simulador iOS es mucho más rápido que su equivalente en Android,
pero la ventaja del emulador Android es que es una máquina virtual efectiva con una CPU
virtualizada, por lo que es mas realista que el de iOS
Tienda de aplicaciones de cada dispositivo:
A diferencia de Google Play Store, las aplicaciones Apple deben verificarse sin excepciones antes
de que los usuarios puedan descargarla, Android por otro lado, no cuenta con procedimientos tan
estrictos y en contra aparte afecta a la seguridad del contenido que puede estar subido en cada
plataforma ya que pueden existir aplicaciones falsas o estafas
IMPORTANCIA
El desarrollo de aplicaciones Android es muy importante actualmente en la era digital por varias
razones que abarcan desde la accesibilidad global hasta la rentabilidad y la innovación tecnológica.
A continuación, se destacan los principales puntos que subrayan la importancia del desarrollo de
aplicaciones Android:
Creciente Participación de Mercado: Android, como el sistema operativo móvil más
utilizado, ofrece a las empresas una amplia base de usuarios potenciales en diversos rangos
demográficos y geográficos.
Plataforma Rentable: El desarrollo de aplicaciones para Android es rentable debido al
acceso gratuito a herramientas y sistemas, junto con dispositivos y hardware accesibles.
Rapidez y Facilidad de Desarrollo: Las aplicaciones para Android se desarrollan
rápidamente gracias a las metodologías flexibles y eficientes, reduciendo los costos y el
tiempo de desarrollo. La facilidad de desarrollo ha impulsado un crecimiento significativo
en la cantidad y calidad de aplicaciones disponibles en el mercado.
Integración de Aplicaciones: Android ofrece herramientas flexibles que facilitan la
integración de aplicaciones con otras herramientas multimedia y de gestión de datos,
mejorando el rendimiento general.
Soporte Multiplataforma: Las aplicaciones Android, desarrolladas principalmente en
Java, pueden ser fácilmente adaptadas para funcionar en otros sistemas como Ubuntu y
Symbian. Además, Kotlin permite el desarrollo multiplataforma, ampliando aún más las
posibilidades de mercado.
Plataforma Segura: Android, basado en Linux, proporciona una plataforma segura y
estable, incorporando características para la protección contra virus y malware. La
plataforma asegura que las aplicaciones funcionen de manera eficiente y confiable,
minimizando los problemas de estabilidad.
VENTAJAS Y DESVENTAJAS
Este sistema operativo tiene muchas ventajas sobre otros, como se muestra a continuación, así que
plantéate comparar los datos y tomar la decisión acertada sobre cuál se adapta mejor a nuestras
necesidades.
VENTAJAS
1. Código abierto
La primera y principal ventaja de Android es que se ejecuta en código abierto. Esto significa que
cualquiera puede crear aplicaciones y contribuir al aumento de la distribución de aplicaciones en el
mundo Android, la mayoría de ellas gratuitas. Debido a que ese código es público, también puede
haber muchos otros beneficios, como una revisión y corrección de errores más rápidas, y otros
beneficios que encontrará a continuación.
2. Diversidad y versatilidad
Por toda la información mencionada anteriormente, Android es el sistema más popular porque es el
fabricante más popular y el sistema operativo utilizado por la mayoría de las marcas y usuarios. En
base a esto necesitamos agregar varias herramientas que detecten este sistema operativo. Estos
incluyen teléfonos móviles, tabletas, relojes inteligentes, ordenadores, dispositivos GPS y todo tipo
de gadgets nuevos. Hay generaciones de electrodomésticos y tecnologías que necesitan estar
conectados.
3. Sistema multitarea
El sistema operativo Android cuenta con un sistema multitarea que permite abrir y ejecutar varias
aplicaciones al mismo tiempo, y también entrar en modo de suspensión cuando no esté en uso. Todo
esto nos ayuda a trabajar más rápido y reducir el consumo de memoria y batería. Esto se debe a que
el sistema puede cerrar aplicaciones que no son útiles cuando se trabaja con otras personas.
4. Mayor libertad
Otra buena característica que define a este sistema operativo desde el principio es la total libertad de
los desarrolladores de Android para crear cualquier tipo de aplicación sin restricciones y sin pedir
ningún tipo de permiso. Además, vale la pena señalar que Android tiene mucha potencia, porque no
depende de desarrolladores y administradores para implementar mejoras en el sistema..
DESVENTAJAS
1. Complejidad
Existe una sensación generalizada entre los consumidores de que este sistema operativo es un poco
más complicado que otros para usuarios inexpertos. Porque este sistema operativo no sólo es
sencillo en términos generales, sino también difícil de configurar. Por lo tanto, mejorar la salud del
dispositivo requiere muy pocos conocimientos, lo que significa que algunas partes del sistema
pueden romperse al intentar cambiarlo.
2. Vulnerabilidad
Además, el hecho de que sea de código abierto hace que este sistema sea vulnerable a los ataques y
facilita que algunos atacantes aprovechen las fallas del sistema para atacar. Esto es algo que debes
tener en cuenta si estás pensando en comprar un dispositivo Android o si ya tienes uno. Es
importante contar con un antivirus de alta calidad para evitar el riesgo de ataques.
3. Falta de soporte de actualización
A diferencia de otros sistemas operativos, Android no admite actualizaciones para garantizar que
obtenga la última versión de su dispositivo para usar y disfrutar. Esta es una de las mayores
debilidades de Android y hace que pierda competencia con otros sistemas como iOS.
4. Duración de la batería
Una de las desventajas más populares del sistema Android proviene de su sistema multitarea, que
consume más batería del dispositivo y, por tanto, es más rápido que otros sistemas. Por lo tanto,
para ahorrar consumo de batería, debes descargar algunas aplicaciones externas y optimizar el
rendimiento general de tu dispositivo. Esto también puede suceder, por ejemplo, cuando se recopila
la cantidad de datos.
ÁREAS DE APLICACIÓN
El desarrollo de aplicaciones de Android cubre una amplia gama de áreas, lo que refleja la
diversidad y diversidad del ecosistema de Android. Estas áreas son importantes para satisfacer las
diversas necesidades de los usuarios, pero también para impulsar la innovación y la productividad
en diversos sectores.
Entretenimiento y Medios
Las aplicaciones de entretenimiento incluyen juegos avanzados, plataformas de streaming de video
y música, y lectura digital, ofreciendo experiencias multimedia ricas y variadas para los usuarios.
Comunicación y Redes Sociales
Estas aplicaciones facilitan la comunicación instantánea, la conexión entre personas y comunidades
a través de redes sociales, y la realización de videoconferencias, mejorando la interacción social y
profesional.
Productividad y Herramientas de Negocios
Las aplicaciones de productividad abarcan herramientas para la gestión de proyectos, suites
ofimáticas, y gestión de correos electrónicos y calendarios, ayudando a organizar y optimizar el
trabajo diario.
Salud y Bienestar
Enfocadas en el seguimiento de actividades físicas, consultas médicas a distancia, y la mejora del
bienestar mental y del sueño, estas aplicaciones promueven un estilo de vida saludable.
Finanzas y Banca
Incluyen banca móvil, herramientas de inversión, y gestión de gastos, permitiendo a los usuarios
manejar sus finanzas de manera eficiente y segura.
Compras y E-commerce
Estas aplicaciones facilitan el comercio en línea, proporcionan ofertas y cupones, y permiten pagos
móviles rápidos y seguros, mejorando la experiencia de compra.
Educación y Aprendizaje
Aplicaciones para cursos en línea, aprendizaje de idiomas, y juegos educativos ofrecen recursos
accesibles y efectivos para el desarrollo educativo continuo.
EJEMPLOS PRÁCTICOS
1. Entretenimiento y Medios
Netflix: Permite a los usuarios ver películas y series en streaming.
Spotify: Ofrece streaming de música y podcasts.
Kindle: Facilita la lectura de libros electrónicos.
2. Comunicación y Redes Sociales
WhatsApp: Aplicación de mensajería instantánea que permite enviar mensajes, hacer
llamadas y videollamadas.
Facebook: Red social que conecta a personas y comunidades.
Zoom: Plataforma de videoconferencias utilizada para reuniones virtuales.
3. Productividad y Negocios
Trello: Herramienta para la gestión de proyectos y tareas.
Microsoft Office: Suite de aplicaciones ofimáticas como Word, Excel y PowerPoint.
Google Calendar: Aplicación para la gestión de calendarios y eventos.
4. Compras y E-commerce
Amazon: Plataforma de comercio electrónico donde se puede comprar una amplia gama de
productos.
eBay: Facilita la compra y venta de artículos nuevos y usados.
Google Pay: Ofrece pagos móviles seguros y rápidos.
5. Viajes y Navegación
Airbnb: Permite reservar alojamientos únicos en todo el mundo.
Google Maps: Proporciona direcciones, tráfico en tiempo real y navegación.
Booking.com: Aplicación para reservar hoteles y otros tipos de alojamiento.
CONCLUSIONES
Android se ha consolidado como el sistema operativo móvil más utilizado en el mundo. Su
accesibilidad y amplia gama de aplicaciones han aumentado su participación de mercado,
convirtiéndola en una plataforma importante para desarrolladores y empresas que buscan llegar a
una base de usuarios más amplia.
Desde juegos simples como "Snake" hasta la introducción de tecnologías avanzadas como Kotlin y
Android Studio, el desarrollo de aplicaciones para Android ha recorrido un largo camino. Estos
avances han llevado al desarrollo rápido, eficiente y eficaz de aplicaciones en una amplia gama de
áreas, desde el entretenimiento hasta la salud y el bienestar.
La plataforma Android proporciona un entorno económico y seguro para el desarrollo de
aplicaciones. Las herramientas disponibles permiten a las empresas crear aplicaciones eficaces y
funcionales, al tiempo que garantizan que se integren bien con otras tecnologías y plataformas para
mejorar el rendimiento y la usabilidad de las aplicaciones.
La capacidad de Android para admitir una amplia variedad de aplicaciones, desde juegos y
entretenimiento hasta aplicaciones de productividad y salud, es un testimonio de su utilidad. Esta
diversidad no sólo satisface las necesidades de diversos usuarios, sino que también impulsa la
innovación y la productividad en múltiples sectores.
A pesar de las muchas ventajas, los sistemas Android enfrentan desafíos relacionados con la
seguridad y la complejidad. Ser un sistema de código abierto lo hace más vulnerable a ataques y
vulnerabilidades. Además, la diversidad de dispositivos y configuraciones complica el desarrollo y
mantenimiento de aplicaciones.
RECOMENDACIONES
Se anima a los desarrolladores y usuarios a implementar medidas de seguridad adicionales, como
antivirus de alta calidad y prácticas de desarrollo seguras, para reducir los riesgos asociados con las
vulnerabilidades del sistema Android.
Dada la complejidad del sistema Android, es importante invertir en educación y capacitación para
desarrolladores. Esto ayuda a reducir la barrera de entrada y mejorar la calidad de las aplicaciones
desarrolladas.
Las aplicaciones deben diseñarse con un enfoque centrado en el usuario para garantizar una
experiencia intuitiva y fluida. Esto es importante en campos como la salud y la educación, donde el
uso puede tener un impacto significativo en la efectividad de la aplicación.
Se anima a los desarrolladores a adoptar nuevas herramientas como Kotlin y Android Studio para
aprovechar la eficiencia, el rendimiento y la facilidad de desarrollo de estas tecnologías.
Implementar un ciclo regular de actualización y mantenimiento es importante para evitar la falta de
soporte de actualización y mantener la compatibilidad y seguridad de sus aplicaciones. Esto incluye
mantener las últimas versiones del sistema operativo y pruebas continuas para identificar y resolver
problemas.
Las empresas deberían considerar aprovechar el potencial de Android para desarrollar su cartera de
aplicaciones para cubrir múltiples áreas. Esto no sólo aumenta la participación de mercado, sino que
también aumenta las oportunidades de innovación y crecimiento.
BIBLIOGRAFIA
Cómo hacer una aplicación para Android: una guía completa | IBM. (2023, November 7). Ibm.com.
https://www.ibm.com/mx-es/topics/android-app
Miriam Ruiz Baena. (2019, November 14). La historia de las aplicaciones móviles - App&Web.
App&Web. https://www.appandweb.es/blog/historia-aplicaciones-moviles/
¿Qué es el desarrollo de programas para Android? | IBM. (2023, November 7). Ibm.com.
https://www.ibm.com/mx-es/topics/android-development
de, D. (2008, August 9). Apps Móviles y su importancia en la actualidad - Estudio de Diseño Web.
Apps Móviles Y Su Importancia En La Actualidad - Estudio de Diseño Web.
https://www.illusionstudio.es/apps-moviles-importancia-actualidad
MoureDev by Brais Moure. (2020). ANDROID STUDIO: COMO Crear una APP (para
Principiantes) 📲 [Tutorial] [YouTube Video]. In YouTube. https://www.youtube.com/watch?
v=BQaxPwZWboA
Android Developers. (2024). Android Developers. https://developer.android.com/?hl=es-419
Kotlin Programming Language. (2024). Kotlin. https://kotlinlang.org/
Yeeply. (2022, November 7). Crear apps móviles: diferencias entre Android e iOS. Yeeply.
https://www.yeeply.com/blog/desarrollo-de-apps/crear-apps-moviles-diferencias-android-e-ios/
Fernández, C. (2021, October 6). Qué es y cómo instalar Android Studio | ABAMobile.
ABAMobile. https://abamobile.com/web/android-studio-que-es-como-se-instala/#:~:text=Android
%20Studio%20permite%20crear%20aplicaciones,y%20que%20facilita%20el%20trabajo.
ANEXOS