Desarrolla aplicaciones móviles

20
1 CBTIS No. 100. MODULO III PROGRAMACION DE DISPOSITIVOS MOVILES CENTRO DE BACHILLERATO TECNOLOGICO INDUSTRIAL Y DE SERVICIOS No. 100 PROGRAMACIÓN DE DISPOSITIVOS MÓVILES PARA ANDROID DOCENTE: MEE. SAIDA MELLINA VILLEGAS SANDOVAL EMAIL: [email protected] CONTENIDO DEL MÓDULO Unidad 1. Sistema Operavo Android y entorno de desarrollo. Unidad 2. Desarrollo de aplicaciones básicas. Unidad 3. Desarrollo de aplicaciones avanzadas. MEE. Saida Mellina Villegas Sandoval

Transcript of Desarrolla aplicaciones móviles

Page 1: Desarrolla aplicaciones móviles

1

CBTIS No. 100. MODULO III PROGRAMACION DE DISPOSITIVOS MOVILES

CENTRO DE BACHILLERATO TECNOLOGICO INDUSTRIAL Y DE SERVICIOS No. 100

PROGRAMACIÓN DE DISPOSITIVOS MÓVILES PARA ANDROID

DOCENTE: MEE. SAIDA MELLINA VILLEGAS SANDOVALEMAIL: [email protected]

CONTENIDO DEL MÓDULO

Unidad 1. Sistema Operativo Android y entorno de desarrollo.

Unidad 2. Desarrollo de aplicaciones básicas.

Unidad 3. Desarrollo de aplicaciones avanzadas.

MEE.

Page 2: Desarrolla aplicaciones móviles

2

CBTIS No. 100. MODULO III PROGRAMACION DE DISPOSITIVOS MOVILES

PRESENTACIÓN

En la actualidad la posibilidad de desarrollar proyectos nuevos e innovadores, aprovechando los avances en las tecnologías móviles y la alta tasa de penetración móvil en la sociedad, atraen oportunidades imposibles de ignorar.

App Inventor es una plataforma que pone al alcance de todos la posibilidad de crear aplicaciones para móviles, sin necesidad de tener “conocimientos” de programación y utilizando una metodología visual que facilita el desarrollo de la aplicación. Lo que si se requiere es un alto porcentaje de razonamiento y lógica.

Este curso muestra las enormes posibilidades que ofrece el campo de las aplicaciones móviles. La idea es ir un paso más allá al intercambiar experiencias para lograr que las ideas innovadoras se canalicen, se enriquezcan, se lancen y viajen.

Los participantes del curso obtendrán los conocimientos necesarios en el campo del diseño de aplicaciones para dispositivos móviles del sistema operativo Android.

MEE.

Page 3: Desarrolla aplicaciones móviles

3

CBTIS No. 100. MODULO III PROGRAMACION DE DISPOSITIVOS MOVILES

OBJETIVO DEL CURSO

Dar una visión general de los fundamentos del desarrollo de aplicaciones para dispositivos móviles.

Capacitar en el uso de App Inventor, una herramienta visual para crear aplicaciones Android, incluidas el desarrollo de aplicaciones que desencadenan su creatividad y habilidades.

Que los alumnos conozcan los conocimientos teóricos y prácticos para poner en marcha “modelos de negocio” basados en el desarrollo de aplicaciones móviles.

Conducir a los alumnos hacia el desarrollo de aplicaciones para dispositivos móviles con sistema operativo Android, mediante el uso de herramientas que facilitan la actividad.

MEE.

Page 4: Desarrolla aplicaciones móviles

4

CBTIS No. 100. MODULO III PROGRAMACION DE DISPOSITIVOS MOVILES

UNIDAD I MANEJO DEL ENTORNO DE DESARROLLO MÓVIL.

1. Identificación de tecnología móvil1.1. Ubicación del mercado actual

Aplicaciones Wap para teléfonos móviles.Gestión de contenidos.Sistemas de comunicación y transmisión de datos.Aplicaciones a medida para dispositivos móviles

1.2. Diferenciación de Plataformas o tecnologías de móvilesWireless Application Protocol (WAP).NET -Microsoft Embedded Visual BasicMicrosoft Embedded Visual C++JavaSuperWavaJ2ME

2. Descripción de aplicaciones de tecnología móvil2.1. Beneficios de los productos móviles

Generación de la información en el mismo momento que sucede.Consulta en el momento en que el usuario necesitaUso de la información sin mover de un sitio a otro para conseguirla.

2.2 Usos de aplicacionesVentas ambulantesInspecciones de proyectosToma de InventariosEmpresas de ServiciosToma de encuestas o censosConsultas de cuentas bancariasNavegación red de Internet

