Documente Academic
Documente Profesional
Documente Cultură
REGIÓN SIERRA
MATERIA:
Dispositivos moviles
DOCENTE:
Jose De Jesus Lenin Valencia Cruz
SEMESTRE:
8to
GRUPO:
B
TURNO:
Vespertino
CARRERA:
Ing.Informatica
FECHA:
Tepa, tabasco a 18 de mayo del 2018
Las aplicaciones Android se desarrollan usando Java, iOS usa Objetive C como lenguaje de
desarrollo y Symbiam usa C++...
¿Qué es lo ideal? Desarrollar para todas las plataformas usando un único código, así las
aplicaciones abarcan un número mayor de posibles usuarios y todo ello con un ahorro de
esfuerzo considerable.
Los desarrolladores web pueden desarrollar aplicaciones nativas para dispositivos móviles
usando tecnologías familiares y fáciles de usar.
Con PhoneGAP, con un solo código cuya lógica de programación está sustentada en el
lenguaje de programación web JavaScript, obtendremos la aplicación para varias plataformas
móviles.
INTRODUCCIÓN
Las aplicaciones resultantes son híbridas, es decir que no son realmente aplicaciones nativas
al dispositivo (ya que el renderizado es realizado mediante vistas web). Sin embargo, no se
tratan tampoco de aplicaciones web puras.
Son empaquetadas para ser desplegadas en el dispositivo trabajando con el API del sistema
nativo.
PhoneGAP maneja Apis que permiten tener acceso a elementos como el acelerómetro,
cámara, contactos en el dispositivo, red, almacenamiento, notificaciones, etc.
PhoneGAP es compatible con frameworks de desarrollo web móvil: JQuery Mobile, Sencha
Touch, Dojo, jQTouch, SprountCore, Glovebox, XUI, inscroll.
DATOS SOBRE PHONEGAP - CORDOVA
Además, disponemos de una sección para desarrolladores con instrucciones para comenzar a
usarlo.
DESCARGAR PHONEGAP
Al descomprimirlo obtenemos una carpeta para cada sistema operativo, con una librería
JavaScript y otra en el lenguaje nativo para comunicar la aplicación web con el dispositivo.
http://phonegap.com/download/
A continuación, veamos los pasos necesarios para crear un proyecto phoneGAP para Android
con Eclipse y el plugin ADT instalados.
Iniciar Eclipse y crear un nuevo proyecto a través del menú File > New > Project
Eclipse nos guiará en el proceso de crear la aplicación. Básicamente debemos rellenar las
diferentes ventanas como mostramos a continuación.
Crearemos un proyecto Android nuevo:
Allí vamos a abrir el proyecto recién creado y pulsando con el botón derecho, vamos a crear
una carpeta /assets/www y otra /libs (si no existen).
Debemos copiar en /assets/www el archivo cordova-2.8.0.js y en /libs el archivo cordova-
2.8.0.jar. Ambos archivos están en la carpeta obtenida al descomprimir el paquete
descargado.
Sólo tenemos que arrastrar desde el explorador de ficheros del sistema operativo los archivos
indicados sobre la carpeta que acabamos de crear en nuestro proyecto.
Desplegar la carpeta /src del proyecto para modificar el archivo Java y dejarlo como sigue
(hacemos doble clic en él para cargarlo en el editor):
Y hacer lo propio con el archivo index.html que tendremos en la carpeta www en assets:
Ya podemos pasar a ejecutar el proyecto en el emulador. Seleccionar el menú Run > Run y
en la ventanita, seleccionar Android Application.
Durante la compilación veremos abajo, en la Consola los mensajes de avance. Si todo ha ido
bien, veremos un mensaje en el que se indica que se ha lanzado el Activity (la pantalla de la
aplicación):
Al mismo tiempo que se realiza la compilación, se lanzará el emulador, que arrancará
Android como lo hace cualquier dispositivo físico:
Una vez haya arrancado, nos mostrará la aplicación en ejecución. En nuestro caso veremos
la pantalla en la que mostramos el mensaje “Holita vecino”. Si hubiéramos incluido enlaces
a otras páginas, imágenes o elementos de formulario, podríamos interaccionar con la
aplicación:
DESCRIPCIÓN DE LAS APIS DE PHONEGAP
Como primera aplicación hemos hecho algo muy sencillo, pero phoneGAP ofrece varias
APIS para desarrollar aplicaciones que tengan acceso al hardware del dispositivo móvil:
http://docs.phonegap.com/en/2.8.0/index.html
Debido a lo complicado que resulta hacer todas las configuraciones necesarias para hacer uso
de phoneGAP en diferentes plataformas y sistemas de desarrollo, disponemos de un
compilador en la nube que nos facilitará la compilación de nuestras aplicaciones.
Por ejemplo, el entorno de desarrollo Windows Phone solo se puede ejecutar en el sistema
operativo Windows, mientras que para desarrollar para iOS es necesario un sistema operativo
OS X de Apple.
Aunque phoneGAP se puede usar en siete plataformas, phoneGAP Build solo compila para
seis: iOS, Android, BlackBerry OS, Symbiam, Web OS y Windows Phone.
phoneGAP Build nos avisa de posibles errores si los hay, de no ser así, obtenemos un paquete
de instalación para cada uno de los sistemas operativos móviles soportados.
http://www.phonegap.com
http://www.maestrosdelweb.com/editorial/aplicacion-nativa-phonegap
http://www.desarrolloweb.com/manuales/aplicaciones-moviles-phonegap.html
http://www.adobe.com/devnet/html5/articles/getting-started-with-phonegap-in-eclipse-
forandroid.html
Como instalar el SDK y los componentes de Android studio.
Para poder trabajar sin problemas con Android Studio y poder aprovechar al máximo
sus funciones tanto a nivel de programación como a nivel de virtualización es
necesario instalar los componentes y los SDK correspondientes en nuestro ordenador
de manera que el sistema sea capaz de disponer de todos los recursos del sistema
operativo de Google siempre que los necesite.
Una vez que hemos instalado ya Android Studio en nuestro ordenador lo ejecutamos
y lo primero que veremos será el asistente principal de la Herramienta
Desde aquí podemos crear nuevos proyectos, abrir proyectos ya existentes y otras
opciones, aunque la que nos interesa antes de empezar con otras configuraciones la
de “Configure”.
Pulsamos sobre ella y llegaremos a una nueva ventana desde donde podemos cambiar los
ajustes generales de Android Studio, así como configurar los plugin y abrir el administrador
del SDK. Esta última opción es la que debemos ejecutar para poder instalar nuevos SDK y
componentes para la suite de desarrollo, por ello debemos pulsar sobre “SDK Manager”.
Se nos abrirá una ventana nueva con una completa lista de componentes y extensiones
que podemos instalar y desinstalar de nuestra suite Android studio.
Android x.x (API X): Desde aquí instalaremos los componentes de la API
necesarios para compilar las aplicaciones para las versiones correspondientes.
Igualmente instalaremos las máquinas virtuales de dicha versión de Android,
necesarias para poder montar una máquina virtual de Android.
Desde aquí podemos instalar todas las API desarrolladas para el sistema operativo
Android, desde la API 3 correspondiente a Android 1.5) hasta la actual API 21
(correspondiente a Android 5.0.1).
El proceso puede durar algún tiempo según el tamaño y el número de los componentes.
Una vez finalice el proceso los
elementos estarán en nuestro disco
duro, dentro de la carpeta SDK que
hayamos configurado durante la
instalación, y listos para ser utilizados.
Muestra cualquier AVD que hayas definido. Cuando instales Android Studio por primera
vez, crea un AVD. Si definiste los AVD para Android Emulador 24.0.x o versiones
anteriores, debes volver a crearlos.
Desde esta página puedes:
Crear un AVD
Puedes crear un AVD nuevo desde el comienzo o duplicar un AVD (#copyavd) y cambiar
algunas propiedades.
Para crear un AVD nuevo:
1. Desde la página Your Virtual Devices (#viewing) del Administrador de AVD, haz
clic en Create Virtual Device.
1. Desde la página Your Virtual Devices (#viewing) del Administrador de AVD, haz
clic con el botón secundario en un AVD y selecciona Duplícate.
2. Haz clic en Change o Previos si debes realizar modificaciones en las páginas System
Image (#systemimagepage) y Select Hardware (#selecthardwarepage).
Desde la página Your Virtual Devices (#viewing), puedes realizar las siguientes operaciones
en un emulador:
Para ejecutar un emulador que use un AVD, haz doble clic en el AVD. También puedes
hacer haz clic en Run .
Para detener un emulador de ejecución, haz clic con el botón secundario en un AVD y
selecciona Stop. También puedes hacer clic en Menú y seleccionar Stop.
Para borrar los datos de un emulador y regresar al mismo estado que se estableció al
principio, haz clic con el botón secundario en un AVD y selecciona Wipe Data.
También puedes hacer clic en Menú y seleccionar Wipe Data.
Importar y exportar perfiles de hardware.
Genymotion es una gran opción a tener en cuenta. Está basada en máquinas virtuales
sobre Virtual Box y tiene una rapidez de arranque e instalación muy buena. Como
inconveniente, podemos decir que la versión gratuita realiza casi todo lo necesario en
el testeo de aplicaciones, pero se reserva algunas funcionalidades para la versión de
pago como por ejemplo la simulación de llamadas entrantes.
Es muy recomendable probar esta herramienta indispensable para probar apps en
Android. Además, si disponemos de un equipo que no disponga de toda la memoria
RAM que quisiéramos para desarrollar en Android puede ser una alternativa muy
buena al emulador integrado en Android Studio.
Pasemos a la instalación de Genymotion. Es muy sencillo:
1. Nos registramos en la página web de Genymotion, nos hará faltar para poder
hacer uso del programa.
Configurando Genymotion
Lo primero que debemos hacer, para hacer uso de la aplicación Genymotion, es iniciar
sesión con la cuenta que previamente hemos debido crear, registrándonos en:
https://www.genymotion.com/#!/auth/account-creation
(https://www.genymotion.com/#!/auth/account-creation).
En primer lugar, en Settings > en la pestaña Account > Pulsamos en Sign in > y por
último introducimos los datos de nuestra cuenta.
En la pestaña Virtual box, de la pantalla de Settings, podemos indicar la ruta en la que
se guardarán los dispositivos virtuales que creemos con Genymotion.
También debemos indicar en qué ruta tenemos instalada la SDK de Android. Lo
hacemos en la pestaña ADB:
Por último, podemos configurar la carpeta destino en la que deseamos guardar las
capturas de pantalla de los dispositivos virtuales, que podemos tomarlas por ejemplo
para completar la ficha de nuestra aplicación en Google Play. Además, en la pestaña
Misc, podemos limpiar la caché de Genymotion, que, en ciertas ocasiones, puede ser
útil.
Figura 1: Salida terminal muestra los argumentos actuales para el JVM de Android Studio.
1. El argumento -Xmx muestra el tamaño máximo de montón predeterminado; en este
caso, 1280 m.
2. El argumento -Didea.paths. selector muestra la versión de Android Studio que
actualmente se ejecuta.
3. El argumento -Xmx muestra el nuevo tamaño máximo del montón personalizado. Ten
en cuenta que a esto le sigue la ubicación del archivo personalizado studio. vmoptions que
creaste anteriormente.
Exportar e importar configuraciones de IDE
Puedes exportar un archivo de configuración JAR (Settings.jar) que contenga todas tus
configuraciones de IDE o un subconjunto de estas que prefieras para un proyecto. Luego,
puedes importar el archivo JAR a tus demás proyectos y hacer que esté disponible para que
tus colegas lo importen a sus proyectos.
Para obtener más información, consulta Exportar e importar configuraciones en IntelliJ
IDEA.
Personalizar tus propiedades de IDE
El archivo idea. properties te permite personalizar las propiedades de IDE para Android
Studio, como la ruta de acceso a los complementos instalados por el usuario y el tamaño
máximo de archivo admitido por el IDE. El archivo idea. properties se fusiona con las
propiedades predeterminadas para el IDE, de modo que puedas especificar solo las
propiedades anuladas.
Para crear un archivo nuevo idea. properties o abrir uno existente, realiza los siguientes pasos:
1. Haz click en Help > Edit Custom Properties. Si nunca editaste las propiedades del
IDE antes, Android Studio te solicitará crear un archivo idea. properties nuevo. Haz clic en
Yes para crear el archivo.
2. El archivo idea. properties se abrirá en la ventana del editor de Android Studio. Edita
el archivo para agregar tus propias propiedades personalizadas de IDE.
En el siguiente archivo idea. properties se incluyen las propiedades de IDE comúnmente
personalizadas. Para obtener una lista completa de propiedades, lee información sobre el
archivo idea. properties para IntelliJ IDEA.
#---------------------------------------------------------------------
# Uncomment this option if you want to customize path to user installed plugins folder. Make
sure
# you're using forward slashes.
#---------------------------------------------------------------------
# idea. plugins. Path=${idea.config. path}/plugins
#---------------------------------------------------------------------
# Maximum file size (kilobytes) IDE should provide code assistance for.
# The larger file is the slower its editor works and higher overall system memory
requirements are
# if code assistance is enabled. Remove this property or set to very large number if you need
# code assistance for any files available regardless their size.
#---------------------------------------------------------------------
idea. Ax. intelligence. file size=2500
#---------------------------------------------------------------------
# This option controls console cyclic buffer: keeps the console output size not higher than
the
# specified buffer size (Kb). Older lines are deleted. In order to disable cycle buffer use
# idea. cycle. buffer. Size=disabled
#---------------------------------------------------------------------
idea. cycle. buffer. Size=1024
#---------------------------------------------------------------------
# Configure if a special launcher should be used when running processes from within IDE.
# Using Launcher enables "soft exit" and "thread dump" features
#---------------------------------------------------------------------
idea.no. launcher=false
#---------------------------------------------------------------------
# To avoid too long class path
#---------------------------------------------------------------------
idea. dynamic. class path=false
#---------------------------------------------------------------------
# There are two possible values of idea. popup. Weight property: "heavy" and "medium".
# If you have WM configured as "Focus follows mouse with Auto Raise" then you have to
# set this property to "medium". It prevents problems with popup menus on some
# configurations.
#---------------------------------------------------------------------
idea. popup. Weight=heavy
#---------------------------------------------------------------------
# Use default anti-aliasing in system, i.e. override value of
# "Settings|Editor|Appearance|Use anti-aliased font" option. May be useful when using
Windows
# Remote Desktop Connection for instance.
#---------------------------------------------------------------------
idea.use.default.antialiasing.in. editor=false
#---------------------------------------------------------------------
# Disabling this property may lead to visual glitches like blinking and fail to repaint
# on certain display adapter cards.
#---------------------------------------------------------------------
sun. java2d.noddraw=true
#---------------------------------------------------------------------
# Removing this property may lead to editor performance degradation under Windows.
#---------------------------------------------------------------------
sun.java2d.d3d=false
#---------------------------------------------------------------------
# Workaround for slow scrolling in JDK6
#---------------------------------------------------------------------
swing. bufferPerWindow=false
#---------------------------------------------------------------------
# Removing this property may lead to editor performance degradation under X Window.
#---------------------------------------------------------------------
sun. java2d.pmoffscreen=false
#---------------------------------------------------------------------
# Workaround to avoid long hangs while accessing clipboard under Mac OS X.
#---------------------------------------------------------------------
# ide.mac. useNativeClipboard=True
#---------------------------------------------------------------------
# Maximum size (kilobytes) IDEA will load for showing past file contents -
# in Show Diff or when calculating Digest Diff
#---------------------------------------------------------------------
# idea.max.vcs. loaded. size. kb=20480
android {
...
defaultConfig {
...
systemProp.http.proxyHost=proxy.company.com
systemProp.http. proxy Port=443
systemProp.http. proxy User=userid
systemProp.http. proxy Password=password
systemProp.http. auth. ntlm. domain=domain
}
...
}
Para configuraciones de proxy HTTP en un proyecto, establece la configuración de proxy en
el archivo Gradle/Gradle. Properties.
# Project-wide Gradle settings.
systemProp.http.proxyHost=proxy.company.com
systemProp.http. proxy Port=443
systemProp.http. proxy User=username
systemProp.http. proxy Password=password
systemProp.http. auth. ntlm. domain=domain
systemProp.https.proxyHost=proxy.company.com
systemProp.http. proxy Port=443
systemProp.http. proxy User=username
systemProp.http. proxyPassword=password
systemProp.http. auth. ntlm. Domain=domain
Dispositivos
Los dispositivos con Android son numerosos. Aunque los hay de tipos muy diferentes, los
principales son los tablet y los teléfonos móviles. La configuración típica es la de
pantalla táctil y algunos botones para el menú, salir, home, apagar, volumen. Mucho
dispositivos también cuentan con un teclado físico, y algunos incluso cuentan con varias
pantalla.
Motorola Charm
Qualcomm es el fabricante del procesador Snapdragon, procesador basado en
ARM que se está utilizando en los últimos dispositivos móviles del mercado.
Realmente es una plataforma que en algunos de sus modelos incluye dos CPU
de 1.5 GHz, HSPA+, GPS, Bluetooth, grabación y reproducción de video full
definition, Wi-Fi y tecnologías de televisión móvil. Lo están utilizando no sólo
los fabricantes de teléfonos, sino también los de tablets y notebooks.
Desarrollo de aplicaciones
Aunque el desarrollo de librerías de bajo nivel es posible con el Android Native Development
Toolkit, vamos a centrarnos en el desarrollo de aplicaciones con el Android Software
Development Toolkit.
Android SDK
Hay tres tipos de aplicaciones para Android: las de primer plano (foreground), las de segundo
plano (background) y los widgets (o App Widget).
Emulador
Android SDK viene con un emulador en el que podemos probar la mayoría de nuestras
aplicaciones. Desde Eclipse podemos ejecutar nuestras aplicaciones directamente en un
emulador arrancado, que corre sobre un puerto. También podemos tener varios emuladores
arrancados para que se comuniquen entre ellos si la aplicación lo requiere. Dentro del
emulador contamos con una distribución de Android instalada con sus aplicaciones nativas
y la mayoría de las funcionalidades.
Podemos simular GPS, llamadas entrantes, salientes, SMS, entradas por la
pantalla y el teclado, reproducción de audio y vídeo, y comunicaciones por red.
Todos los tipos de aplicaciones están soportadas: widgets, servicios y
actividades. Se pueden instalar y desinstalar como si de un móvil real se tratara.
Todavía no se pueden simular conexiones por USB, captura por la cámara, auriculares o
manos libres conectados al móvil, conexión o desconexión de la corriente eléctrica ni el
estado de la batería, bluetooth, tampoco la inserción y extracción de la tarjeta de memoria
SD, sensores, ni tampoco el multi Touch.
Emulador de Android
El emulador incluye una consola a la que se puede conectar por telnet: