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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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