3. Origen del Sistema Operativo Android.3.1. Que es Android?3.2. Un poco de historia3.3. Como funciona tu Android 3.4. Razones para utilizar Android3.5. Ventajas e inconvenientes de Android.3.6. Comparación con otros sistemas operativos

4. App Inventor.4.1. Que es App Inventor.4.2. Introducción.4.3. Instalación y configuración.4.4. Trabajando en el entorno de la aplicación Inventor 2.

4.4.1. Pantalla de inicio4.4.2. Elementos de programación4.4.3. Programando.

MEE.

Page 5: Desarrolla aplicaciones móviles

5

CBTIS No. 100. MODULO III PROGRAMACION DE DISPOSITIVOS MOVILES

Unidad 2. Desarrollo de aplicaciones básicas.

1. Elementos de Diseño.2. Diseñador Visual3. Diseñador de Bloques 4. Emulador de Smartphone Android5. Visualizando en Smartphone por wifi 6. Componentes básicos (Basic)7. Desarrollo de Aplicaciones Básicas

Unidad 3. Desarrollo de aplicaciones avanzadas.

1. Desarrollo de Aplicaciones Con Sensores2. Geolocalización (GPS)3. Monetizacion del app4. Proyecto Integrador: Realizar una aplicación en la que se utilicen los conocimientos

adquiridos en las sesiones anteriores.

MEE.

Page 6: Desarrolla aplicaciones móviles

6

CBTIS No. 100. MODULO III PROGRAMACION DE DISPOSITIVOS MOVILES

Reglamento del Laboratorio de computo:

OBJETIVO. Lograr un eficiente y correcto uso del equipo de cómputo asignado en este Laboratorio de Computo, por parte de sus usuarios; de tal manera, que se coadyuve en el logro de las metas académicas del CENTRO DE BACHILLERATO TECNOLOGICO INDUSTRIAL Y DE SERVICIOS 100

Usuario: Todas aquellas personas que hacen uso de los servicios proporcionados por los Laboratorios de Cómputo.

1. Todos los usuarios deberán llenar un registro en el número de PC, con su nombre y firma; así como anotar si detectara un mal funcionamiento del equipo notificando al encargado del laboratorio o docente que se encuentre.

2. Todos los usuarios deberán colocar las mochilas en los lugares que fueron asignados para ello.

3. Mantener el respeto entre los usuarios, el maestro y el encargado del Laboratorio de Computo así como guardar silencio y poner atención durante la clase.

4. Los alumnos podrán permanecer en el Laboratorio de cómputo siempre y cuando este presente un docente.

5. Durante el trabajo del usuario en el Laboratorio de Computo, NO SE PERMITE :

6. Usar el equipo para fines no académicos (juegos, personal, o paginas de internet no autorizadas como mns, Facebook, etc.).

7. El alumno que sea sorprendido usando el servicio de Internet en páginas que nada tienen que ver con las materias educativas se le suspenderá su acceso (será a consideración del docente) con el fin de que el equipo lo use quien realmente lo aproveche en su formación profesional.

8. Usar ningún dispositivo telefónico como los celulares, iPhone, radio en el laboratorio de Cómputo.

9. Introducir y/o consumir alimentos de cualquier tipo.

10. Golpear o maltratar el equipo o cualquiera de sus componentes.

11. Desconectar cables de teclados, mouse, monitores y/o red de los equipos.

12. Cambiar de mouse o teclados de su lugar de origen solo el encargado del laboratorio es el autorizado en caso de ser necesario el cambio.

MEE.

Page 7: Desarrolla aplicaciones móviles

7

CBTIS No. 100. MODULO III PROGRAMACION DE DISPOSITIVOS MOVILES

13. Pronunciar palabras obscenas (tampoco dirigirlas a otro usuario).

14. OBJETIVO. Lograr un eficiente y correcto uso del equipo de cómputo asignado en este Laboratorio de Computo, por parte de sus usuarios; de tal manera, que se coadyuve en el logro de las metas académicas del CENTRO DE ESTUDIOS TECNOLOGICOS INDUSTRIAL Y DE SERVICIOS 100

15. Usuario: Todas aquellas personas que hacen uso de los servicios proporcionados por los Laboratorios de Cómputo.

16. Todos los usuarios deberán llenar un registro en el número de PC, con su nombre y firma; así como anotar si detectara un mal funcionamiento del equipo notificando al encargado del laboratorio o docente que se encuentre.

17. Todos los usuarios deberán colocar las mochilas en los lugares que fueron asignados para ello.

18. Mantener el respeto entre los usuarios, el maestro y el encargado del Laboratorio de Computo así como guardar silencio y poner atención durante la clase.

