|
|
(24 revisiones intermedias por el mismo usuario no mostrado) |
Línea 1: |
Línea 1: |
| {{Usuario:juanda/phonegap/nav }} | | {{Usuario:juanda/phonegap/nav }} |
− | {{#widget:Slides}} {{MiTitulo| Curso de jQuery-Introducción}} | + | {{#widget:Slides}} {{MiTitulo| Curso de PhoneGap}} |
| <div class="slides layout-regular template-default"> | | <div class="slides layout-regular template-default"> |
| <div class="slide"> | | <div class="slide"> |
Línea 7: |
Línea 7: |
| </div> | | </div> |
| <div class="slide"> | | <div class="slide"> |
− | ===Entorno de desarrollo en Android=== | + | ====Entorno de desarrollo en Android==== |
| *JDK (Android se programa en Java) | | *JDK (Android se programa en Java) |
| *Eclipse | | *Eclipse |
Línea 15: |
Línea 15: |
| *PhoneGap SDK para Android | | *PhoneGap SDK para Android |
| *Menos PhoneGap, el resto se pueden obtener mediante una [http://developer.android.com/sdk/index.html descarga única] | | *Menos PhoneGap, el resto se pueden obtener mediante una [http://developer.android.com/sdk/index.html descarga única] |
| + | *Instalación de plugins para desarrollo web con Eclipse |
| </div> | | </div> |
| | | |
| <div class="slide"> | | <div class="slide"> |
| | | |
− | ===Nuevo proyecto Android=== | + | ====Personalización Eclipse para Web==== |
− | [[Archivo:new_android_project.png|600px|thumb|center|Nuevo Proyecto mediante Android]] | + | *Si tuvieramos instalado el Eclipse de Ubuntu 12.04 (Indigo 3.7) podemos desinstalarlo (no es necesario): |
| + | <source lang="bash"> |
| + | sudo apt-get remove eclipse-platform |
| + | </source> |
| + | [http://www.eclipse.org/downloads/ Descargamos Eclipse Classic], la versión actual es la 4.2 (Juno). |
| + | *Descomprimimos el fichero en el directorio que nos parezca (/home/usuario) es una buena opción). |
| + | *Si al ejecutarlo nos pide el entorno de java, deberemos instalarlo: |
| + | <source lang="bash"> |
| + | $ sudo apt-get install openjdk-7-jre |
| + | </source> |
| </div> | | </div> |
| <div class="slide"> | | <div class="slide"> |
− | *[http://www.youtube.com/watch?feature=player_embedded&v=DZ5H99R3ghg#! Video Introducción Android] [http://www.media.formandome.es/android/intro_android.webm Descargar video] | + | *El paquete openjdk-7-jre contiene tan solo el Java Runtime Environment. |
− | *[http://www.youtube.com/watch?feature=player_embedded&v=OZq-7T5kOrk#! Video sobre la creación del primer programa] [http://www.media.formandome.es/android/primer_programa.webm Descargar video]
| + | *Para desarrollar en Java haría falta instalar el paquete openjdk-7-jdk que contiene el Java Development Kit. |
− | *'''Application Name:'''
| + | *Creamos el enlace al nuevo Eclipse en nuestro sistema: |
− | :Es el nombre de la aplicación que aparecerá en el dispositivo Android. Tanto en la barra superior cuando esté en ejecución, como en el icono que se instalará en el menú de programas.
| + | <source lang="bash"> |
− | *'''Project Name:'''
| + | juanda@juanda-PC:/usr/bin$ cat eclipse |
− | :Es el nombre del proyecto. Se creará una carpeta con el mismo nombre que contendrá los ficheros del proyecto.
| + | #!/bin/sh |
| + | ECLIPSE=/home/juanda/eclipse/eclipse |
| + | exec $ECLIPSE |
| + | </source> |
| </div> | | </div> |
| <div class="slide"> | | <div class="slide"> |
− | *'''Package Name:''' | + | *Una vez que podamos ejecutar Eclipse, configuramos un nuevo repositorio de descarga de software, desde el menú ''''Help->Install new software'''' |
− | :Indicamos el paquete con el espacio de nombres utilizado por nuestra aplicación. Hay que usar las reglas de los espacios de nombre en el lenguaje de programación Java. Las clases que creemos estarán dentro de él. Esto también establece el nombre del paquete donde se almacenará la aplicación generada. | + | http://download.aptana.com/studio3/plugin/install |
| + | |
| + | *Otra opción es instalar plugins específicos (es la que yo prefiero). |
| + | |
| </div> | | </div> |
| <div class="slide"> | | <div class="slide"> |
− | *'''Minimum required SDK:'''
| |
− | :Este valor especifica el mínimo nivel del API que requiere tu aplicación. Por lo tanto, la aplicación no podrá ser instalada en dispositivos con una versión inferior. Procura escoger valores pequeños para que tu aplicación pueda instalarse en la mayoría de dispositivos. Escoger valores pequeños para este parámetro tiene un inconveniente. No podremos utilizar ninguna de las mejoras que aparezcan en los siguientes niveles de API.
| |
− | *'''Target SDK:'''
| |
− | :Indica la versión más alta de Android con la que se han puesto a prueba la aplicación. Cuando salgan nuevas versiones del SDK, tendrás que probar la aplicación con estas versiones y actualizar el valor.
| |
− | </div>
| |
− | <div class="slide">
| |
− | *'''Compile With:'''
| |
− | :Es la versión de la plataforma con la que compila la aplicación. Se recomienda indicar la versión más reciente que haya aparecido. Las nuevas versiones no solo añaden funcionalidades al API, también añaden mejoras en el desarrollo. Utilizar un Target SDK alto no está reñido con usar un Minimum requiered SDKpequeño.
| |
− | </div>
| |
| | | |
− | <div class="slide">
| + | ====Instalación de plugins html y javascript para Eclipse==== |
− | ===Despliegue de aplicaciones mediante Emulador Android=== | + | *Help->Install new software |
− | *[http://www.youtube.com/watch?feature=player_embedded&v=k2Ly6O9LlPw Video sobre como crear dispositivos AVD] [http://www.media.formandome.es/android/avd.webm Descargar video] | + | *Seleccionamos en los repositiorios el de Juno: Juno - http://download.eclipse.org/releases/juno e instalamos: |
− | *Teclas de acceso rápido:
| + | :Web Developer Tools (html, css y javascript) |
− | :Inicio: Tecla Home. | + | :JavaScript Development Tools |
− | :F2: Tecla Menú.
| + | |
− | :Esc: Tecla de volver.
| + | |
− | :F7: Tecla On/Off
| + | |
− | :Ctrl-F5/Ctrl-F6 óKeyPad +/-: Control de volumen de audio.
| + | |
− | :Ctrl-F11 ó KeyPad 7: Cambia la orientación entre horizontal y vertical.
| + | |
− | :Alt-Intro: Visualiza el emulador a pantalla completa. | + | |
| </div> | | </div> |
− |
| |
| <div class="slide"> | | <div class="slide"> |
− | ===Despliegue de aplicaciones a dispositivo físico===
| |
− | :Desplegar una aplicación a un dispositivo físico es un proceso con dos partes:
| |
− | ====Configuración del dispositivo====
| |
− | [[Archivo:Android_phone_settings.png|600px|thumb|center|(Configuración de dispositivo físico Android para despliegue de aplicaciones de desarrollo)]]
| |
− | *En Android 4 la habilitación del USB Debug está en Ajustes > Opciones de Desarrollo.
| |
− | Note: On Android 4.2 and newer, Developer options is hidden by default. To make it available, go to Settings > About phone and tap Build number seven times. Return to the previous screen to find Developer options.
| |
| | | |
− | ====Indicar que queremos desplegarlo en el dispositivo al ejecutar la aplicación==== | + | ==== Instalación plugin de jQuery para Eclipse Juno ==== |
− | *Cuando ejecutemos la aplicación veremos una pantalla similar a la siguiente: | + | *Instalamos el Marketplace de Eclipse desde Help->Install new Software |
− | :Eclipse->Windows->Open Perspective->DDMS
| + | *Ejecutamos Help->Eclipse Marketplace y buscamos JSDT jQuery y lo instalamos |
− | *Aparecerán los emuladores que tengamos corriendo y los dispositivos físicos que estén enchufados a la entrada USB del PC | + | *Configuración: |
− | *En caso de tener un solo dispositivo disponible esta pantalla no aparecerá.
| + | :Project Explorer->JavaScript Resources |
− | </div>
| + | :Properties (botón derecho) y pulsamos en Add JavaScript Library y seleccionamos jQuery. |
− | <div>
| + | |
− | ===Error en funcionamiento de dispositivos físicos y emuladores===
| + | |
− | *El error es el siguiente: | + | |
− | :[2013-02-22 13:55:20 - adb] Unexpected exception 'Cannot run program "/home/juanda/Android/sdk/platform-tools/adb": java.io.IOException: error=2, No existe el archivo o el directorio' while attempting to get adb version from '/home/juanda/Android/sdk/platform-tools/adb' | + | |
− | *Solución stackoverflow, instalar los siguientes paquetes:
| + | |
− | <source lang="bash">
| + | |
− | sudo apt-get install lib32-libstdc++5 lib32-libx11 lib32-ncurses lib32-zlib lib32-sdl lib32-libxext
| + | |
− | </source>
| + | |
| </div> | | </div> |
| </div> | | </div> |