Profesor
Roberto Morales
UNIVERSIDAD DE LA COSTA
INGENIERIA DE SISTEMAS
COMPUTACION MOVIL
BARRANQUILLA
2019
1
1. Lenguajes Android
Java
Por lo tanto, cuando usted está desarrollando para móviles con Java, eres libre
llegar a cualquier tipo de aplicación que usted puede pensar. El único límite será tu
imaginación y el nivel de tus conocimientos de Java.
Kotlin
Kotlin fue diseñado y desarrollado por JetBrains, la compañía checa, conocida por
su popular IDE, IntelliJ IDEA. Equipo Android de Google ha anunciado
recientemente que oficialmente se añade soporte para el lenguaje de programación
de Kotlin.
Kotlin se desarrolló para abordar algunos de los problemas de Java. Según fans de
la lengua, sintaxis de Kotlin es más simple, más limpio y conduce a menos consumo
de recursos de código. Esto le ayuda a concentrarse más en solucionar el problema,
en lugar de luchar con sintaxis verbal. También, usted puede utilizar Kotlin y Java
juntos en el mismo proyecto, y hace realmente potente.
Lenguajes iOS
Swift
Si quieres desarrollar para iOS, Swift es el lenguaje para ti. Introducido en 2014 y
declarado abierto en el año 2015, Swift está rápidamente alcanzando con
desarrolladores móviles. Es muy popular, especialmente entre las nuevas empresas
de desarrollo de iOS.
Apple ha añadido algunas características geniales a este lenguaje, tales como la
sintaxis simplificada, la capacidad de localizar con precisión los errores de
programador, etcetera. Enormes esfuerzos de Apple para promover Swift indican
claramente que quiere que este nuevo lenguaje para convertirse en el lenguaje de
programación convencional para su ecosistema de aplicaciones.
Objective-C
Objective-C fue el lenguaje de desarrollo original para iOS. Mientras que la lengua
rápida introducida recientemente es el futuro del desarrollo de iOS, muchos
2
proyectos avanzados todavía dependen de Objective-C. Así que la transición de
Objective-C a Swift se espera que sea algo lento, y puede que necesite tanto de
ellos en algunos proyectos, al menos por el momento.
Lenguajes Cross-Platform
JavaScript
JavaScript tiene una larga historia que se remonta a los inicios de la World Wide
Web. Un lenguaje muy popular front-end y el servidor, permite los desarrolladores
web hacer todo lo posible de mejorar la experiencia del usuario de sus sitios web a
la construcción de aplicaciones web completa.
Hoy en día, hay varios frameworks de JavaScript dirigidos específicamente a
plataformas de desarrollo móvil, como Ionic 2 y React Native. Es muy fácil de
desarrollar aplicaciones móviles multiplataforma con estos frameworks y librerías.
Esto significa que sólo tienes que escribir una sola versión de su aplicación, y
funcionará en iOS o Android.
TypeScript
3
C es un lenguaje ampliamente adoptado y potente que le permite manipular
directamente las operaciones de bajo nivel de un equipo. Si usted desea utilizar
Android NDK (Kit de desarrollo nativo), necesitará familiarizarse con el lenguaje C.
C++
Python
Python es otra lengua popular que es fácil de aprender y fácil de leer. Los creadores
de la lengua han realizado esfuerzos adicionales para mantener la sintaxis simple y
claro posible. Esto realmente ayuda a los desarrolladores novatos mantener altos
niveles de productividad, desde el primer día. Si usted está cómodo con la escritura
de código Python, puede utilizar marcos como Kivy para desarrollar aplicaciones
móviles multiplataforma.
Ruby
2. Historia de Android
Android es un SO* basado en el núcleo Linux. En principio fue diseñado
principalmente para dispositivos móviles con pantalla táctil, como teléfonos
inteligentes o tablets. A día de hoy se encuentra en relojes inteligentes, televisores
y coches que forman ya parte de la historia de Android. Inicialmente fue desarrollado
por Android.Inc, empresa que Google en 2005, compró.
La versión básica del sistema operativo es conocida como Open Source Project*
(AOSP).
4
SO : Sistema Operativo.
Antes de que Android fuera lanzando oficialmente (Android 1.0 Apple Pie) tuvo al
menos tres lanzamientos internos de software dentro de Google y la OHA,
denominadas Alfa*. Para los lanzamientos de estas alfas se escogieron nombres de
robots ficticios, como “Astroboy”, “Bender”, y “R2-D2”.
Android 1.0
Fue presentado en 2007 con las betas, pero el primer móvil con el sistema operativo
fue el HTC Dream y se vendió el 23 de septiembre de 2008.
Los dispositivos de Android venden más que las ventas combinadas de Windows
Phone e iOS y demás sistemas para móviles.
Alfa : Las versiones alfa son las primeras versiones en salir y contienen muchos
fallos, que poco a poco, se van solventando. Así se obtiene la versión beta.
Beta : Las versiones beta son las que prosiguen a las alfa, estas tienen muchos
errores corregidos. Una vez se puede usar sin problemas, se denomina estable..
Historia de Android
Ese mismo día se anunció Android 1.0 Apple Pie. La primera versión se presenta
como un sistema operativo móvil totalmente gratuito y Open Source a diferencia de
iOS. Estaba desarrollado sobre el kernel de Linux 2.6. Los primeros terminales con
Android estarían disponibles durante el segundo trimestre del año 2008. Google
realizó su propia presentación oficial del SDK el 23 de septiembre. La primera
versión comercial tenía mucho margen de mejora y apenas inquietó a la
5
competencia, pero ya introducía algunos conceptos que años después son un
estándar de los sistemas operativos móviles:
6
Interfaz para grabar y reproducir vídeos mejorada
Bluetooth
Se pone a la venta el HTC Magic, HTC myTouch 3G para los usuarios yankis. El
teclado en pantalla fue algo que sólo se pudo materializar tras el lanzamiento de
este primer móvil con pantalla touchscreen. Como el HTC Dream, superó el millón
de unidades vendidas en 6 meses gracias especialmente a su atractivo precio, una
de las principales armas de Google en el mercado de los móviles.
Apenas dos meses después, en noviembre, aparecía Android 2.0 Eclair, uno de los
cambios más sustanciales sufridos por Android tanto a nivel de diseño como de
arquitectura interna. Era una versión dirigida a dispositivos de mayor tamaño en un
tiempo en el que los fabricantes empezaban a diversificar su oferta. La versión 2.1
mantuvo la misma nomenclatura y sólo corrigió algunos fallos, pero su uso fue
mayor entre los fabricantes que la versión anterior.
7
Navegador actualizado, soporte para HTML5 y barra de dirección y búsqueda
unificada
Función Text to Speech para escribir textos mediante el uso de la voz
Nueva pantalla de desbloqueo
Zoom digital
El 20 de mayo aparecía una nueva actualización del sistema operativo, Android 2.2
Froyo. Traía numerosos cambios, algunos copiados de otras ROMs y otros con el
uso empresarial en mente. El Nexus One fue precisamente el primer móvil que fue
actualizado, lo que dejaba entrever cuál sería la política de Google desde aquel
entonces.
8
Motor JavaScript V8 de Chrome usado en el Browser
Ese mismo año verían la luz las primeras tabletas equipadas con el sistema
operativo móvil de Google, entre ellas la Samsung Galaxy Tab, de la cual han
aparecido numerosas versiones posteriores. Pretendía ser la competencia directa
del iPad.
Android 2.3 Gingerbread
Para finalizar el año, en diciembre, Google lanzó una nueva revisión del sistema
operativo. Android 2.3 Gingerbread suponía una continuación en la política de
actualizaciones acompañadas por el lanzamiento de nuevos teléfonos, esta vez
aliados con Samsung. Gingerbread se convertiría en la versión de Android más
extendida durante los siguientes años.
9
Pantalla de Inicio rediseñada
Inclusión de tonos azules en la interfaz en detrimento del verde tradicional
Nuevas funcionalidades para el emplazamiento y uso de widgets
Fin de los botones físicos. Adaptación automática del SO según el dispositivo
Multitarea mejorada
Aceleración gráfica mediante hardware
Optimización del renderizado de gráficos 3D
Videochat en Google Talk
Soporte para periféricos USB
Esta vez recuperaron su alianza con Motorola para lanzar Xoom, la primera tableta
equipada con esta versión de Android. Se presentó en el CES de 2011 y se erigió
rápidamente como una de la mejores tabletas disponibles, tanto por su software
como por sus prestaciones técnicas.
Android 4.0 Ice Cream Sandwich
En octubre aparecía Android 4.0 Ice Cream Sandwich, una versión basada en
Honeycomb pero optimizada para smartphones. Fue uno de los cambios más
importantes sufridos por Android en teléfonos, y es considerado como el momento
en el que adquirió su mayoría de edad. Ese año superó la cuota de mercado de
BlackBerry y se convirtió en el sistema operativo móvil más usado de mundo. Como
curiosidad, Google y Samsung planearon una presentación conjunta del SO y el
teléfono que habían creado para el 11 de octubre, pero fue suspendida: la muerte
de Steve Jobs días antes trastocó sus planes.
10
Soporte Stylus (lápiz táctil)
Google Ice Cream Sandwich apareció junto a un nuevo Nexus fabricado por
Samsung, sucesor de los primeros Nexus One y Nexus S. Se presentó en octubre
de aquel año y adoptó las mismas líneas maestras del diseño de toda la gama de
productos Galaxy de los coreanos.
Año 2012
Android 4.1 Jelly Bean
En el I/O de Google 2012 celebrado en julio aparece Android 4.1 Jelly Bean, un
lanzamiento que reformula la estrategia de Android en tabletas añadiendo nuevas
características. A primera vista los cambios no son palpables, pero los hubo e
importantes. Destaca la desaparición del soporte para Flash Player:
3 meses después de que apareciera Jelly Bean, en noviembre, llegó Android 4.2,
que mantenía el mismo nombre y añadía las habituales correcciones. El acto donde
se pretendía hacer el anuncio oficial tuvo que ser cancelado por el huracán Sandy.
Pese a todo Google dio la noticia contra viento y marea, nunca mejor dicho.
Rendimiento mejorado
Nuevas animaciones
Nuevo panel de control
Acceso a widgets y cámara fotográfica desde la pantalla de bloqueo
Soporte para Miracast (función de streaming de vídeo y audio desde el
terminal)
11
Rediseño de la aplicación de reloj y de sus widgets
Soporte para varios perfiles de usuario
Photosphere, captura de fotografías panorámicas de 360º
Gestual Mode para personas invidentes
Poco antes que viera la luz Android 4.2 aparecía el Google Nexus 4, un teléfono
fabricado por LG para la empresa de Mountain View con una relación calidad precio
atractiva que vio la luz el 13 de noviembre. Fue el primero en ser compatible con
esta versión, aunque no se anunció ese mismo día, para el que reservaron la tableta
Nexus 10, la primera tableta de 10 pulgadas.
Año 2013
La división Android de Google cambia de dirección. Desde marzo es Sundar Pichai
en sustitución de Andy Rubin quien asume el mando, la misma persona que dirige
el desarrollo de Chrome y el sistema operativo Chrome OS. Rubin pasó a trabajar
en otros proyectos.
El 24 de julio Google anunciaba Android 4.3, que mantenía el nombre de Jelly Bean
pese a los rumores sobre Android 5. Salió junto a la tableta Nexus 7 y estaba de
hecho diseñado con ella en mente. También pretende consolidar Android como un
sistema operativo capaz de hacer correr juegos.
Para no perder la tradición Google anunció la versión 4.3 junto con una actualización
de la tableta Nexus 7. Reducía el tamaño de los modelos anteriores y mejoraba de
forma importante sus prestaciones, con pantalla Full HD y soporte LTE.
Android 4.4 KitKat
Android 4.4 KitKat ofrece nuevas posibilidades al usuario al tiempo que corrige uno
de sus principales defectos: hay muchas versiones y los fabricantes tienen
dificultades para adaptar sus productos a los requisitos de las últimas entregas, por
lo que muchos usuarios no se actualizan. Pese a los rumores y los vaivenes con el
nombre (esta versión fue conocida como Key Lime Pie antes de que Google y Nestlé
sellarán su particular acuerdo) no se presentó públicamente hasta el pasado 31 de
12
octubre. Por primera vez Google se alía con una empresa externa para utilizar el
nombre de uno de sus productos en la versión del sistema operativo. Una campaña
publicitaria conjunta que esperemos no acabe por derretirse en tus manos...
Google presentó KitKat 4.4 al mismo tiempo que mostraba en sociedad el nuevo
Nexus 5, otro smartphonefirmado junto a LG y basado en el modelo de gama alta
G2. Sin embargo poco había que ver, pues las filtraciones de las semanas
precedentes lo habían dicho prácticamente todo. Es una evolución del Nexus 4
lanzado apenas un año antes.
Android amplía sus horizontes en 2014 y se instala en todo tipo de dispositivos:
Android TV, smarwatches, Android Auto y otros dispositivos para el entretenimiento
como Nexus Player.
Nuevo diseño basado en Material Design que logra un flujo de trabajo más
fluido
Interfaz que se adapta a cualquier tamaño de dispositivo
Mejoras en el apartado visual con efectos y animaciones que proporcionan
una interacción más real
Renovado sistema de notificaciones inteligente
13
Interesante vista multitarea que muestra capas con las diferentes
aplicaciones abiertas
Aumento del rendimiento energético (enmarcado en el Proyecto Volta),
posibilitando una mayor autonomía de la batería
Función Android Smart Lock, que permite emparejar un dispositivo Android
con otro, ya sea un reloj inteligente o un automóvil.
Modo "Invitado" para que puedas prestar el dispositivo sin que otros usuarios
tengan acceso a tu información privada.
El entorno de ejecución de aplicaciones ART (Android RunTime) pasa a ser
el predeterminado
Soporte para sistemas de 64 bits
Junto a la presentación oficial de Android 5.0 Lollipop se descubrían los nuevos
terminales: el phablet Nexus 6, la tableta Nexus 9 y ¡la gran sorpresa! el Nexus
Player a modo de centro de entretenimiento que permite utilizar aplicaciones, jugar
y reproducir contenidos multimedia en tu TV.
En diciembre de ese mismo año aparecían las primeras actualizaciones del sistema
(5.0.1 y 5.0.2) enfocadas a la corrección de errores. En concreto, Android 5.0.1
solucionaba un fallo que se producía tras varios intentos erróneos al desbloquear la
pantalla del dispositivo. También incluía mejoras en la seguridad Wi-Fi. Por su parte,
Android 5.0.2 corregía la disminución del rendimiento de los dispositivos tras ser
reiniciados, mejoraba la gestión de las tarjetas de almacenamiento externo y fallos
en la aplicación Alarma.
Año 2015
14
Android 5.1 permite una mejor gestión de las alarmas
Android 5.1 permite una mejor gestión de las alarmas / Android 5.1 permite
realizar una mejor gestión de las alarmas
En abril aparecía Android 5.1.1, que sería la última actualización "Lollipop" antes de
la llegada definitiva de Marshmallow. Además de la clásica corrección de errores,
esta versión optimizaba la velocidad de funcionamiento de los dispositivos.
Android 6.0 Marshmallow
En ese momento comenzó la especulación, como ocurre todos los años, sobre el
nombre oficial que recibiría la nueva actualización de Android. Mes y medio más
tarde, el 30 de junio de 2016, Google por fin desvelaba ese nombre poniendo fin a
los rumores: se anunciaba oficialmente la llegada de Android Nougat.
15
Android 7.0 Nougat
En agosto, Google comenzó a liberar la actualización oficial para que los fabricantes
trabajen en detalles de personalización y compatibilidad con sus dispositivos y luego
habiliten la actualización para sus celulares, tabletas y otros dispositivos. Como es
costumbre, Google se adelantó al habilitar la actualización para sus dispositivos
Nexus y Pixel.
16
Notifications Dots, burbujas en los iconos de las apps con el número de
notificaciones.
Google Play Protect se encargará de revisar todas las app en busca de
malware.
Sistema operativo abierto que da la posibilidad de ser modificado por los
usuarios.
Fluid Experiences para ver dos apps a la vez en pantalla.
Google Assistant es más preciso que su competidora Siri.
Mejor gestión de la batería.
PiP - Picture in Picture, una ventana para seguir viendo vídeo sobre otras
apps.
Android O soporta realidad virtual y realidad aumentada.
Desventajas
17
Aunque guarda muchas similitudes con el flat design: tipografía cuidada,
orden… tiene una diferencia importante y es que la inclusión de sombras y
luz dan lugar a una jerarquía que con el flat design no estaba tan clara.
Por ejemplo, en el caso de las sombras, se usan para determinar las distintas
posiciones de los objetos. De esta forma se deshace de todo realismo para
convertirse en fondos planos
Uso de movimiento
Multiplataforma
18
Drive y Google Docs, Sheets y Slides, y se irá extendiendo progresivamente a todos
los productos de Google (incluyendo Google Search, Gmail y Google Calendar),
proporcionando una experiencia consistente en todas las plataformas. Google
también lanzó APIs para que los desarrolladores externos incorporaran Material
Design a sus aplicaciones
El material design salió a luz con Android 5.0 Lollipop, esta nuevo lenguaje de
diseño se presentó el 2014 en el congreso de desarrolladores llamado “Google I/O”.
Google previamente realizó diseños para cambiar las interfaces de sus aplicaciones
para móviles. El proyecto fue llamado internamente como Hera.4 Más adelante fue
renombrado como Quantum Paper. Para el diseño los desarrolladores se inspiraron
en la tinta y el papel para crear este lenguaje de diseño.
19
6. Que es Android Studio, características, ventajas y desventajas
Compilación rápida.
Ejecución de la app en tiempo real gracias al emulador.
Ejecución de la app directamente desde el móvil.
No soporta el desarrollo para NDK, pero intellij con el plugin Android sí.
Tiene renderizado en el tiempo real, layouts y puede hacer uso de
parámetros tools.
Funciona bien (sobre todo si usas versiones estables).
Contiene todo lo necesario para desarrollar cualquier IDE.
Es capad de asociar automáticamente carpetas y archivos con su papel
en la aplicación, la creación de nuevas carpetas, borrado de archivos en
values… esto es muy cómodo.
20
(Desventaja) Los requisitos son un poco elevados (tendrás que tener una
buena máquina para que te funcione bien el emulador). Pero esto hace
que sea el mejor entorno para programar en Android, por lo que es
necesario. Tira bastante del PC y gasta batería como consecuencia.
21
Por problemas de licencia, Genymotion no incluyen por defecto la aplicaciones de
Google, aunque está trabajando para conseguir un acuerdo de Google. Aunque no
hay problema, ya que Genymotion permite instalar cualquier apk o zip arrastrando
sobre el emulador el archivo. Así que podemos echar un vistazo a los zip de Google
Apps de rooztwiki e instalar el compatible con nuestro dispositivo. Perfecto.
Velocidad
El único problema con las máquinas virtuales con Android es que son más lentos
que los dispositivos reales. Pero, Genymotion viene con una mayor velocidad para
probar aplicaciones, ya que está incorporada en la arquitectura x86, que brinda al
programador la plataforma con gran velocidad para probar la aplicación.
Consola de comandos
La otra ventaja que tiene Genymotion sobre AVD es que Genymotion también tiene
una consola para escribir manualmente cualquier comando que necesite el
probador en lugar de buscar.
Accesibilidad
Opción de desplazamiento
Junto con otras ventajas, Genymotion también tiene una pequeña pero muy útil
ayuda para desplazarse por el dispositivo usando el trackpad de la computadora,
que es el más efectivo.
22
Nova Launcher
Telegram
Claro que si hay una aplicación con la que los ingenieros de WhatsApp tienen
pesadillas, esa es Telegram. Se trata de una app de mensajería instantánea mucho
más completa, con un mayor número de características y una apariencia más
cuidada, sobre todo porque ofrece la posibilidad de instalar temas de terceros y
configurar así la interfaz a nuestro gusto. Pero no solo eso, Telegram también
cuenta con canales, llamadas, GIFs, vista rápida de artículos y mucho más.
Snapseed
Google Fotos
Y para almacenar tanto las fotos editadas con Snapseed, como todas aquellas que
capturamos con nuestro smartphone, no hay nada mejor que Google Fotos. La
23
aplicación de organización de imágenes y vídeos de Google ofrece almacenamiento
ilimitado en alta calidad, con características inteligentes como la creación de
collages y álbumes, además de ofrecernos la posibilidad de compartir nuestras fotos
con el resto de usuarios de la plataforma.
Today Weather
Aplicaciones del tiempo para Android hay muchas, pero Today Weather, aterrizada
en Google Play hace no demasiado tiempo, es probablemente la mejor. No solo
muestra un buen número de información precisa sobre el tiempo meteorológico,
sino que su diseño está a años luz del de la mayoría de aplicaciones de su categoría.
24
9. BIBLIOGRAFIA
FABIO BRAVIN, skeu, flat design y material design: historia del diseño, mobile
marketing, Diseño Web [en linea], Disponible en Internet:
https://www.t2omedia.com/ideas/actualidad/skeu-flat-material-design-historia-
diseno/
Hector Hernandez. La historia de Android: de Apple Pie 1.0 a Nougat 7.0,
Disponible en Internet: http://www.malavida.com/es/analisis/la-historia-de-android#
25