19. Los alumnos podrán permanecer en el Laboratorio de cómputo siempre y cuando este presente un docente.

20. Durante el trabajo del usuario en el Laboratorio de Computo, NO SE PERMITE :

21. Usar el equipo para fines no académicos (juegos, personal, o paginas de internet no autorizadas como mns, Facebook, etc.).

22. El alumno que sea sorprendido usando el servicio de Internet en páginas que nada tienen que ver con las materias educativas se le suspenderá su acceso (será a consideración del docente) con el fin de que el equipo lo use quien realmente lo aproveche en su formación profesional.

23. Usar ningún dispositivo telefónico como los celulares, iPhone, radio en el laboratorio de Cómputo.

24. Introducir y/o consumir alimentos de cualquier tipo.

25. Golpear o maltratar el equipo o cualquiera de sus componentes.

26. Desconectar cables de teclados, mouse, monitores y/o red de los equipos.

27. Cambiar de mouse o teclados de su lugar de origen solo el encargado del laboratorio es el autorizado en caso de ser necesario el cambio.

28. Pronunciar palabras obscenas (tampoco dirigirlas a otro usuario).

MEE.

Page 8: Desarrolla aplicaciones móviles

8

CBTIS No. 100. MODULO III PROGRAMACION DE DISPOSITIVOS MOVILES

UNIDAD I Manejo del entorno de desarrollo móvil

Propósito de la unidad: Hará uso de la tecnología móvil, herramientas de la plataforma y técnicas necesarias que permitan la construcción e implementación de desarrollo de programación de aplicaciones para ejecutarse en dispositivos móviles.

Resultado de Aprendizaje 1: Diferencia las características de los dispositivos móviles y la plataforma de desarrollo con base en tecnologías y herramientas para aplicaciones móviles.

1. Identificación de tecnología móvilLas nuevas tecnologías cambian el modelo social provocando nuevos métodos de comunicación, estudio, trabajo y participación en la sociedad. Los dispositivos móviles se han convertido en uno de los principales canales de acceso a Internet y a la sociedad de la información.

En la actualidad el modelo social se basa en la información. Las personas consumen y crean contenidos y se comunican con administraciones, empresas y otras personas a través de canales tecnológicos de gestión de información. Es lo que se conoce como la sociedad de la información. La sociedad de la información es un concepto muy amplio que tiene un alto componente tecnológico. El acceso a los servicios característicos de la sociedad de la información se puede realizar a través de una gran variedad de tecnologías: un ordenador personal con acceso a Internet o un teléfono móvil, entre otros dispositivos, proporcionan acceso a una multitud de servicios distintos a la Web. Internet es el nexo común entre contenidos, servicios y personas. Los hábitos de consumo de Internet se han disparado en la sociedad con la posibilidad de estar conectado a los diversos servicios ofrecidos a través de Internet desde cualquier lugar y a cualquier hora gracias a la conectividad existente en los dispositivos móviles. Las Tecnologías de la Información y la Comunicación (TIC) se caracterizan hoy día por su digitalización: los productos y servicios se encuentran a disposición de los usuarios mediante la Web, software, telefonía móvil, etc.

1.1. Ubicación del mercado actual

Según dijo la firma de investigación Gartner, las ganancias consolidadas de las tiendas especializadas en la venta de aplicaciones para dispositivos móviles alcanzaron los 15.100 millones de dólares para finales de 2011.Para el año 2014, los analistas esperan un aumento de 10 veces en los ingresos de la industria, que alcanzó los 5.200 millones de

MEE.

Page 9: Desarrolla aplicaciones móviles

9

CBTIS No. 100. MODULO III PROGRAMACION DE DISPOSITIVOS MOVILES

dólares en 2010. La mayoría de los programas para dispositivos móviles seguirán siendo gratis (el 81% de todas las aplicaciones en 2011).Además, los ingresos obtenidos por las ventas de publicidad crecen gradualmente. Si al final de 2010 representaron aproximadamente el 16% del embolso de las tiendas, a finales de 2014, según los analistas de Gartner, la publicidad ascenderá a un tercio de los ingresos.El jugador más grande en el segmento es App Store, de la corporación Apple, lanzado en 2008. Su surtido supera los 350.000 programas para iPhone, iPad e iPod.Seguirá siendo el líder hasta el año 2014, aunque en menor grado, porque otras tiendas también están cobrando impulso”.El crecimiento en el mercado de software para móviles también se asocia con el desarrollo activo de la tienda en línea Android Market. Según el sitio AndroLib, en diciembre de 2010, esta tienda de aplicaciones tenía 200.000 aplicaciones para dispositivos Android.Texto completo en: http://actualidad.rt.com/economia/view/22861-El-mercado-mundial-de-aplicaciones-para-m%C3%B3viles-se-triplicar%C3%ADa-en-2011

