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