Download aplicaciones móviles nativas
Document related concepts
no text concepts found
Transcript
APLICACIONES MÓVILES NATIVAS APLICACIONES MÓVILES NATIVAS Sesión No. 6 Nombre: Programación móvil en java y Android Objetivo: El alumno conocerá los beneficios del desarrollo de aplicaciones Android mediante la implementación del lenguaje Java. Contextualización Actualmente, los medios de programación son diferentes a lo que eran hace 10 años, éstos es por la evolución de las plataformas en que se ejecutan, es decir, ya no sólo se utilizan para computadoras de escritorio, sino para dispositivos portátiles, los cuales aplican sistemas y componentes más pequeños y de menor capacidad en comparación a los de una computadora. ¿Qué beneficios ofrece Java? Ofrece los beneficios de creación y ejecución de aplicaciones móviles y de estaciones fijas, además de presentar opciones en plataformas de creación de medios basados en codificación con el mismo lenguaje. Es esto una ventaja pues sus resultados finales son ligeros para los dispositivos y funcionales para los usuarios. 1 APLICACIONES MÓVILES NATIVAS ¿Qué beneficios ofrece Android? éste es un medio distinto, pues se puede utilizar para crear aplicaciones y sistemas operativos para dispositivos portátiles, por lo que tiene una gran compatibilidad con varios lenguajes de programación y aplicaciones de distintos fabricantes, útiles para entretenimiento, educación, ocio, etc. Android es un medio que se actualiza constantemente y gracias a su evolución los dispositivos optimizan sus recursos gestionando de mejor manera su memoria y contenido. 2 APLICACIONES MÓVILES NATIVAS Introducción al Tema ¿Por qué utilizar Java y Android? Éstos dos son medios de programación y ejecución de aplicaciones muy importantes en la actualidad, pues se utilizan para tener compatibilidad de aplicaciones o la ejecución de scripts especializados en las actualizaciones de contenidos Web que se muestran en distintos navegadores como: Safari Opera Internet Explorer Firefox Google Chrome Etc. Una razón más por la cual se usa, es que gracias al uso de éstos, como Android, se crean sistemas operativos móviles capaces de gestionar la información rápidamente y las conexiones disponibles para trabajar de una mejor forma sin saturar los medios con que se cuentan y las aplicaciones java dan oportunidad de visualizar contenidos de una forma estable y sin tener que utilizar reproductores especializados o scripts desconocidos para los usuarios. 3 APLICACIONES MÓVILES NATIVAS Explicación Programación móvil en java y Android Programación móvil en Java La programación de dispositivos con Java es muy común, sin embargo no siempre son con interfaz, esto quieres decir que; no siempre los dispositivos tienen una pantalla que muestre lo que tiene o lo que no, muchos de los medios sin interfaz son módems, estaciones Wireless, java funcionen correctamente etc. Para que los lenguajes de programación como Java funcionen correctamente, tratándose de una interfaz, lo primordial es conocer la resolución que puede soportar el dispositivo, para que los elementos visuales que pueda utilizar la programación no se deforme o salga del rango de alcance al igual que la gama de colores que posee el dispositivo móvil o fijo. Cuando se trata de Java los medios para poder programar son directamente en un documento de texto y guardarlo con una extensión valida de Java, plataformas como SDK, Java+Alice, Java+BlueJ, Java+Geenfoot, Netbeans, Eclipse, etc. Los medios por lo que se puede programar en Java, se destinan para distintas aplicaciones ya sean móviles, con interfaz, sin interfaz, complementos de compatibilidad, scripts de ejecución y muchas más, sin embargo si no se sabe que es o que se desea crear es difícil crear un código de ejecución pues se requiere del uso de librerías especializadas compatibles con los medios de ejecución como Microsoft Silverligth o Adobe Flash Player, por mencionar algunos. Programación móvil en Android El lenguaje de programación Android tiene elementos del sistema Linux, el elemento que utiliza en el kernel 2.6, lo utiliza para la robustez de los elementos 4 APLICACIONES MÓVILES NATIVAS que se manejan y lograr realizar la implementación de funciones básicas dentro del sistema operativo o plataforma de función, éstos pueden ser; Seguridad Administración Conectividad Etc. Con Android se tiene la posibilidad de manejar varios elementos como, imágenes, videos, herramientas de geo-localización, acelerómetros, etc. Por lo que es necesario conocer las librerías con que se dispone dentro del sistema para crear dinamismo y compatibilidad, no solo entre las fuentes de información nativa, sino también de los elementos externos que puedes ofrecer mejoras o expansiones dentro de las aplicaciones, ya sea de la plataforma principal o de cualquier elemento disponible. Algunas de las ventajas de programar en Android, son la movilidad, la compatibilidad con aplicaciones distintas, las conexiones a las redes sociales, la gestión de información que se tiene al procesar redes de conexión a internet. Además del uso de más APIs disponibles y la posibilidad de desarrollar aplicaciones personales pues existen elementos de código libre dentro de Android. Objetos y clases en java Objeto en Java Un objeto en Java puede definirse como un todo, es decir, es un elemento dentro de las líneas de código de la aplicación o script que cumple con ciertas características y satisface los requerimientos del usuario. 5 APLICACIONES MÓVILES NATIVAS Dentro del entorno Java un objeto puede ser manipulado como se desee y la función que se le requiera para funcionar o cumplir con su ciclo de programación. Cuando no se definen bien estos objetos y las clases que incluyen las aplicaciones simplemente no se puede realizar ninguna compilación de información o ejecución de la misma. Clases en Java Una clase es un conjunto de objetos que comparten características entre sí. Esto quiere decir, que los elementos dentro de una clase tienes similitudes dentro de las descripciones del código, lo que las hace compatibles, permitiendo que la ejecución se realice sin mayor complicación y los programas de terceros puedan interactuar con estos sin tener que realizar nuevas compilaciones de información definiendo características adicionales. 6 APLICACIONES MÓVILES NATIVAS Historia de Android Android fue creado primordialmente para dispositivos móviles con pantalla táctil, como Smartphone, tabletas, smartwatch, televisores y automóviles. En un principio fue concebido por Android Inc., empresa respaldada financieramente por Google quien la adquirió en 2005. Finalmente este SO fue lanzado en 2007. El primer dispositivo con Android fue el HTC Dream el cual salió a la venta en 2008. Características Adaptabilidad a pantallas de diferentes resoluciones. Almacenamiento en SQLite Conectividad mediante GSM/EDGE, IDEN, CDMA, EV-DO, UMTS, Bluetooth, Wi-Fi, LTE, HSDPA, HSPA+, NFC y WiMAX.GPRS, UMTS y HSDPA+. Mensajería mediante SMS y MMS, incluyendo mensajería de texto y Android Cloud to Device Messaging Framework (C2DM). Navegador web Soporte de Java Soporte multimedia Soporte para streaming Soporte para hardware adicional Entorno de desarrollo (Android Studio) Google Play es la Tienda virtual de aplicaciones. Multi-táctil Bluetooth Video llamada Multitarea Características basadas en voz Tethering (módem o enrutador inalámbrico) 7 APLICACIONES MÓVILES NATIVAS Arquitectura Con la finalidad de entender la arquitectura de Android se anexa el siguiente diagrama obtenido del sitio Oficial de Android Developers: Versiones A continuación se enlistan las versiones de Android con sus respectivos nombres: A: Apple Pie (1.0) B: Banana Bread (1.1) C: Cupcake (1.5) 8 APLICACIONES MÓVILES NATIVAS D: Donut (v1.6) E: Éclair (v2.0/v2.1) F: Froyo (v2.2) G: Gingerbread (v2.3) H: Honeycomb (v3.0/v3.1/v3.2) I: Ice Cream Sandwich (v4.0) J: Jelly Bean (v4.1/v4.2/v4.3) K: KitKat (v4.4) L: Lollipop (v5.0/v5.1) M: Marshmallow (v6.0) 9 APLICACIONES MÓVILES NATIVAS Conclusión Los lenguajes de programación que se basan en Android y java son derivados de los mismos, es decir, son elementos secundarios que se utilizan para desarrollar aplicaciones compatibles con los sistemas. Java y Android se han convertido en elementos de importancia para la creación de elementos multimedia y el desarrollo de sistemas operativos para dispositivos móviles, además de la creación de poderosas aplicaciones que con el paso del tiempo van ofreciendo nuevas formas de expansión de información comunicación más segura y de mejor calidad. Es necesario conocer los elementos que maneja Java dentro de sí mismo para poder desarrollar elementos multimedia compatibles con varias plataformas, ya sean de ejecución(sistemas operativos) o plataformas web, pues muchas veces éstas dependen de los scripts desarrollados por java y Oracle para subir y bajar elementos a los servidores que ofrecen conexiones a los usuarios promedio. 10 APLICACIONES MÓVILES NATIVAS 11 Para aprender más • Mi primera aplicación para teléfono móvil basada en http://brd.unid.edu.mx/mi-primera-aplicacion-para-telefono-movil- Java. basada-en-java/ • Programación ME. de teléfonos celulares usando Java http://brd.unid.edu.mx/mi-primera-aplicacion-para-telefono-movil- basada-en-java/ • Introducción limitados. a la programación de dispositivos http://brd.unid.edu.mx/mi-primera-aplicacion-para-telefono- movil-basada-en-java/ • Programación tablelayout. móvil en Android: customizando http://brd.unid.edu.mx/mi-primera-aplicacion-para-telefono- movil-basada-en-java/ • Curso Android: trabajo con imágenes (cámara y galería). http://brd.unid.edu.mx/curso-android-trabajo-con-imagenes/ • Curso Android: geo localización y utilización de mapas en google. http://brd.unid.edu.mx/curso-android-trabajo-con-imagenes/ • Curso Android: infinito. http://brd.unid.edu.mx/curso-android-reproduccion-de-sonido-en- un-ciclo-infinito/ reproducción de sonido en un ciclo APLICACIONES MÓVILES NATIVAS • Curso Android: envío de emails 12 utilizando Android. http://brd.unid.edu.mx/curso-android-envio-de-emails-utilizandoandroid/ • Curso Android: trabajando con APIs (Facebook y Twitter). http://brd.unid.edu.mx/curso-android-envio-de-emails-utilizando- android/ • Curso Android: conectándonos con APIs de Google. http://brd.unid.edu.mx/curso-android-conectandonos-con-apis- de-google/ • Conceptos instancia. de-google/ de objetos y clases en Java. Definición de http://brd.unid.edu.mx/curso-android-conectandonos-con-apis- APLICACIONES MÓVILES NATIVAS Actividad de Aprendizaje Instrucciones: Con la finalidad de reforzar los conocimientos adquiridos a lo largo de esta sesión, ahora tendrás que realizar una actividad en la cual a través de un reporte expliques las principales características de Android en cualquiera de sus versiones. Puedes realizarlo en cualquier programa especializado, al final tendrás que guardarlo con formato PDF, con la finalidad de subirlo a la plataforma de la asignatura. En esta actividad se tomará en cuenta lo siguiente: Tus datos Referencias Ortografía y redacción. Identificación del objetivo Reporte 13 APLICACIONES MÓVILES NATIVAS Bibliografía • Álvarez, N. y Monsalve, J. (2008) Programación de dispositivos móviles. UTFSM. Consultado el 4 de julio del 2013, en: http://www2.elo.utfsm.cl/~iwg101/ClaseCelulares.pdf • Blanco V. (s.f.) Clases en Java. Consultado el 4 de julio del 2013, en: http://www.desarrolloweb.com/articulos/1776.php • Catalán A. (2011) Curso Android: construir un lector de feeds simple. Consultado en: el 4 de julio del 2013, http://www.maestrosdelweb.com/editorial/curso-android-construir- lector-de-feeds/ • Java (S.f.) ¿Qué es J2ME o Java ME? Consultado el 4 de julio del 2013, en: http://www.java.com/es/download/faq/whatis_j2me.xml 14