Aplicaciones Wap para teléfonos móviles.WAP (Wireless Application Protocol) es una especificación para un conjunto de comunicaciones de protocolos para estandarizar la forma en que dispositivos inalámbricos se comunican, los teléfonos celulares y los transceptores de radio, pueden ser utilizados para acceder a Internet, incluyendo el correo electrónico, la World Wide Web, grupos de noticias , y mensajería instantánea . Si bien el acceso a Internet ha sido posible en el pasado, diferentes fabricantes han utilizado diferentes tecnologías. En el futuro, los dispositivos y los sistemas de servicios que utilizan WAP serán capaces de interoperar.

Modelo de funcionamiento del WAP

Dado que un servidor Web de Internet convencional no es capaz de dialogar con un dispositivo móvil, se necesita la presencia de una pasarela (permite interconectar redes que utilizan arquitecturas completamente diferentes con el propósito de que intercambien información) WAP para que el teléfono celular pueda recuperar la información almacenada en el servidor. La pasarela (WAP gateway ) recibe las peticiones del móvil que le llegan codificadas vía radio y las traduce de manera que sean comprendidas por el servidor, reenviándolas a través de una conexión Internet normal. Recíprocamente traduce las respuestas que le llegan del servidor, las codifica y se las transmite al móvil usando de nuevo el enlace de radio. De este modo, gracias a la pasarela WAP, es posible que el móvil visualice en su pantalla las páginas almacenadas en un servidor Web convencional.http://html.rincondelvago.com/wap.html

MEE.

Page 10: Desarrolla aplicaciones móviles

10

CBTIS No. 100. MODULO III PROGRAMACION DE DISPOSITIVOS MOVILES

Gestión de contenidos.Un sistema de gestión de contenido (CMS) es una página web con algunas funciones de publicación. En concreto, tiene una interfaz administrativa que permite al administrador del sitio crear u organizar distintos documentos. En teoría, el CMS debe tener un sistema de flujo de trabajo que permita a un equipo editorial trabajar de manera simultánea y a un director de publicación aprobar las contribuciones antes de que se publiquen en línea. 

Sistemas de comunicación y transmisión de datos.Estos sistemas se encargan de la transferencia física de datos (un flujo digital de bits) por un canal de comunicación punto a punto o punto a multipunto. Ejemplos de estos canales son cables de par trenzado, fibra óptica, los canales de comunicación inalámbrica y medios de almacenamiento. Los datos se representan como una señal electromagnética, una señal de tensión eléctrica, ondas radioeléctricas, microondas o infrarrojos.

Aplicaciones a medida para dispositivos móviles

Permiten realizar trámites y operaciones en cualquier momento y lugar y con la ventaja de poder disponer de datos actualizados en tiempo real.

Gracias a las aplicaciones para móvil, los usuarios obtienen mayor utilidad y satisfacción del uso de su dispositivo móvil. La facilidad y la rapidez con la que se accede a la información a través de una aplicación son las ventajas más valoradas por los usuarios.

Las marcas, por su parte, obtienen mayor notoriedad al estar sus aplicaciones instaladas en los móviles de los usuarios, al aparecer en las búsquedas desde el móvil y al permitir comunicarse con sus clientes e integrarse con redes sociales, con el consiguiente efecto viral.

1.2 Diferenciación de Plataformas o tecnologías de móviles

MEE.

Page 11: Desarrolla aplicaciones móviles

