Diferencia entre revisiones de «Usuario:Juanda/android/eclipse»

De WikiEducator
Saltar a: navegación, buscar
(Eclipse y Android)
(Instalación de Entorno de Desarrollo)
 
(4 revisiones intermedias por el mismo usuario no mostrado)
Línea 14: Línea 14:
 
:[http://developer.android.com/training/index.html Tutorial oficial de Android] (en inglés)
 
:[http://developer.android.com/training/index.html Tutorial oficial de Android] (en inglés)
 
:[http://www.androidcurso.com/index.php/tutoriales-android Tutorial de AndroidCurso.com]
 
:[http://www.androidcurso.com/index.php/tutoriales-android Tutorial de AndroidCurso.com]
:[http://www.androidcurso.com/index.php/video-tutoriales/ Video tutoriales de AndroidCurso.com
+
:[http://www.androidcurso.com/index.php/video-tutoriales/ Video tutoriales de AndroidCurso.com]
 
</div>
 
</div>
  
Línea 29: Línea 29:
  
 
<div class="slide">
 
<div class="slide">
===Nuevo proyecto Android===
+
====Instalación de Entorno de Desarrollo====
 +
*[http://developer.android.com/sdk/index.html Descargamos Eclipse]
 +
*En Ubuntu, para 64 bits:
 +
<source lang="bash">
 +
apt-get install ia32-libs
 +
</source>
 +
*Antes de ejecutar Eclipse es necesario tener instalado Java:
 +
<source lang="bash">
 +
apt-get install sun-java6-jdk
 +
</source>
 +
*Para ver los componentes instalados del sdk, desde el icono de Eclipse o mediante línea de comandos:
 +
<source lang="bash">
 +
juanda@juanda-PC:~/Android/sdk/tools$ android
 +
</source>
 +
</div>
 +
 
 +
<div class="slide">
 +
 
 +
====Nuevo proyecto Android====
 
[[Archivo:new_android_project.png|600px|thumb|center|Nuevo Proyecto mediante Android]]
 
[[Archivo:new_android_project.png|600px|thumb|center|Nuevo Proyecto mediante Android]]
 
</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]
+
*[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])
*[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]
+
*[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])
 
*'''Application Name:'''
 
*'''Application Name:'''
 
: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.
 
: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.
Línea 57: Línea 75:
 
</div>
 
</div>
  
<div class="slide">
 
===Despliegue de aplicaciones mediante Emulador Android===
 
*[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]
 
*Teclas de acceso rápido:
 
:Inicio: Tecla Home.
 
: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 class="slide">
 
====Optimización del emulador====
 
*Por defecto, el emulador va más lento que un desfile de cojos.
 
*Debemos marcar snapshots para acelerarlo.
 
*Si está disponible (Intel va con algo de retardo a veces), resulta más útil utilizar un emulador con Intel (haz un wipe user data la primera vez que lo uses, sino, ¿se queda colgado?)
 
*Puede ir más rápido también mediante KVM (Kernel-based virtual machine). [https://help.ubuntu.com/community/KVM/Installation Instalación]. [http://developer.android.com/tools/devices/emulator.html Configuración en Eclipse]
 
*Ojo KVM con VmWare y VirtualBox pueden no llevarse del todo bien.
 
</div>
 
 
 
<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.
 
*'''Nota:''' A partir de '''Android 4.2''', las opciones de desarrollo no están visibles por defecto: ''"To make it available, go to Settings > About phone and tap Build number seven times. Return to the previous screen to find Developer options."''
 
</div>
 
 
<div class="slide">
 
====Indicar que queremos desplegarlo en el dispositivo al ejecutar la aplicación====
 
*Cuando ejecutemos la aplicación veremos una pantalla similar a la siguiente:
 
:Eclipse->Windows->Open Perspective->DDMS
 
*Aparecerán los emuladores que tengamos corriendo y los dispositivos físicos que estén enchufados a la entrada USB del PC
 
*En caso de tener un solo dispositivo disponible esta pantalla no aparecerá.
 
</div>
 
 
<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, instalar los siguientes paquetes:
 
<source lang="bash">
 
sudo apt-get update
 
sudo apt-get install ia32-libs
 
</source>
 
</div>
 
 
</div>
 
</div>

Última revisión de 08:49 14 may 2013


Cómo empezar

  • El entorno más habitual para trabajar con Android es:
Java como lenguaje de programación
Eclipse como IDE
  • Documentación:
Tutorial oficial de Android (en inglés)
Tutorial de AndroidCurso.com
Video tutoriales de AndroidCurso.com

Entorno de desarrollo en Android

  • JDK (Android se programa en Java)
  • Eclipse
  • Android SDK
  • Android ADT Plugin para Eclipse
  • Android AVD (Android Virtual Device)
  • PhoneGap SDK para Android (opcional)
  • Menos PhoneGap, el resto se pueden obtener mediante una descarga única

Instalación de Entorno de Desarrollo

apt-get install ia32-libs
  • Antes de ejecutar Eclipse es necesario tener instalado Java:
apt-get install sun-java6-jdk
  • Para ver los componentes instalados del sdk, desde el icono de Eclipse o mediante línea de comandos:
juanda@juanda-PC:~/Android/sdk/tools$ android

Nuevo proyecto Android

Nuevo Proyecto mediante Android
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.
  • Project Name:
Es el nombre del proyecto. Se creará una carpeta con el mismo nombre que contendrá los ficheros del proyecto.
  • Package Name:
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.
  • 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.
  • 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.