Evolución de Android: De Apple Pie a Nougat
Evolución de Android: De Apple Pie a Nougat
El historial de versiones del sistema operativo Android se inició con el lanzamiento de Android beta
en noviembre de 2007. La primera versión comercial (de prueba), Android 1.0, fue lanzada en
septiembre de 2008.
Desde el mes de abril del año 2009, Android ha lanzado sus versiones desarrolladas bajo un nombre
específico y peculiar, se podría decir que bajo un nombre clave que hace alusión a nombres de postres
conocidos. Un punto curioso aparte en esta lista de nombres designados es el hecho de que dichos
apelativos están en orden alfabético. Interesante desarrollo en su apartado de marketing.
Como todo programa informático, el desarrollo no se limita a una sola versión; siempre se está
abierto al análisis de resultados y a la experiencia actual de los usuarios. En la medida que el uso se
prolonga, nacen nuevas necesidades que deben ser llenadas y una versión actual permite poder
hacerlo.
En ese momento, se analizan las nuevas necesidades y se crean nuevas versiones de software que
suplan las nuevas necesidades, y si el desarrollador es atrevido, tratará de adelantarse al porvenir,
para agregar funcionalidades de necesidades que haya previsto para el futuro.
El SO Android funciona de esta manera, desde sus inicios, no ha hecho más que crecer
en funcionalidad e innovación y ha sabido convertir el sector móvil en un verdadero campo de
batalla, en las que ganan las nuevas características. Android comenzó con su versión estable llamada
Apple Pie y actualmente está en la versión 7, llamada Nougat y en espera de la versión 8.0 llamada
Oreo.
Android es un sistema para equipos móviles que siempre está en desarrollo, evolucionando para que
se adapte a los requerimientos de las nuevas tendencias, para que incluya nuevas características y
para que sea un sistema más estable y seguro, y para ello, en Google analizan muy bien cómo ha sido
el impacto de cada versión que ha salido con los años.
Cada versión nueva incluye funciones adicionales, que no estaban presentes en las versiones menos
recientes, pues la idea es siempre crear prestaciones que beneficien a los usuarios de los equipos
celulares. Esto también implica tratar de adelantarse para innovar, como por ejemplo: el
reconocimiento de rostro para desbloquear el celular incluido en android versión 4.0.
No solo el reconocimiento facial ha sido el único en la lista de innovaciones; cada versión nueva,
incluye una lista de características nuevas, de las que unas destacan por ser más técnicas que otras.
Android 3.0 introdujo la interfaz para pantallas grandes, android 4: el reconocimiento facial; android 5:
un nuevo concepto de interfaz, y así sucesivamente.
VERSIONES
Existen muchas versiones de Android para móviles desde su salida en el HTC Dream, el cual fue
el primer smartphone con este sistema operativo en llegar al mercado de consumo. Cada versión
importante se identifica con un postre o dulce según su letra. La A para la versión de Android 1.0
llamada Apple Pie, la 1.1 llamada Bannana Bread, la 1.5 Cupcake y así sucesivamente.
Existen grupos de versiones para celulares de Android con el mismo nombre como las versiones 2.0
y 2.1 llamadas Eclair, las versiones 3.0, 3.1 y 3.2 llamadas Honey Comb, las versiones 4.1, 4.2 y 4.3
llamadas JellyBean, las 5.0 y 5.1 llamadas Lollipop y las 7.0, 7.1 y 7.1.2 llamadas Nougat.
APPLE PIE 1.0
Esta fue la primera versión de Android que fue lanzada comercialmente al mercado de dispositivos
móviles. El lanzamiento de esta versión del sistema operativo se dió juntamente con el HTC Dream el
23 de Setiembre del año 2008.
Esto se dió gracias a que el HTC Dream fue el primer dispositivo
con adaptación para este sistema operativo, ya que marcó un antes
y un después en el apartado de telefonía móvil, el cual en esos
momentos venía siendo dominado por Symbian con un sistema
operativo novedoso llamado iOS que iba ganando terreno junto con
el sistema de móviles Blackberry. Se integraba a esta lista de
novedosos sistemas el ahora casi desaparecido Windows Mobile.
Como era de esperarse, esta versión de Android fue la que mayor
cantidad de novedosas adaptaciones poseía, haciendo que de esta
manera se establezcan las bases para un comienzo de los sistemas
operativos en los inicios de sus niveles comerciales.
DONUT 1.6
Android 1.6 “Donut” es una versión del
sistema operativo Android de código
abierto desarrollado por Google, que ya
no es compatible. Entre las
características más prominentes
introducidas con esta actualización se
añadió soporte para teléfonos inteligentes CDMA, tamaños de
pantalla adicionales, indicador de uso de batería y un motor de
conversión de texto a voz.
ECLAIR 2.0/2.1
Android “Eclair” es un nombre de código del sistema
operativo móvil Android desarrollado por Google, para
las versiones no soportadas 2.0 a 2.1. Presentado el 26
de octubre de 2009, Android 2.1 se basa en los cambios
significativos realizados en Android 1.6 “Donut”.
Características
Experiencia del usuario
La pantalla principal predeterminada de Eclair mostraba
una barra persistente de búsqueda de Google en la
parte superior de la pantalla. La aplicación de cámara también fue rediseñada con nuevas funciones
de cámara, incluyendo soporte para flash, zoom, balance de blancos, efecto de color y enfoque.
La aplicación de galería de fotos también contenía herramientas básicas de edición de fotos. Esta
versión también incluyó fondos de pantalla con movimiento, lo que permitió la animación de las
imágenes de fondo de la pantalla de inicio para mostrar dicho movimiento.
Plataforma
Android Eclair heredó las adiciones a la plataforma de la versión anterior de Donut, la capacidad
de buscar todos los mensajes guardados de SMS y MMS, además de Google Maps con mejoras
importantes.
El sistema operativo también otorgaba una velocidad mejorada en la escritura dentro del teclado
virtual, junto con nuevas API de accesibilidad, calendario y de red privada virtual. Para la navegación
por Internet, Android Eclair también añadió soporte para HTML5, interfaz de usuario actualizada del
navegador con miniaturas de marcadores y zoom de doble pulsación.
FROYO 2.2.X
Android “Froyo” es un nombre de código del sistema operativo
móvil Android desarrollado por Google, que abarca versiones
entre 2.2 y 2.2.3. Esas versiones ya no son compatibles. Se dio
a conocer el 20 de mayo de 2010, durante la conferencia
Google I / O 2010.
A partir del 9 de enero de 2016, las estadísticas publicadas por Google indican que menos del 0,1% de
todos los dispositivos Android que acceden a Google Play ejecutan Froyo, lo que significa que esta
versión ya no está en uso.
GINGERBREAD 2.3.X
Android Gingerbread es la versión séptima del sistema operativo de Google para smartphones. Fue
lanzado a mediados de diciembre del año 2010. Fué el primer sistema
operativo en ser capaz de incorporar, entre otras cosas, el soporte
dedicado para pantallas extragrandes mediante el ajuste de su
resolución.
Funciones de usuario introducidas
Refinamientos de la interfaz de usuario para mayor simplicidad y
velocidad
El teclado suave de Android se ha rediseñado y optimizado para una entrada y edición de texto más
rápidas. Las propias claves son reformadas y reposicionadas para mejorar la orientación, haciéndolas
más fáciles de ver y presionar con precisión, incluso a altas velocidades.
El teclado añade la capacidad de corregir las palabras introducidas de las sugerencias del diccionario.
Cuando se selecciona una palabra ya introducida, el teclado muestra sugerencias al ususario de las
que el usuario puede elegir, para reemplazar la selección.
Al ingresar texto o visualizar una página web, el usuario puede seleccionar rápidamente una palabra
pulsando, luego copiar en la unidad virtual del portapapeles y pegar.
El sistema Android tiene un papel destacado en la gestión de las aplicaciones que están manteniendo
el dispositivo en funcionamiento durante demasiado tiempo o que generan un consumo de CPU
mientras se ejecuta en segundo plano. Al administrar tales aplicaciones, cerrándolas si es necesario,
el sistema ayuda a asegurar el mejor rendimiento posible y la duración máxima de la batería.
Un conjunto actualizado de aplicaciones estándar permite al usuario adoptar nuevos enfoques para
gestionar la información y las relaciones.
El usuario es capaz de realizar llamadas de voz por medio de Internet hacia otros usuarios que tengan
cuentas SIP.
Una aplicación NFC Reader permite al usuario leer e interactuar con etiquetas de comunicación de
campo cercano (NFC). Por ejemplo, el usuario puede “tocar” o “deslizar” una etiqueta NFC que pueda
estar incrustada en un póster, pegatina o anuncio y luego actuar sobre los datos leídos desde la
etiqueta.
Gestión de descargas
La aplicación “Descargas” deja habilitado al usuario para acceder fácilmente todo archivo descargado
a través del navegador, correo electrónico o cualquier otra aplicación.
HONEYCOMB 3.X
Android “Honeycomb” es un nombre de código para la plataforma Android que fue diseñada para
dispositivos con tamaños de pantalla más grandes, en particular para tablets. Ya no es compatible
(las versiones más recientes son). Honeycomb debutó con el Motorola Xoom en febrero de 2011.
Además de la adición de nuevas características, Honeycomb introdujo un nuevo “holográfico” tema de
interfaz de usuario y un modelo de interacción que se basa en las principales características de
Android, como la multitarea, notificaciones y widgets
Características
gable de notificaciones fue rediseñada totalmente, por lo que es una experiencia completamente nueva
en comparación con versiones anteriores.
Android 5.0 denominado como Android Lollipop fue una versión lanzada oficialmente bajo esa
nomenclatura el 15 de Octubre del 2014.
Los cambios más destacables incluyen rediseños en la interfaz de usuario construido sobre un material
con diseño de lenguaje responsivo denominado “Material Design”
Características resaltantes:
Ajuste de configuración para restricción de notificaciones
Función de ahorro de batería que extiende la duración hasta por 90 minutos
Protección mediante SELinux frente a software malicioso y vulnerabilidades.
Gestos de acceso rápido
Gráficos más atractivos
Indroducción de “OK Google”
Como actualizar Android 5.1
Para actualizar a Android a Lollipop, lo primero es comprobar si existe una versión oficial desde el
gestor de actualizaciones OTA desde el dispositivo. Muchos equipos nuevos pueden actualizar
Android 4.4.2 a 5.0 por medio de un paquete de actualización, sin embargo, esto no aplica para todos
los modelos.
Actualizar Android 5.0 en equipos antiguos
A pesar de la antigüedad de muchos equipos, hay que reconocer que cuentan con un hardware capaz
de mover la versión Lollipop. Algunos desarrolladores de terceros han desarrollado actualización 5.0
Android para modelos que fueron íconos en su era, como por ejemplo el LG L9 y el Samsung Galaxy
Nexus.
Ventajas de actualizar Android a 5.0
Dentro de la posibilidad de actualizar a Android 5.0, se encuentra el poder disfrutar de todas las
innovaciones que esta versión de Android tiene. Algunos modelos pueden, inclusive ganar algo de
funcionalidad en relación a su versión anterior de Firmware, por lo que se trata de un Plus.
Android Lollipop para Smartphone
Es importante entender que hay diferencias entre la versión de Tablet y la versión para smartphone,
hay equipos de buen hardware y pantallas de gran resolución que admiten la versión de actualización
5.0 Android para Tablet. Es importante que sepas diferenciarlos, aunque esto aplica solo cuando
decides optar por software de terceros para actualizar Android a Lollipop.
Como descargar Android 5.0
Para descargar actualización Android 5.1, debe realizarse primero la comprobación mediante el
sistema de actualizaciones integrado en el dispositivo. Algunos equipos que cuentan con un programa
PC Suite, como los Samsung y los Sony, suelen notificar en un ordenador cuando los haya disponible.
Download Android 5.0 para móvil
Los procesos de descarga para actualizar Android a 5.1 se realizan de manera automática, sea
mediante OTA o mediante PC Suite. Para el segundo caso, puede que el usuario tenga que participar
en el proceso, que suele ser guiado por medio de un asistente.
MARSHMALLOW 6.0
Android 6.0 Marshmallow fue lanzado en setiembre de 2015 y a
partir de ahí se ha extendido hasta alcanzar un 31,3% de
dispositivos que utilizan esta versión del sistema operativo a marzo
del 2017.
Novedades y mejoras:
Emojis actualizados
Posibilidad de usar 2 o más idiomas al mismo tiempo
Ejecución de aplicaciones multiventana
Gráficos 3D de alto rendimiento con la API de Vulkan
Modo de realidad virtual VR
Modo “descanso” para ahorro en uso de batería
Configuración más personalizada y notificaciones inteligentes
Poderosas capas de encriptación y seguridad para la protección de datos
ANDROID O 8.0
Por el momento este es el nombre de la versión oficial de Android y Google ha revelado que esta
sería la versión 8.0.
Pero aún desconocemos el nombre oficial típico de los lanzamientos de Android relacionados con los
clásicos postres de su nomenclatura, por ahora los nombres posibles que se utilizarían son Android
Oatmeal o incluso Android Oreo.
La interfaz de usuario para una app de Android se construye usando una jerarquía de diseños (objetos ViewGroup)
y widgets (objetos View). Los diseños son contenedores invisibles que controlan la manera en que se posicionan
sus vistas secundarias en la pantalla. Los widgets son componentes de la IU, como los botones y los cuadros de
texto.
Figura 2: Ilustración de cómo los objetos ViewGroup forman ramas en el diseño y contienen objetos View.
Android proporciona un vocabulario XML para las clases ViewGroup y View, por lo que la mayor parte de tu IU se
define en archivos XML. Sin embargo, el propósito de esta lección no es enseñarte a escribir en lenguaje XML, sino
mostrarte cómo crear diseños usando Android Studio Layout Editor, que te permite construirlos fácilmente
arrastrando y soltando vistas.
Nota: En esta lección, se presupone que usas Android Studio 3.0 y que has seguido las indicaciones de la lección
anterior para crear tu proyecto de Android.
2. Para hacer más espacio para el editor de diseño, oculta la ventana Project seleccionando View > Tool
Windows > Project (o haciendo clic en Project en el lado izquierdo de Android Studio).
3. Si en tu editor se muestra el código fuente XML, haz clic en la pestaña Design en la parte inferior de la ventana.
4. Haz clic en Select Design Surface y selecciona Blueprint.
5. Haz clic en Show en la barra de herramientas y asegúrate de que Show Constraints esté seleccionado.
herramientas debe aparecer la opción Turn On Autoconnect (ya que ahora está desactivada).
7. Haz clic en Default Margins en la barra de herramientas y selecciona 16 (puedes ajustar el margen para
cada vista posteriormente).
En la ventana Component Tree de la parte inferior izquierda se muestra la jerarquía de vistas del diseño. En este
caso, la vista raíz es un ConstraintLayout que contiene únicamente un objeto TextView.
ConstraintLayout es un diseño que define la posición para cada vista a partir de restricciones sobre vistas del
mismo nivel y del diseño primario. De esta manera, puedes crear tanto diseños simples como complejos con una
jerarquía de vista plana. Es decir, se evita la necesidad de diseños anidados (un diseño dentro de otro, como se
muestra en la figura 2), lo que puede aumentar el tiempo necesario para dibujar la IU.
Figura 4: Ilustración de dos vistas ubicadas dentro de un ConstraintLayout.
Figura 5: El cuadro de texto tiene restricciones respecto de las partes superior e izquierda del diseño primario.
1. Primero debes quitar lo que ya está en el diseño. Para eso, haz clic en TextView en la ventana Component
Tree y luego presiona Suprimir.
2. Desde la ventana Palette, a la izquierda, haz clic en Text en el subpanel izquierdo y luego arrastra Plain
Text hacia el editor de diseño y suéltalo cerca de la parte superior del diseño. Este es un widget EditText que
acepta entradas de texto sin formato.
3. Haz clic en la vista del editor de diseño. Ahora podrás ver los controladores para cambiar el tamaño en cada
esquina (cuadrados) y los anclajes de restricción en cada lado (círculos).
Si deseas un mayor control, puedes acercar la vista en el editor mediante los botones de la barra de
herramientas.
4. Haz clic sobre el anclaje del lado superior y, sin soltar el botón, arrástralo hacia arriba hasta que se acople a la
parte superior del diseño y suéltalo. Eso es una restricción; especifica que la vista debe estar a 16 dp de la parte
superior del diseño (ya que configuraste los márgenes predeterminados en 16 dp).
5. Del mismo modo, crea una restricción desde el lado izquierdo de la vista hasta el lado izquierdo del diseño.
Figura 6: El botón tiene restricciones respecto del lado derecho del cuadro de texto y de su línea de base.
1. Desde la ventana Palette, haz clic en Widgets en el subpanel izquierdo, arrastra Button hacia el editor de
diseño y suéltalo cerca del lado derecho.
2. Crea una restricción desde el lado izquierdo del botón hasta el lado derecho del cuadro de texto.
3. Para restringir las vistas en una alineación horizontal, debes crear una restricción entre las líneas de base del
texto. Para eso, haz clic en el botón y luego en Edit Baseline , que se muestra justo debajo de la vista
seleccionada en el editor de diseño. El anclaje de línea de base aparece dentro del botón. Haz clic sobre este
anclaje y, sin soltar el botón, arrástralo hacia el anclaje de línea de base que se muestra en el cuadro de texto.
Nota: También puedes crear una alineación horizontal usando los bordes superior o inferior, pero el botón incluye
relleno alrededor de su imagen. Por ello, la alineación visual será errónea si alineas estas vistas de esa manera.
Para generar una vista previa de la IU, haz clic en Select Design Surface en la barra de herramientas y
selecciona Design. Ten en cuenta que la entrada de texto se completa previamente con “Name” y el botón lleva la
etiqueta “Button”. Cambiarás estas strings.
1. Abre la ventana Project y luego abre app > res > values > strings.xml.
Este es un archivo de recursos de strings en el que debes especificar todas tus strings de IU. Esto te permite
controlar todas las strings de IU en una única ubicación, lo que permite encontrarlas, actualizarlas y localizarlas
(si se compara con fijar strings en el código de tu diseño o tu app) más fácilmente.
2. Haz clic en Open editor en la parte superior de la ventana del editor. Con esto se abre Translations Editor, que
proporciona una interfaz simple para agregar y editar tus strings predeterminadas, y ayuda a mantener
organizadas todas tus strings traducidas.
3.
Figura 7: Diálogo para agregar una string nueva.
Haz clic en Add Key a fin de crear una string nueva como “texto indicado” para el cuadro de texto.
1. Escribe “edit_message” como nombre para la clave.
2. Escribe “Enter a message” como valor.
3. Haz clic en OK.
Ahora podrás configurar estas strings para cada vista. Para eso, regresa al archivo de diseño haciendo clic
en activity_main.xml en la barra de pestañas y agrega las strings de la siguiente manera:
1. Haz clic en el cuadro de texto del diseño y, si la ventana Attributes no está visible a la derecha, haz clic
3. Ubica la propiedad hint y haz clic en Pick a Resource a la derecha del cuadro de texto. Dentro del
diálogo que se muestra, haz doble clic en edit_message en la lista.
4. Ahora haz clic en el botón en el diseño, ubica la propiedad text, haz clic en Pick a Resource y
selecciona button_send.
1. Selecciona ambas vistas (haz clic con el botón primario en una, mantén presionado Shift y haz clic con el mismo
botón en la otra) y luego haz clic con el botón secundario en cualquiera de las vistas y selecciona Chain >
Create Horizontal Chain.
Una cadena es una restricción bidireccional entre dos o más vistas que te permite organizar las vistas
encadenadas de forma simultánea.
2. Selecciona el botón y abre la ventana Attributes. Usando el inspector de vistas de la parte superior de la
ventana Attributes, fija el margen derecho en 16.
3. Ahora, haz clic en el cuadro de texto para ver sus atributos. Haz clic dos veces en el indicador de ancho para
fijarlo en Match Constraints, como se indica en la referencia. 1de la figura 9.
“Match constraints” significa que el ancho se expande para cumplir con la definición de las limitaciones
horizontales y los márgenes. Por lo tanto, el cuadro de texto se estirará para llenar el espacio horizontal (luego
de considerar el botón y todos los márgenes).
El diseño quedará hecho y deberá tener el aspecto de la figura 10.
Si te parece que tu diseño no quedó como se esperaba, haz clic en el vínculo que sigue para ver cómo debería
verse tu XML y compararlo con lo que ves en la pestaña Text. (Si tus atributos aparecen en un orden diferente, no
habrá problemas).
Para obtener más información sobre las cadenas y todo lo que puedes hacer con ConstraintLayout, lee Compilar
una IU receptiva con ConstraintLayout.
Ejecutar la app
Si tu app ya está instalada en el dispositivo de la lección anterior, simplemente haz clic en Apply Changes en
la barra de herramientas para actualizar la app con el nuevo diseño. También puedes hacer clic en Run para
instalar y ejecutar la app.
El botón todavía no tiene funciones. Para iniciar otra activity cuando se toca el botón, continúa con la siguiente
lección.