Está en la página 1de 9

SEMANA 1

SESIÓN 1 Introducción a Android

¿Qué conocerás en esta sesión?

En esta sesión conocerás qué es Android, cuál es su historia, sus características y


versiones. Así como los conceptos de arquitectura y de patrón de arquitectura.

¿Qué necesitas?
Para el desarrollo de la sesión debes contar con:
1. La computadora

Aprendiendo

La historia

La historia de Android comenzó en octubre de 2003, mucho antes de que se usara


ampliamente el término teléfono inteligente y varios años antes de que Apple anunciara
su primer iPhone y iOS. Android Inc. se fundó en Palo Alto, California. Sus cuatro
fundadores fueron Rich Miner, Nick Sears, Chris White y Andy Rubin. En su primera
presentación a posibles inversores, anunciaron Android como un sistema operativo
avanzado para cámaras digitales que permitía conectarlas con el PC sin cables. Pero viendo
que el tema no tenía mucho futuro, se decantaron por los teléfonos móviles.

En sólo dos años, Google decide comprar Android Inc. por 50 millones de dólares, una
cantidad nada desdeñable para un proyecto tan joven. Además, los cuatro fundadores
entraron a formar parte de Google en distintos puestos más o menos clave.

1
En aquel entonces había dos proyectos similares, Symbian y Windows Mobile. El primero
pretendía crear un sistema operativo móvil avanzado bajo la tutela de grandes del sector
como Nokia, Ericsson, Motorola o Sony. Por su parte, Microsoft estaba enfrascado en su
propio sistema operativo móvil, Windows Mobile. Así que Google se erigió como tercer
actor en esta competición. Con Android tenía a su disposición su propio sistema operativo,
en el que trabajó en secreto durante años a partir de lo que habían iniciado Andy Rubin
y sus socios a partir del núcleo de Linux. La idea era contar con un software flexible y
actualizable que se adecuara a distintos dispositivos.

En 2007 se anuncia a la industria, y un año después, el primer teléfono móvil con sistema
operativo Android, “el primer Android”, se lanza al mercado.

La fecha exacta es el 23 de septiembre de 2008. HTC anuncia ese día su nuevo teléfono
móvil, llamado HTC Dream y que cuenta con pantalla táctil y con un teclado oculto por
defecto. El lanzamiento se hace en colaboración con T-Mobile en Estados Unidos, por lo
que a este dispositivo también se le conoce como T-Mobile G1.

Características
Pero entonces, ¿qué es Android y cuáles son sus características?
• Android es un sistema operativo adquirido y mejorado por Google, optimizado para
trabajar con dispositivos móviles, pero que también está presente en otro tipo de
dispositivos. Por ejemplo, lo podemos encontrar en tablets, televisores, relojes,
consolas, etc.
• Se basa en el kernel del sistema operativo Linux y es de código abierto (open source).
¿Qué significa que es de código abierto? que cualquier persona puede contribuir con
el proyecto Android y desarrollar mejoras para el sistema.

2
• Al ser open source cuenta con una gran comunidad y foros en los que se atienden
consultas que los desarrolladores tengan sobre el sistema operativo o sobre
programación de aplicaciones.

• Muchas marcas de teléfonos móviles trabajan con un sistema operativo Android, lo


que le permite tener mayor distribución y por lo tanto tiene más usuarios en el
mundo. A continuación, veremos cómo se encuentra fragmentado el mercado de
marcas que usan Android.

Resumiendo:

1. Multiplicidad de
equipos
2. Open source o
código abierto
3. Gran comunidad
de desarrollo
4. Mayor
distribución

Versiones
Existe mucha información sobre las versiones más recientes de Android. Sin embargo,
debido a la falta de popularidad del sistema operativo en sus ediciones preliminares, para
muchos, los inicios de Android continúan siendo un misterio.

Android 0.5: en su primera edición, Android era muy, muy diferente a lo que hoy
conocemos. Probablemente por el hecho de que, hasta la llegada del iPhone de Apple, el
sistema operativo estaba destinado a teléfonos inteligentes con teclado físico QWERTY.
El teléfono de la imagen, “Sooner”, es el verdadero primer smartphone de la historia en
ejecutar Android, aunque jamás llegó a ver la luz oficialmente.

3
Esta primera versión llegó bajo el nombre de Android 0.5 Milestone 3, la interfaz estaba
adaptada a terminales de pantalla “pequeña”, y solo se incorporaban aplicaciones como
Google Maps, un navegador, y otras herramientas esenciales de un teléfono. Sin embargo,
no sería hasta Android 0.5 Milestone 5, cuando realmente se comenzaron a asentar las
bases de lo que Android es hoy en día.

Android 1.0: fue la primera versión del sistema en acogerse a los nombres de dulces
ordenados alfabéticamente que nos han acompañado durante los últimos diez años.
Google decidió bautizar a esta primera edición como Apple Pie, Tarta de Manzana, y los
motivos por los que los de Mountain View optaron por usar estos títulos aún siguen siendo
un misterio.

