aplicaciones mÓviles nativas -...

15
APLICACIONES MÓVILES NATIVAS

Upload: dodien

Post on 25-May-2018

214 views

Category:

Documents


1 download

TRANSCRIPT

APLICACIONES MÓVILES NATIVAS

APLICACIONES MÓVILES NATIVAS

1

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.

APLICACIONES MÓVILES NATIVAS

2

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

APLICACIONES MÓVILES NATIVAS

3

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.

APLICACIONES MÓVILES NATIVAS

4

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

APLICACIONES MÓVILES NATIVAS

5

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.

APLICACIONES MÓVILES NATIVAS

6

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.

APLICACIONES MÓVILES NATIVAS

7

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)

APLICACIONES MÓVILES NATIVAS

8

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)

APLICACIONES MÓVILES NATIVAS

9

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)

APLICACIONES MÓVILES NATIVAS

10

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.

APLICACIONES MÓVILES NATIVAS

11

Para aprender más

• Mi primera aplicación para teléfono móvil basada en

Java. http://brd.unid.edu.mx/mi-primera-aplicacion-para-telefono-movil-

basada-en-java/

• Programación de teléfonos celulares usando Java

ME. http://brd.unid.edu.mx/mi-primera-aplicacion-para-telefono-movil-

basada-en-java/

• Introducción a la programación de dispositivos

limitados. http://brd.unid.edu.mx/mi-primera-aplicacion-para-telefono-

movil-basada-en-java/

• Programación móvil en Android: customizando

tablelayout. 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: reproducción de sonido en un ciclo

infinito. http://brd.unid.edu.mx/curso-android-reproduccion-de-sonido-en-

un-ciclo-infinito/

APLICACIONES MÓVILES NATIVAS

12

• Curso Android: envío de emails utilizando

Android. http://brd.unid.edu.mx/curso-android-envio-de-emails-utilizando-

android/

• 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 de objetos y clases en Java. Definición de

instancia. http://brd.unid.edu.mx/curso-android-conectandonos-con-apis-

de-google/

APLICACIONES MÓVILES NATIVAS

13

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

APLICACIONES MÓVILES NATIVAS

14

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 el 4 de julio del 2013,

en: 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