Cuota de mercado móvil Febrero-2013 (fuente: http://www.netmarketshare.com)

11

CBTIS No. 100. MODULO III PROGRAMACION DE DISPOSITIVOS MOVILES

Las empresas de las que más escuchamos porque son las que están asentadas son Google Android y Apple iOS, se les han unido en poco tiempo nuevos y renovados sistemas operativos en el ecosistema. Microsoft y Blackberry (anteriormente RIM) luchan por conseguir el tercer puesto en el porcentaje de implantación con sus Windows Phone 8 y Blackberry 10 renovados y ofreciendo grandes facilidades y alternativas para que los desarrolladores construyan aplicaciones dirigidas a usuarios y empresas. A estas 4 se han unido desde el año pasado (2013) Ubuntu y la fundación Mozilla con Ubuntu for Phone y Firefox OS.

Como podemos ver en el gráfico de porcentaje entre iOS y Android tiene casi el 84% del mercado por lo que desarrollar para esas plataformas parece el principal objetivo de cara a “monetizar” las aplicaciones por parte de empresas y desarrolladores.

Con tantas plataformas, puede parecer complicado a nivel empresa optar por plataformas que no sean las dos comentadas. Sin embargo, con la llegada de HTML5, la mejora de la compatibilidad de los navegadores con dicha recomendación y el soporte nativo en muchas de ellas hace pensar que desde 2013 hagan falta que los profesionales móviles (desarrolladores, empresas proveedoras de servicios y fabricantes) se familiaricen con esta tecnología renovada (HTML5, CSS3 y JavaScript).

Este conjunto de tecnologías son una buena oportunidad para todos los que estamos relacionados con el mundo TI y herramientas como PhoneGap (http://phonegap.com/), Sencha Touch (http://www.sencha.com/products/touch), KendoUI (http://www.kendoui.com) y App Inventor suban en popularidad y uso.

Hace unos años las empresas que querían promocionarse con la llegada de Internet tenían que contar con una página web propia con contenido estático. Más tarde con la llegada de la Web 2.0 tuvieron que modificar ese contenido por algo más dinámico y actualizado con frecuencia.¡Ha llegado la hora de que las empresas tengan contenido orientado a móvil en forma de aplicación!

Referencias:Desarrollo Windows Phone: http://dev.windowsphone.com/en-usDesarrollo Blackberry: http://developer.blackberry.com/Desarrollo iOS: https://developer.apple.com/Desarrollo Android: https://developer.apple.com/Desarrollo Firefox OS: https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OSDesarrollo Ubuntu: http://developer.ubuntu.com/http://www.avalonred.com/plataformas-moviles-para-2013/

Las siguientes son herramientas o lenguajes para el desarrollo de aplicaciones móviles: .NET -Microsoft Embedded Visual Basic

MEE.

Page 12: Desarrolla aplicaciones móviles

12

CBTIS No. 100. MODULO III PROGRAMACION DE DISPOSITIVOS MOVILES

Microsoft Embedded Visual C++JavaSuperWavaJ2ME

Actividad extra clase (lenguajes de desarrollo): Investiga las herramientas anteriores y describe sus características.

Actividad (Identificación de la tecnología móvil): Elabora un mapa mental que describa los puntos que identifican a la tecnología móvil.

Actividad (Identificación de la tecnología móvil): Elabora un resumen que describa los puntos que identifican a la tecnología móvil.

2. Descripción de aplicaciones de tecnología móvil

¿Qué es una aplicación móvil?Una aplicación móvil es un programa que se puede descargar y al que se accede directamente desde su teléfono o desde algún otro aparato móvil – como por ejemplo una Tablet.

Se necesita un smartphone o algún otro aparato móvil con acceso a internet. No todas las aplicaciones funcionan en todos los aparatos móviles. Los sistemas operativos móviles Android, Apple, Microsoft y BlackBerry tienen tiendas de aplicaciones que operan en línea en las cuales usted puede buscar, descargar e instalar las aplicaciones. Usted tendrá que usar una tienda que le ofrezca las aplicaciones que funcionen con el sistema operativo de su equipo.

Se puede acceder a internet usando un plan de datos relacionado con su servicio de teléfono, o a través de una conexión wifi. Usualmente, estas son más rápidas, pero para poder usarlas es necesario estar dentro del rango de una red pública. La mayoría de los puntos de conexión wifi de uso público – como los de las cafeterías, aeropuertos y hoteles – no codifican la información que se envía a través de internet y no son conexiones seguras. http://www.alertaenlinea.gov/articulos/s0018-aplicaciones-m%C3%B3viles-qu%C3%A9-son-y-c%C3%B3mo-funcionan

2.1. Beneficios de los productos móvilesEl uso de aplicaciones móviles conlleva una serie de beneficios que hacen realmente útil el uso de estos equipos, los principales beneficios son los siguientes:

Generación de la información en el mismo momento que sucede. Consulta en el momento en que el usuario necesita Uso de la información sin mover de un sitio a otro para conseguirla.

Actividad extra clase: Investiga a que se refiere cada uno de los beneficios anteriores mostrando ejemplos de cada uno, define otro beneficio. Se sugiere el siguiente enlace. http://galeon.com/programacionadriana/movil/index5.htm

2.2. Usos de aplicaciones

MEE.

Page 13: Desarrolla aplicaciones móviles

13

CBTIS No. 100. MODULO III PROGRAMACION DE DISPOSITIVOS MOVILES

Las organizaciones se han volcado a ofrecer a sus clientes, servicios sobre una gran variedad de alternativas, dentro de las cuales podemos encontrar las siguientes:

Inteligencia de negocios, en donde es posible consultar indicadores del desempeño financiero y operativo de una organización. Financiero, en donde el realizar transacciones electrónicas como consulta y transferencia de fondos, o bien, comprar la acción de la empresa que se ha seguido por algún tiempo. Entretenimiento, en donde a través de las preferencias y los patrones de consumo, es posible sugerir a un cliente diversas alternativas como lo son restaurantes, cines, teatros, boletos de juegos, localización de lugares, taxis, entre otros. Servicios de asistencia a los clientes, en donde pueden solicitar una grúa a través de las capacidades de geo localización del dispositivo móvil o el reportar un siniestro a la aseguradora con la que tenemos contratado el seguro de nuestro coche.

Podríamos enumerar un sin fin de alternativas, sin embargo queda claro que, al ser aplicaciones desarrolladas a la medida, el universo de las mismas es tan amplio como la creatividad y las capacidades de inversión de las que se dispongan.

¿Qué características se deben contemplar al desarrollar una Aplicación Móvil? Usabilidad. Es fundamental proveer a los usuarios experiencias que los inviten a resolver de una manera intuitiva y agradable su necesidad. Criterios como performance, recuperación de equivocaciones en el uso y de rápido aprendizaje son esenciales. Seguridad. Cumplimiento de estándares de industria como la autenticación, encriptación y seguridad de la información sin importar eventos como la pérdida del dispositivo. Integración a redes sociales. En donde a través del ejercicio de compartir experiencias e información en comunidades se logra un medio de comunicación con un propósito específico. Integración con infraestructura de “Cloud Computing”. Es sin duda una necesidad el aprovechar la disponibilidad y escalabilidad de las diversas plataformas. Existen en el mercado diversas empresas que proveen mecanismos de almacenamiento con costos de propiedad realmente bajos. Aprovechar al máximo las capacidades del dispositivo móvil. Cada uno de los fabricantes provee mecanismos de seguridad, de geo localización, de multimedia, entre otros.

http://www.intellego.com.mx/es/noticias/aplicaciones-moviles-un-mercado-de-gran-crecimiento-en-mexico-y-en-el-mundo

Actividad: Elabora un organizador gráfico que describa el uso de aplicaciones en Adroid (punto 2.2).

Actividad extra clase: Investiga como como funcionan y cuál es la utilidad de los siguientes tipos de aplicaciones (se sugiere el enlace mostrado abajo)

Ventas ambulantesInspecciones de proyectosToma de InventariosEmpresas de ServiciosToma de encuestas o censosConsultas de cuentas bancariasNavegación red de Internet

http://www.galeon.com/lupe507/ayala/index6.htm

3. Origen del Sistema Operativo Android.

MEE.

Page 14: Desarrolla aplicaciones móviles

14

CBTIS No. 100. MODULO III PROGRAMACION DE DISPOSITIVOS MOVILES

3.1. Que es Android?Android es un sistema operativo inicialmente pensado para teléfonos móviles, al igual que iOS,

Symbian y Blackberry OS. Lo que lo hace diferente es que está basado en Linux, un núcleo de sistema operativo libre, gratuito y multiplataforma.

El sistema permite programar aplicaciones en una variación de Java llamada Dalvik. El sistema operativo proporciona todas las interfaces necesarias para desarrollar aplicaciones que accedan a

las funciones del teléfono (como el GPS, las llamadas, la agenda, etc.) de una forma muy sencilla en un lenguaje de programación muy conocido como es Java.

Arquitectura de este sistema operativo.

Esta sencillez, junto a la existencia de herramientas de programación gratuitas, hace que una de

las cosas más importantes de este sistema operativo sea la cantidad de aplicaciones disponibles, que extienden casi sin límites la experiencia del usuario.

MEE.

Page 15: Desarrolla aplicaciones móviles

15

CBTIS No. 100. MODULO III PROGRAMACION DE DISPOSITIVOS MOVILES

Una de las mejores características de este sistema operativo es que es completamente libre. Es decir, ni para programar en este sistema ni para incluirlo en un teléfono hay que pagar nada. Y esto lo hace muy popular

entre fabricantes y desarrolladores, ya que los costes para lanzar un teléfono o una aplicación son muy bajos.

Cualquiera puede bajarse el código fuente, inspeccionarlo, compilarlo e incluso cambiarlo. Esto da una seguridad a los usuarios, ya que algo que es abierto permite detectar fallos más rápidamente. Y también a los fabricantes, pues pueden adaptar mejor el sistema operativo a los terminales.

3.2. Un poco de historia.

Fue en 1986, cuando Andy Rubin recibió su licenciatura en Ciencias de la

Computación en la Universidad de Utica, Nueva York. Curiosamente su primer

trabajo importante como ingeniero es en Apple, desde donde pasó a una empresa

que surgió de Apple llamada General Magic, y aquí empezó con lo importante, ya

que participó en el desarrollo de Magic Cup, lo que pretendía ser un sistema operativo para

teléfonos o PDAs. Sin embargo General Magic fracasó y se fue a la ruina, momento en el cual

Andy se unió a Artemis Research, que acabó comprada por Microsoft.

El caso es que tras unos años trabajando aquí se ve que empezó a querer hacer algo por su

cuenta, y fundó Danger Inc., que finalmente sería también comprada por Microsoft. En Danger

Inc. suceden cosas muy importantes. La primera es que desarrollan el Hiptop,  lo que es ya un

teléfono que marcaría las primeras líneas de lo que serían los Smartphones, y la segunda es que se ve tan frustrado que decide abandonar la compañía de la que era socio. Todo ello le llevo a su paso final en esta etapa, fundar en 2003 Android Inc.

Android era un sistema operativo para móviles prácticamente desconocido hasta que en 2005 Google lo compró. Hasta noviembre de 2007 sólo hubo rumores, pero en esa fecha se lanzó la Open Handset Alliance, que agrupaba a muchos fabricantes de teléfonos móviles, chipsets y Google y se proporcionó la primera versión de Android, junto con el SDK para que los programadores empezaran a crear sus aplicaciones para este sistema.Aunque los inicios fueran un poco lentos, debido a que se lanzó antes el sistema operativo que el primer móvil, rápidamente se ha colocado como el sistema operativo de móviles más vendido del mundo, situación que se alcanzó en el último trimestre de 2010.En febrero de 2011 se anunció la versión 3.0 de Android, llamada con nombre en clave Honeycomb, que está optimizado para tabletas en lugar de teléfonos móviles.

MEE.

Page 16: Desarrolla aplicaciones móviles

16

CBTIS No. 100. MODULO III PROGRAMACION DE DISPOSITIVOS MOVILES

Android 1.0: Apple Pie Android 1.1: Banana Bread Android 1.5: Cupcake Android 1.6: Donut Android 2.0 (2.1): Eclair   Android 2.2 Froyo Android 2.3 Gingerbread Android 3.0: HoneycombAndroid 4.0: Ice Cream Sandwich Android 4.1 (4.2, 4.3): Jelly Bean Android 4.4: KitKatAndroid 5.0: Key Lime Pie

Actividad extra clase: Investiga las características de cada una de las versiones de Android (Que traían de nuevo). Porque los nombres de las diferentes versiones. Con la información obtenida elabora un organizador grafico para exponerlo en clase.http://www.elandroidelibre.com/2012/09/historia-de-android-los-nombres-de-los-postres-en-las-diferentes-versiones.html

http://androidzone.org/2013/05/historia-de-android-la-evolucion-a-lo-largo-de-sus-versiones/

Actividad: Elaborar en parejas un crucigrama con palabras clave vistas en los puntos anteriores, este debe ser de al menos 15 palabras. Se debe elaborar uno contestado y otro sin contestar para que sea intercambiado con otro equipo.

3.3. Como funciona Android

La siguiente imagen muestra el proceso de carga del sistema operativo Android.

MEE.

Page 17: Desarrolla aplicaciones móviles

17

CBTIS No. 100. MODULO III PROGRAMACION DE DISPOSITIVOS MOVILES

Actividad: Elabora una analogía entre el proceso de carga y funcionamiento del sistema operativo

Android y el sistema operativo de tu computadora.3.4. Razones para utilizar Android

MEE.

Page 18: Desarrolla aplicaciones móviles

18

CBTIS No. 100. MODULO III PROGRAMACION DE DISPOSITIVOS MOVILES

Mercado de los sistemas operativos móviles, en primer lugar se encuentra Android con 50.9% frente a iOS de Apple con 31.9%. A estos dos lo sigue RIM con 11.4% y muy a lo lejos está Windows Phone con un 4%. http://androidsistemaoperativo.blogspot.mx/

1. Los teléfonos más avanzados2. Código abierto3. Libertad4. Sin fronteras5. Comunidad6. Coste y gustos7. Personalizable8. Multitarea9. No solo móviles10. Otras razones.

Actividad extra clase: Realiza una investigación que explique al menos 12 razones por las cuales conviene utilizar el sistema operativo Android.http://www.tudosisgeek.com/10-razones-para-usar-android-ventajas/

http://www.unocero.com/2013/10/29/10-razones-por-las-que-amamos-android/

3.5. Ventajas e inconvenientes de Android.

Ventajas del sistema Android1. El código de Android es abierto: Google liberó Android  bajo licencia Apache. Gracias a

esto cualquier persona puede realizar una aplicación para Android.  Para que os hagáis una idea de la importancia del código abierto, cuando apareció Android ya había un consorcio de 78 importantes empresas especializadas en  diseño de software para teléfonos móviles listas para diseñar aplicaciones.

2. A día de hoy hay más de 100.000 aplicaciones disponibles para teléfonos Android, gran parte de ellas gratuitas. Además la libertad de código permite adaptar Android a bastantes otros dispositivos además de teléfonos móviles. Está implantado en Tablets, GPS, relojes, microondas, etc.

3. Android es multitarea: Esto significa que en un sistema Android es capaz de hacer funcionar  a la vez varias aplicaciones. No solo eso ya que se encarga de gestionarlas, dejarlas en modo suspensión si no se utilizan e incluso cerrarlas si llevan un periodo determinado de inactividad. De esta manera se evita un consumo tan excesivo de la batería. 

4. Las notificaciones en Android: Casi todos los teléfonos Android incorporan un LED indicador multicolor totalmente configurable permitiendo, en función del aviso, se ilumine el móvil de n

MEE.

Page 19: Desarrolla aplicaciones móviles

19

CBTIS No. 100. MODULO III PROGRAMACION DE DISPOSITIVOS MOVILES

color u otro. De esta manera con el teléfono apagado podemos saber si nos ha llegado un correo, un mensaje o una llamada perdida en función del color.

5. Android se puede modificar a tu gusto: El SO Android es muy personalizable, no solo para poner los típicos fondos de pantalla como en cualquier teléfono. Android  permite personalizar totalmente la pantalla de inicio de tu terminal, teniendo más de un escritorio. Es realmente cómodo poder configurar a tu gusto las opciones del escritorio, incorporando los widgets  que más utilices en el escritorio.

Desventajas del sistema Android1. Android es multitarea: Esto es un arma de doble filo. Por un lado tiene un gran aporte positivo,

pero tiene dos grandes contras. Para empezar el hecho de tener varias aplicaciones abiertas hacen que el consumo de la batería se dispare y por otro lado Android no siempre cierra todas las aplicaciones así que hace falta tener una aplicación que  cierre las aplicaciones abiertas.

2. Duración de la batería: La batería en un móvil Android  se gasta muy, pero que muy rápidamente.

3. Android es poco intuitivo: Es necesario instalar aplicaciones para poder usar tu móvil cómodamente. 

4. Necesidad de instalar aplicaciones externas: evidentemente puedes utilizar un teléfono Android sin instalar ninguna aplicación aparte de las que vengan predefinidas.

5. Android está totalmente fragmentado: con esto quiero decir que tiene bastantes versiones dentro de las versiones oficiales. Esto provoca problemas de incompatibilidad con algunas aplicaciones de la Market que funcionan en determinadas versiones de Android.

http://scoello12.wordpress.com/ventajas-y-desventajas/

https://sites.google.com/site/pala28android/ventajas-y-desventajas

3.6. Comparación con otros sistemas operativos

Hoy todos queremos tener un smartphone. Estos teléfonos, llamados inteligentes, son pequeñas computadoras que, requieren de un sistema operativo para funcionar, siendo los más comunes alrededor del mundo el Android y el iOS, Windows Phone y BB10. La razón principal de este dominio se justifica porque los teléfonos que operan con Android se ofrecen para casi cualquier presupuesto, gusto y tamaño. Por otro lado, la demanda de estos teléfonos inteligentes, también se ha fortalecido con la disminución del precio.

MEE.

Page 20: Desarrolla aplicaciones móviles

20

CBTIS No. 100. MODULO III PROGRAMACION DE DISPOSITIVOS MOVILES

Actividad extra clase: Elabora un cuadro sinóptico que muestre y describa las principales ventajas y desventajas de los principales sistemas operativos móviles.

ANDROIDVentajas

Personalizable  

Asequible   

Comunidad

Desventajas

Batería

Multitareas  

Actualizaciones

IOSVentajas

Interfaz intuitiva

Navegación en

Internet  

Asistente personal

(SIRI)

Desventajas

Personalización  

Flash  

Transferencia de

archivos

WINDOWS PHONEVentajas

Interfaz intuitiva  

Windows Live

Sistema de seguridad

Desventajas

Personalización

Flash

Multitareas

http://team-soporte.es.tl/Android,-iOS-y-Windows-Phone-Ventajas-y-Desventajas.htm

4. App Inventor.4.1. Que es App Inventor.

4.2. Introducción.

4.3. Instalación y configuración.

4.4. Trabajando en el entorno de la aplicación Inventor 2.4.4.1. Pantalla de inicio

4.4.2. Elementos de programación

4.4.3. Programando.

MEE.