Las siguientes versiones trajeron muchas novedades, como la navegación GPS en Google
Maps, compatibilidad con sistemas de texto a voz, barras para hacer zoom en páginas
web, imágenes y mapas, teclado virtual, adaptación a distintas resoluciones de pantalla,
acceso a servicios de Google Play, accesos directos rápidos para las aplicaciones, empleo
de inteligencia artificial como asistente, navegaciones por gestos, etc. Todas estas
versiones aparecen en la siguiente imagen:

Algo que también es importante conocer, es saber cuáles son las versiones que más se
usan para desarrollar aplicaciones actualmente, de acuerdo con el gráfico son: Pie 9.0,
Oreo 8.0 y Nougat 7.0. Esto se debe a que la mayoría de los usuarios de Android tienen
estas versiones en sus dispositivos.

4
Y para finalizar con las versiones, ahora veremos qué características tiene la última versión de
Android.

Android 12: El día 18 de febrero de 2021, Google anunciaba Android 12. La nueva versión
del sistema operativo llegaba a través de una primera versión para desarrolladores
repleta de cambios, muchos de ellos escondidos.

Esta actualización trae consigo mejoras de privacidad, un rediseño casi total de la


interfaz de usuario del sistema, a través del nuevo lenguaje visual, Material You.

Con Material You, Google otorga al usuario el control sobre la apariencia de la interfaz,
al generar temas de manera automática en base a los colores del fondo de pantalla
establecido en el dispositivo.

5
Arquitectura
La arquitectura se la puede definir como los componentes que la conforman y su
comunicación. Android se compone de varias capas de software de código abierto, su
kernel está basado en Linux y fue creado para una variedad amplia de dispositivos.
Pensemos en la arquitectura como un edificio en el que cada parte tiene una función, si
usas buenos materiales para construir este edificio y lo diseñas de la manera adecuada,
podrá mantenerse en pie sin problemas.

Kernel de Linux:
La base de la plataforma Android es el kernel de Linux. Por ejemplo, el tiempo de
ejecución de Android (ART) se basa en el kernel para funcionalidades subyacentes, como
la generación de subprocesos y la administración de memoria.

6
Capa de abstracción de hardware (HAL):
La HAL consiste en varios módulos que nos permiten la comunicación con el hardware,
como el módulo de la cámara o de Bluetooth.

Tiempo de ejecución de Android (ART):


Para los dispositivos con Android 5.0 o versiones posteriores, cada app ejecuta sus
propios procesos con sus propias instancias del tiempo de ejecución de Android (ART).

Bibliotecas C/C++ nativas:


Muchos componentes y servicios centrales del sistema Android (el ART y la HAL), se
basan en código nativo que requiere bibliotecas (porciones de código) nativas en C y C++.

Marco de trabajo de la API de Java:


Todo el conjunto de funciones del sistema operativo Android está disponible mediante
APIs escritas en el lenguaje Java. Pero ¿qué es una API? una API es un conjunto de
definiciones y protocolos que se utiliza para desarrollar e integrar el software de las
aplicaciones. Estas API son los cimientos que necesitas para crear apps de Android.

Apps del sistema:


En esta capa tenemos todas las apps que conocemos y usamos, por ejemplo, aplicaciones de
mensajería y llamada, las redes sociales como Facebook, Twitter o Tik Tok, etc.

Patrón de arquitectura MVP


Los patrones de diseño de arquitectura nos permiten desarrollar un proyecto limpio,
escalable, fácil de mantener y de testear. El MVP (Modelo Vista Presentador) es un
patrón derivado del MVC (Modelo Vista Controlador), que nos permite separar de forma
muy clara nuestras vistas de la lógica de nuestras aplicaciones.

7
El diagrama de arriba muestra la interacción básica en donde observamos perfectamente
cuatro elementos clave, el modelo, la vista, el presentador y las flechas. Algo a notar muy
importante es que la vista y el modelo nunca interactúan, toda acción entre ellos dos será
a través del presentador. Para la mala suerte del perrito del esquema, jamás verá la foto
que el presentador le tomó.

Vista: se encarga de mostrar los comportamientos y componentes visuales, todos sus


eventos se comunican con el presentador a través de la interfaz.
Presentador: es el intermediario de la vista y capas de comunicación, tiene únicamente
la responsabilidad de modular datos y enviar eventos.
Modelo: es la base de datos y se comunica con el presentador a través de funciones de
código llamadas callbacks.

Actividad 1
Resuelve el siguiente pupiletras de versiones de Android

8
Palabras:

cupcake
donut
eclair
froyo
gingerbread
honeycomb
kitkat
marshmallow
nougat
oreo
pie

Actividad 2
¿Cuál de las versiones de Android es la más usada?

También podría gustarte