CBTIS No. 100.

MODULO III

PROGRAMACION DE DISPOSITIVOS MOVILES

CENTRO DE BACHILLERATO TECNOLOGICO
INDUSTRIAL Y DE SERVI...
CBTIS No. 100.

MODULO III

PROGRAMACION DE DISPOSITIVOS MOVILES

PRESENTACIÓN
En la actualidad la posibilidad de desarrol...
CBTIS No. 100.

MODULO III

PROGRAMACION DE DISPOSITIVOS MOVILES

OBJETIVO DEL CURSO
Dar una visión general de los fundame...
CBTIS No. 100.

MODULO III

PROGRAMACION DE DISPOSITIVOS MOVILES

UNIDAD IMANEJO DEL ENTORNO DE DESARROLLO MÓVIL.
1. Ident...
CBTIS No. 100.

MODULO III

PROGRAMACION DE DISPOSITIVOS MOVILES

Unidad 2. Desarrollo de aplicaciones básicas.
1.
2.
3.
4...
CBTIS No. 100.

MODULO III

PROGRAMACION DE DISPOSITIVOS MOVILES

Reglamento del Laboratorio de computo:
OBJETIVO. Lograr ...
CBTIS No. 100.

MODULO III

PROGRAMACION DE DISPOSITIVOS MOVILES

13. Pronunciar palabras obscenas (tampoco dirigirlas a o...
CBTIS No. 100.

MODULO III

PROGRAMACION DE DISPOSITIVOS MOVILES

UNIDAD I Manejo del entorno de desarrollo móvil
Propósit...
CBTIS No. 100.

MODULO III

PROGRAMACION DE DISPOSITIVOS MOVILES

dólares en 2010. La mayoría de los programas para dispos...
CBTIS No. 100.

MODULO III

PROGRAMACION DE DISPOSITIVOS MOVILES

Gestión de contenidos.
Un sistema de gestión de contenid...
CBTIS No. 100.

MODULO III

PROGRAMACION DE DISPOSITIVOS MOVILES

1.2 Diferenciación de Plataformas o tecnologías de móvil...
CBTIS No. 100.

MODULO III

PROGRAMACION DE DISPOSITIVOS MOVILES

Las siguientes son herramientas o lenguajes para el desa...
CBTIS No. 100.

MODULO III

PROGRAMACION DE DISPOSITIVOS MOVILES

http://galeon.com/programacionadriana/movil/index5.htm
2...
CBTIS No. 100.

MODULO III

PROGRAMACION DE DISPOSITIVOS MOVILES

Consultas de cuentas bancarias
Navegación red de Interne...
CBTIS No. 100.

MODULO III

PROGRAMACION DE DISPOSITIVOS MOVILES

las cosas más importantes de este sistema operativo sea
...
CBTIS No. 100.

MODULO III

PROGRAMACION DE DISPOSITIVOS MOVILES

Android 1.0: Apple Pie
Android 1.1: Banana Bread
Android...
CBTIS No. 100.

MODULO III

PROGRAMACION DE DISPOSITIVOS MOVILES

3.3. Como funciona Android

La siguiente imagen muestra ...
CBTIS No. 100.

MODULO III

PROGRAMACION DE DISPOSITIVOS MOVILES

3.4. Razones para utilizar Android

Mercado de los siste...
CBTIS No. 100.

MODULO III

PROGRAMACION DE DISPOSITIVOS MOVILES

4. Las notificaciones en Android: Casi todos los teléfon...
CBTIS No. 100.

MODULO III

PROGRAMACION DE DISPOSITIVOS MOVILES

Actividad extra clase:Elabora un cuadro sinóptico que mu...
Próxima SlideShare
Cargando en…5
×

Desarrolla aplicaciones móviles

4.016 visualizaciones

Publicado el

Publicado en: Educación
0 comentarios
2 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

Sin descargas
Visualizaciones
Visualizaciones totales
4.016
En SlideShare
0
De insertados
0
Número de insertados
29
Acciones
Compartido
0
Descargas
141
Comentarios
0
Recomendaciones
2
Insertados 0
No insertados

No hay notas en la diapositiva.

Desarrolla aplicaciones móviles

  1. 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ÓVILESPARA ANDROID DOCENTE: MEE. SAIDA MELLINA VILLEGAS SANDOVAL EMAIL: saimelly@gmail.com 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. Saida Mellina Villegas Sandoval 1
  2. 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. Saida Mellina Villegas Sandoval 2
  3. 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 haciaeldesarrollodeaplicacionesparadispositivosmóvilesconsistema operativoAndroid,medianteelusodeherramientasquefacilitanlaactividad. MEE. Saida Mellina Villegas Sandoval 3
  4. 4. CBTIS No. 100. MODULO III PROGRAMACION DE DISPOSITIVOS MOVILES UNIDAD IMANEJO DEL ENTORNO DE DESARROLLO MÓVIL. 1. Identificación de tecnología móvil 1.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óviles Wireless Application Protocol (WAP) .NET -Microsoft Embedded Visual Basic Microsoft Embedded Visual C++ Java SuperWava J2ME 2. Descripción de aplicaciones de tecnología móvil 2.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 necesita Uso de la información sin mover de un sitio a otro para conseguirla. 2.2 Usos de aplicaciones Ventas ambulantes Inspecciones de proyectos Toma de Inventarios Empresas de Servicios Toma de encuestas o censos Consultas de cuentas bancarias Navegación red de Internet 3. Origen del Sistema Operativo Android. 3.1. Que es Android? 3.2. Un poco de historia 3.3. Como funciona tu Android 3.4. Razones para utilizar Android 3.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 inicio 4.4.2. Elementos de programación 4.4.3. Programando. MEE. Saida Mellina Villegas Sandoval 4
  5. 5. CBTIS No. 100. MODULO III PROGRAMACION DE DISPOSITIVOS MOVILES Unidad 2. Desarrollo de aplicaciones básicas. 1. 2. 3. 4. 5. 6. 7. Elementos de Diseño. Diseñador Visual Diseñador de Bloques Emulador de Smartphone Android Visualizando en Smartphone por wifi Componentes básicos (Basic) Desarrollo de Aplicaciones Básicas Unidad 3. Desarrollo de aplicaciones avanzadas. 1. 2. 3. 4. Desarrollo de Aplicaciones Con Sensores Geolocalización (GPS) Monetizacion del app Proyecto Integrador: Realizar una aplicación en la que se utilicen los conocimientos adquiridos en las sesiones anteriores. MEE. Saida Mellina Villegas Sandoval 5
  6. 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. 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. 4. Los alumnos podrán permanecer en el Laboratorio de cómputo siempre y cuando este presente un docente. 10. Golpear o maltratar el equipo o cualquiera de sus componentes. 5. Durante el trabajo del usuario en el Laboratorio de Computo, NO SE PERMITE : 11. Desconectar cables de teclados, mouse, monitores y/o red de los equipos. 6. Usar el equipo para fines no académicos (juegos, personal, o paginas de internet no autorizadas como mns, Facebook, etc.). 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. Saida Mellina Villegas Sandoval 6
  7. 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 : MEE. Saida Mellina Villegas Sandoval 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). 7
  8. 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 permitanla construcción e implementación de desarrollo de programación de aplicaciones para ejecutarse endispositivos móviles. Resultado de Aprendizaje1: 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óvil Las 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. Saida Mellina Villegas Sandoval 8
  9. 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 AndroidMarket. 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 (WirelessApplicationProtocol) 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. Saida Mellina Villegas Sandoval 9
  10. 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. MEE. Saida Mellina Villegas Sandoval 10
  11. 11. CBTIS No. 100. MODULO III PROGRAMACION DE DISPOSITIVOS MOVILES 1.2 Diferenciación de Plataformas o tecnologías de móviles 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 forPhone 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 Cuota de mercado móvil Febrero-2013 (fuente: http://www.netmarketshare.com) 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/), SenchaTouch (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-us Desarrollo 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_OS Desarrollo Ubuntu: http://developer.ubuntu.com/ http://www.avalonred.com/plataformas-moviles-para-2013/ MEE. Saida Mellina Villegas Sandoval 11
  12. 12. CBTIS No. 100. MODULO III PROGRAMACION DE DISPOSITIVOS MOVILES Las siguientes son herramientas o lenguajes para el desarrollo de aplicaciones móviles: .NET -Microsoft Embedded Visual Basic Microsoft Embedded Visual C++ Java SuperWava J2ME 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óviles El 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. MEE. Saida Mellina Villegas Sandoval 12
  13. 13. CBTIS No. 100. MODULO III PROGRAMACION DE DISPOSITIVOS MOVILES http://galeon.com/programacionadriana/movil/index5.htm 2.2. Usos de aplicaciones 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 ambulantes Inspecciones de proyectos Toma de Inventarios Empresas de Servicios Toma de encuestas o censos MEE. Saida Mellina Villegas Sandoval 13
  14. 14. CBTIS No. 100. MODULO III PROGRAMACION DE DISPOSITIVOS MOVILES Consultas de cuentas bancarias Navegación red de Internet http://www.galeon.com/lupe507/ayala/index6.htm 3. Origen del Sistema Operativo Android. 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 MEE. Saida Mellina Villegas Sandoval 14
  15. 15. CBTIS No. 100. MODULO III PROGRAMACION DE DISPOSITIVOS MOVILES 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. 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. 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. Fue en 1986, cuando 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. Saida Mellina Villegas Sandoval 15
  16. 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: Honeycomb Android 4.0: Ice Cream Sandwich Android 4.1 (4.2, 4.3): Jelly Bean Android 4.4: KitKat Android 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. MEE. Saida Mellina Villegas Sandoval 16
  17. 17. CBTIS No. 100. MODULO III PROGRAMACION DE DISPOSITIVOS MOVILES 3.3. Como funciona Android La siguiente imagen muestra el proceso de carga del sistema operativo Android. Actividad:Elabora una analogía entre el proceso de carga y funcionamiento del sistema operativo Android y el sistema operativo de tu computadora. MEE. Saida Mellina Villegas Sandoval 17
  18. 18. CBTIS No. 100. MODULO III PROGRAMACION DE DISPOSITIVOS MOVILES 3.4. Razones para utilizar Android 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 avanzados 2. Código abierto 3. Libertad 4. Sin fronteras 5. Comunidad 6. Coste y gustos 7. Personalizable 8. Multitarea 9. No solo móviles 10. 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 Android 1. 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. MEE. Saida Mellina Villegas Sandoval 18
  19. 19. CBTIS No. 100. MODULO III PROGRAMACION DE DISPOSITIVOS MOVILES 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 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 Android 1. 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 estedominio 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. Saida Mellina Villegas Sandoval 19
  20. 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. ANDROID IOS WINDOWS PHONE Ventajas Ventajas Ventajas Personalizable Asequible Comunidad Desventajas Interfazintuitiva Interfaz intuitiva Navegación en Internet Asistente personal(SIRI) Desventajas Windows Live Sistema de seguridad Desventajas Batería Multitareas Personalización Flash Personalización Flash Actualizaciones Transferencia de archivos 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. Saida Mellina Villegas Sandoval 20

×