SlideShare una empresa de Scribd logo
1
Desarrollo de aplicaciones
móviles en Android
Índice
Historia
¿Qué es Android?
Arquitectura del sistema
Entorno de desarrollo
Arquitectura de las
aplicaciones
Almacenamiento de
datos
Multimedia
Práctica final
2
Objetivos
Entorno de desarrollo
 Conocer las herramientas
disponibles para desarrollar.
 Identificar que contiene un
SDK de desarrollo Android.
 Configurar el IDE Eclipse.
 Análisis de las principales
herramientas del SDK.
 Conocer la estructura de un
proyecto Android.
 Crear una primera aplicación
Android.
3
Entorno de desarrollo: Utilidades principales
4
 IDE Eclipse:
 Menor esfuerzo y tiempo de
desarrollo.
 Presentación visual de componentes
 SDK Android
 Kit de desarrollo software en Android.
 Incluye herramientas (tools) & Add-ons.
 Ejemplos & Documentación.
 API para todas las versiones.
 Developer Guide: URL
 Foros Especialidados
 Stackoveflow
 Android10.org
Entorno de desarrollo: Configuración
 Descarga e instalar eclipse: http://www.eclipse.org/downloads, escoger la
opción de Eclipse IDE for Java Developers (unos 99 Megas). En la carpeta del
curso (/software) hay un eclipse para agilizar la instalación.
 Descargar y instalar Android SDK: (recomendado 1.6). En la carpeta del
curso (/software/SDK Android) se disponen de los SDKs en función del sistema
(Windows, MAC, Linux).
 Descargar y instalar Android ADT plugin para Eclipse:
http://developer.android.com/sdk/eclipse-adt.html. La forma más práctica: en
Eclipse ir a HELP > Software Udaptes > Available software > add >
https://dl-ssl.google.com/android/eclipse/
 Si no funciona la URL o quitar https por http o instalar manual Available software > add > archive > .zip
Name = “Android Plugin”
 Para usuarios de Linux ayuda adicional en: http://www.siliconkernel.com/tag/adt/
 Variables de entorno: SDK/tools en el PATH. En eclipse: Window-preferences-
poner el SDK.
 API & AVD: Windows – Android SDK – Available Packages –
Instalar las dos API4. Luego crear un AVDs
 Workspace: Copiar workspace a la máquina local y importar
los proyectos (File-Import-Existing projects…)
5
Entorno de desarrollo: SDK Android
6
Entorno de desarrollo: %sdk_path%/tools/emulator
7
 El SDK contiene un emulador para testear las
aplicaciones desarrolladas, emula hw y sw.
 Requiere de configuraciones AVD (Android Virtual
Devices), para testear sobre distintas plataformas
Android. (android list avd | android create avd)
 Para iniciar el emulador: emulator -avd
<avd_name>: inicializa el emulador y carga
una configuración AVD o vía Eclipse
 Para finalizarlo, basta con cerrar la ventana
 Se puede conectar vía consola textual,
usando: telnet localhost 5554 (puerto por
defecto)
 Desde la consola, se pueden simular
distintos eventos de hardware (ejemplo:
geo fix 41.1 12) o software (sms send …
Herramientas: %sdk_path%/tools/DDMS
8
 Siglas de Dalvik Debug Monitor Server.
 Proporciona información del estado de una instancia
Android ya sea dispositivo real o emulador.
 Middleware entre IDE y device/emulator
 Monitoriza, vía el ADB, instancias de máquina virtual.
(un servicio monitorización = 1 puerto = 1 device)
 En IDE Eclipse se puede acceder de forma integrada.
ADB
Emulator A
AVD_A
Emulator B
AVD_B
Herramientas: %sdk_path%/tools/adb
9
 Siglas de Android Debug Bridge.
 Gestiona el estado de una instancia del
emulador o de un propio dispositivo Android.
 Programa cliente-servidor que se compone de:
 Cliente:
 Se ejecuta en la máquina desarrollo.
 Se puede invocar desde un adb shell. (ADT plugin o DDMS).
 Servidor:
 Corre en un proceso background en la máquina de
desarrollo.
 Gestiona la comunicación entre cliente & daemon.
 Daemon:
 Proceso background en el emulador o dispositivo.
Herramientas: %sdk_path%/tools/adb
10
 Android Debug Bridge.
ADB
Server
Emulator A
AVD_A
Emulator B
AVD_B
DaimonDaimon
ADBClientADBClient
Plugin
ADT
Adb Shell
DDMS
ADBClient
Ejemplos y ejercicios: Uso del ADB
11
Ejemplo
 Uso del ADB: en este ejemplo se muestra
cómo utilizar la herramienta ADB para
conectar con la instancia arrancada de
Android
 adb devices: muestra una lista de dispositivos activos
accesibles.
 adb shell: Para conectar con la instancia, en el CMD:
 Se tiene un Linux minimalista: probar comando pwd, cd,
ls, top,
 Navegar por el sistema de ficheros: cd /system/app
(aplicaciones por defecto del sistema), cd /sdcard (acceso
a la tarjeta SD), cd /data/app (aplicaciones instaladas por
el usuario), cd /data/app-private (aplicaciones de pago),
cd /data/data (datos asociados a las aplicaciones).
 adb logcat, se pueden ver las trazas que deja el sistema
en la consola.
Herramientas: Otras herramientas
12
 android:
 Crear, borrar & ver AVD.
 Actualizar SDKs & add-ons.
 Crear proyectos android.
 dx: Convierte .class en .dex
 aapt: (Android Assest Packaging
tool) Empaqueta recursos en un .apk
 mksdcard: Creación de sdcard
 sqlite3: Cliente sqlite.
 aidl: Android Interface Definition Language para
IPC (Interprocess communication) similar a COM
o Corba.
Estructura de un proyecto Android
13
src: Código fuente
gen: Binarios & R.java
android.jar: Plataforma
res: Recursos app
 drawable: iconos & images
 layout: organización UI
 raw: música & video
 values: Valores de la app
 Colors: Colores
 dimens: tamaño fuentes
 Strings: literales
 AndroidManifest.xml
Arquitectura Aplicaciones: AndroidManifest.xml
 Describe los componentes de la
aplicación.
 Se declaran permisos y
librerías necesarias para
ejecutar la aplicación.
 Icono, min SDK, Metadatos
14
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="prueba.Android"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".HelloWord"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="7" />
</manifest>
Ejemplos y ejercicios: Hola Mundo
15
Ejemplo
 Hola mundo: en este ejemplo se muestra cómo crear
nuestra primera aplicación Android con el eclipse
 Eclipse: File > New > Android Project
 Target: Android 1.6 Aplication Name: HelloAndroid
 Hello Android: Run As > Android Application
package com.android.helloandroid;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class HelloAndroid extends Activity {
/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
tv.setText("Hello, Android");
setContentView(tv);
}
}
Conclusiones
Entorno de desarrollo
- Conocer las herramientas
disponibles para
desarrollar.
- Identificar que contiene un
SDK de desarrollo.
- Configurar el IDE Eclipse.
- Análisis de las principales
herramientas del SDK.
- Conocer la estructura de un
proyecto Android.
- Crear una primera
aplicación Android.
16

Más contenido relacionado

PPT
Desarrollo android - 6 - multimedia
PDF
Arquitectura y diseño de un entorno de desarrollo - decharlas
PDF
Curso de Android 4.x Unidad 02 SDK y AVD Manager
PDF
Entornos-de-Desarrollo-Eclipse-y-Android-SDK
PPT
Fundamentos desarrollo de Apps para Android
PDF
Desarrollo en Android: Conceptos Básicos
PPTX
Preparación del entorno de desarrollo de android
PDF
Seminario Android (Parte 1) - movilforum
Desarrollo android - 6 - multimedia
Arquitectura y diseño de un entorno de desarrollo - decharlas
Curso de Android 4.x Unidad 02 SDK y AVD Manager
Entornos-de-Desarrollo-Eclipse-y-Android-SDK
Fundamentos desarrollo de Apps para Android
Desarrollo en Android: Conceptos Básicos
Preparación del entorno de desarrollo de android
Seminario Android (Parte 1) - movilforum

La actualidad más candente (19)

PPTX
Java eclipse-y-android-studio
PPS
Presentacion eclipse - grupo 6
PDF
Android Studio - Ventajas y desventajas
DOCX
Android de la A a la Z - Unidad 3
PDF
Android de la A a la Z PARTE 2 de 3 ulises gonzalez
ODP
Java con eclipse
PDF
¿Cómo poner software de calidad en manos del usuario de forma rápida?
PDF
WebRTC en tu web con OpenVidu
PPTX
Tutorial de eclipse_denisse
PDF
Guia instalación NetBeans como entorno de desarrollo para Android:
PDF
Curso de desarrollo de aplicaciones Android - Sesión 1
PDF
introduccion al desarrollo de aplicaciones android
PPTX
Taller deandroid
DOCX
P2_Act1
PDF
Ingeniería inversa básica en android tomo ii
PPTX
Netbeans Ide ENFEES
PPT
joc sobre Android
Java eclipse-y-android-studio
Presentacion eclipse - grupo 6
Android Studio - Ventajas y desventajas
Android de la A a la Z - Unidad 3
Android de la A a la Z PARTE 2 de 3 ulises gonzalez
Java con eclipse
¿Cómo poner software de calidad en manos del usuario de forma rápida?
WebRTC en tu web con OpenVidu
Tutorial de eclipse_denisse
Guia instalación NetBeans como entorno de desarrollo para Android:
Curso de desarrollo de aplicaciones Android - Sesión 1
introduccion al desarrollo de aplicaciones android
Taller deandroid
P2_Act1
Ingeniería inversa básica en android tomo ii
Netbeans Ide ENFEES
joc sobre Android
Publicidad

Destacado (16)

PPT
Paradigmas de Interaccion usuario-máquina
PDF
39656006 patrones-de-diseno-de-aplicaciones-moviles
PPTX
Ponencia Arquitectura PIRAmIDE
PDF
Diseño de interfaces móviles (UX y la arquitectura de software)
PDF
Desarrollo de apps móviles desde cero
PDF
The Android graphics path, in depth
PPT
Desarrollo android -1 - introduccion
PPTX
Presentacion aplicaciones moviles
PDF
Taller Diseno de apps móviles
PDF
Framework Android
PPTX
Arquitectura de software para aplicaciones móviles
PPT
Permisos de trabajo 2009
PPT
Dispositivos Moviles
PDF
Consideraciones para el Desarrollo de Aplicaciones Móviles
PPT
Arquitectura y Contexto
PDF
Introducción de dispositivos moviles
 
Paradigmas de Interaccion usuario-máquina
39656006 patrones-de-diseno-de-aplicaciones-moviles
Ponencia Arquitectura PIRAmIDE
Diseño de interfaces móviles (UX y la arquitectura de software)
Desarrollo de apps móviles desde cero
The Android graphics path, in depth
Desarrollo android -1 - introduccion
Presentacion aplicaciones moviles
Taller Diseno de apps móviles
Framework Android
Arquitectura de software para aplicaciones móviles
Permisos de trabajo 2009
Dispositivos Moviles
Consideraciones para el Desarrollo de Aplicaciones Móviles
Arquitectura y Contexto
Introducción de dispositivos moviles
 
Publicidad

Similar a Desarrollo android - 3 - entorno de desarrollo (20)

DOCX
Componentes necesarios de android docx
PDF
Introducción al desarrollo de aplicaciones para Android
PPT
Taller de Android
PDF
Configurar entorno Android
DOCX
TUTORIAL
ODP
Android Pres3
PPT
Curso Desarrollo Android
PDF
Taller de prog. en android
PDF
Deletreando Android
DOCX
Android de la A a la Z - Unidad 1
PPTX
Curso Iniciacion android
PDF
Curso de programación básico de android
DOCX
Componentes para programar en android
PPTX
App inventor
PDF
Desarrollando una Extensión para Docker
PDF
Fo 2-introduccion-android-arquitectura-de-sistema
DOCX
Componentes necesarios para programar en androi1
PPSX
Aplicaciones android
PPTX
Android 24 01 getting started with android
PDF
Instalar ints&lt;kjojd kyeclipse-en-windows-para-programar-en-java
Componentes necesarios de android docx
Introducción al desarrollo de aplicaciones para Android
Taller de Android
Configurar entorno Android
TUTORIAL
Android Pres3
Curso Desarrollo Android
Taller de prog. en android
Deletreando Android
Android de la A a la Z - Unidad 1
Curso Iniciacion android
Curso de programación básico de android
Componentes para programar en android
App inventor
Desarrollando una Extensión para Docker
Fo 2-introduccion-android-arquitectura-de-sistema
Componentes necesarios para programar en androi1
Aplicaciones android
Android 24 01 getting started with android
Instalar ints&lt;kjojd kyeclipse-en-windows-para-programar-en-java

Más de Emilio Aviles Avila (20)

PPTX
Experiencias emprendedor de apps - AppCierta
PPTX
Apps Ser o Estar
PPTX
Aplicaciones móviles, experiencias de emprendedor
PPTX
Charla estrategia desarrollo aplicaciones móviles Universidad Girona
PPT
Desarrollo android - 5 - almacenamiento de datos
PPT
Desarrollo android - 4 - arquitectura de aplicación
PPT
Desarrollo android - 2 - arquitectura del sistema
PPTX
El mercado de las aplicaciones moviles
PDF
Curso Taller Android Procesado Imagen
PDF
Taller Curso android WhereAmI
PDF
Curso taller android radio streaming
PDF
Como ganar dinero con las apps
PPT
Curso introducción a android
PPT
Curso Introducción a android
PPT
Curso desarrollo en android
PPTX
TeCHmi Service Portfolio
PPT
Curso Uml 3.2 Proceso Unificado
PPT
Curso Uml 3.1 Modelos De Desarrollo De Software
PPT
Curso Uml 2.6 Otros Diagramas
PPT
Curso Uml 2.5 Diagramas De ImplementacióN
Experiencias emprendedor de apps - AppCierta
Apps Ser o Estar
Aplicaciones móviles, experiencias de emprendedor
Charla estrategia desarrollo aplicaciones móviles Universidad Girona
Desarrollo android - 5 - almacenamiento de datos
Desarrollo android - 4 - arquitectura de aplicación
Desarrollo android - 2 - arquitectura del sistema
El mercado de las aplicaciones moviles
Curso Taller Android Procesado Imagen
Taller Curso android WhereAmI
Curso taller android radio streaming
Como ganar dinero con las apps
Curso introducción a android
Curso Introducción a android
Curso desarrollo en android
TeCHmi Service Portfolio
Curso Uml 3.2 Proceso Unificado
Curso Uml 3.1 Modelos De Desarrollo De Software
Curso Uml 2.6 Otros Diagramas
Curso Uml 2.5 Diagramas De ImplementacióN

Último (20)

PDF
Conceptos básicos de programación tecnología.pdf
PDF
Maste clas de estructura metálica y arquitectura
PPTX
REDES INFORMATICAS REDES INFORMATICAS.pptx
PDF
ACTIVIDAD 2.pdf j
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PDF
clase auditoria informatica 2025.........
PDF
taller de informática - LEY DE OHM
DOCX
Las nuevas tecnologías en la salud - enfermería técnica.
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PDF
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PPTX
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
Influencia-del-uso-de-redes-sociales.pdf
PPT
introduccion a las_web en el 2025_mejoras.ppt
PPT
Que son las redes de computadores y sus partes
PDF
diagrama de pareto.pdf valerie giraldo diaz
PPTX
Yogurt de tocosh (1).pptx preparacion receta
PPTX
Introduccion a servidores de Aplicaciones (1).pptx
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
Conceptos básicos de programación tecnología.pdf
Maste clas de estructura metálica y arquitectura
REDES INFORMATICAS REDES INFORMATICAS.pptx
ACTIVIDAD 2.pdf j
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
clase auditoria informatica 2025.........
taller de informática - LEY DE OHM
Las nuevas tecnologías en la salud - enfermería técnica.
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
Zarate Quispe Alex aldayir aplicaciones de internet .docx
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
Influencia-del-uso-de-redes-sociales.pdf
introduccion a las_web en el 2025_mejoras.ppt
Que son las redes de computadores y sus partes
diagrama de pareto.pdf valerie giraldo diaz
Yogurt de tocosh (1).pptx preparacion receta
Introduccion a servidores de Aplicaciones (1).pptx
historia_web de la creacion de un navegador_presentacion.pptx

Desarrollo android - 3 - entorno de desarrollo

  • 2. Índice Historia ¿Qué es Android? Arquitectura del sistema Entorno de desarrollo Arquitectura de las aplicaciones Almacenamiento de datos Multimedia Práctica final 2
  • 3. Objetivos Entorno de desarrollo  Conocer las herramientas disponibles para desarrollar.  Identificar que contiene un SDK de desarrollo Android.  Configurar el IDE Eclipse.  Análisis de las principales herramientas del SDK.  Conocer la estructura de un proyecto Android.  Crear una primera aplicación Android. 3
  • 4. Entorno de desarrollo: Utilidades principales 4  IDE Eclipse:  Menor esfuerzo y tiempo de desarrollo.  Presentación visual de componentes  SDK Android  Kit de desarrollo software en Android.  Incluye herramientas (tools) & Add-ons.  Ejemplos & Documentación.  API para todas las versiones.  Developer Guide: URL  Foros Especialidados  Stackoveflow  Android10.org
  • 5. Entorno de desarrollo: Configuración  Descarga e instalar eclipse: http://www.eclipse.org/downloads, escoger la opción de Eclipse IDE for Java Developers (unos 99 Megas). En la carpeta del curso (/software) hay un eclipse para agilizar la instalación.  Descargar y instalar Android SDK: (recomendado 1.6). En la carpeta del curso (/software/SDK Android) se disponen de los SDKs en función del sistema (Windows, MAC, Linux).  Descargar y instalar Android ADT plugin para Eclipse: http://developer.android.com/sdk/eclipse-adt.html. La forma más práctica: en Eclipse ir a HELP > Software Udaptes > Available software > add > https://dl-ssl.google.com/android/eclipse/  Si no funciona la URL o quitar https por http o instalar manual Available software > add > archive > .zip Name = “Android Plugin”  Para usuarios de Linux ayuda adicional en: http://www.siliconkernel.com/tag/adt/  Variables de entorno: SDK/tools en el PATH. En eclipse: Window-preferences- poner el SDK.  API & AVD: Windows – Android SDK – Available Packages – Instalar las dos API4. Luego crear un AVDs  Workspace: Copiar workspace a la máquina local y importar los proyectos (File-Import-Existing projects…) 5
  • 6. Entorno de desarrollo: SDK Android 6
  • 7. Entorno de desarrollo: %sdk_path%/tools/emulator 7  El SDK contiene un emulador para testear las aplicaciones desarrolladas, emula hw y sw.  Requiere de configuraciones AVD (Android Virtual Devices), para testear sobre distintas plataformas Android. (android list avd | android create avd)  Para iniciar el emulador: emulator -avd <avd_name>: inicializa el emulador y carga una configuración AVD o vía Eclipse  Para finalizarlo, basta con cerrar la ventana  Se puede conectar vía consola textual, usando: telnet localhost 5554 (puerto por defecto)  Desde la consola, se pueden simular distintos eventos de hardware (ejemplo: geo fix 41.1 12) o software (sms send …
  • 8. Herramientas: %sdk_path%/tools/DDMS 8  Siglas de Dalvik Debug Monitor Server.  Proporciona información del estado de una instancia Android ya sea dispositivo real o emulador.  Middleware entre IDE y device/emulator  Monitoriza, vía el ADB, instancias de máquina virtual. (un servicio monitorización = 1 puerto = 1 device)  En IDE Eclipse se puede acceder de forma integrada. ADB Emulator A AVD_A Emulator B AVD_B
  • 9. Herramientas: %sdk_path%/tools/adb 9  Siglas de Android Debug Bridge.  Gestiona el estado de una instancia del emulador o de un propio dispositivo Android.  Programa cliente-servidor que se compone de:  Cliente:  Se ejecuta en la máquina desarrollo.  Se puede invocar desde un adb shell. (ADT plugin o DDMS).  Servidor:  Corre en un proceso background en la máquina de desarrollo.  Gestiona la comunicación entre cliente & daemon.  Daemon:  Proceso background en el emulador o dispositivo.
  • 10. Herramientas: %sdk_path%/tools/adb 10  Android Debug Bridge. ADB Server Emulator A AVD_A Emulator B AVD_B DaimonDaimon ADBClientADBClient Plugin ADT Adb Shell DDMS ADBClient
  • 11. Ejemplos y ejercicios: Uso del ADB 11 Ejemplo  Uso del ADB: en este ejemplo se muestra cómo utilizar la herramienta ADB para conectar con la instancia arrancada de Android  adb devices: muestra una lista de dispositivos activos accesibles.  adb shell: Para conectar con la instancia, en el CMD:  Se tiene un Linux minimalista: probar comando pwd, cd, ls, top,  Navegar por el sistema de ficheros: cd /system/app (aplicaciones por defecto del sistema), cd /sdcard (acceso a la tarjeta SD), cd /data/app (aplicaciones instaladas por el usuario), cd /data/app-private (aplicaciones de pago), cd /data/data (datos asociados a las aplicaciones).  adb logcat, se pueden ver las trazas que deja el sistema en la consola.
  • 12. Herramientas: Otras herramientas 12  android:  Crear, borrar & ver AVD.  Actualizar SDKs & add-ons.  Crear proyectos android.  dx: Convierte .class en .dex  aapt: (Android Assest Packaging tool) Empaqueta recursos en un .apk  mksdcard: Creación de sdcard  sqlite3: Cliente sqlite.  aidl: Android Interface Definition Language para IPC (Interprocess communication) similar a COM o Corba.
  • 13. Estructura de un proyecto Android 13 src: Código fuente gen: Binarios & R.java android.jar: Plataforma res: Recursos app  drawable: iconos & images  layout: organización UI  raw: música & video  values: Valores de la app  Colors: Colores  dimens: tamaño fuentes  Strings: literales  AndroidManifest.xml
  • 14. Arquitectura Aplicaciones: AndroidManifest.xml  Describe los componentes de la aplicación.  Se declaran permisos y librerías necesarias para ejecutar la aplicación.  Icono, min SDK, Metadatos 14 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="prueba.Android" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".HelloWord" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> <uses-sdk android:minSdkVersion="7" /> </manifest>
  • 15. Ejemplos y ejercicios: Hola Mundo 15 Ejemplo  Hola mundo: en este ejemplo se muestra cómo crear nuestra primera aplicación Android con el eclipse  Eclipse: File > New > Android Project  Target: Android 1.6 Aplication Name: HelloAndroid  Hello Android: Run As > Android Application package com.android.helloandroid; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class HelloAndroid extends Activity { /** Called when the activity is first created. */ public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView tv = new TextView(this); tv.setText("Hello, Android"); setContentView(tv); } }
  • 16. Conclusiones Entorno de desarrollo - Conocer las herramientas disponibles para desarrollar. - Identificar que contiene un SDK de desarrollo. - Configurar el IDE Eclipse. - Análisis de las principales herramientas del SDK. - Conocer la estructura de un proyecto Android. - Crear una primera aplicación Android. 16

Notas del editor

  • #2: En el Tema 3 veremos: * Utilidades, herramientas y recursos para desarrollar en la plataforma Android.
  • #5: Describir las herramientas de ayuda con las que cuenta el desarrollador. Eclipse: Facilitar la vida al desarrollador. No es aconsejable para principiantes. SDK: Kit de desarrollo de software es un conjunto de herramientas de desarrollo que le permite a un programador crear aplicaciones para sistema Android Add-ons: Entornos de desarrollo para librerías específicos externas de Android (Google maps, otros repositorios, …) USB Drivers: Drivers para debugar las apps en dispositivos móviles reales.
  • #6: Pasos Instalación Descomprimir eclipse en c:/eclipse Descomprimir SDK_ANDROID en c:/eclipse/android_sdk Ejecutar eclipse.exe y crear workspace File &amp;gt; switch worspace &amp;gt; other (Explicar Workbench, workspace, perspective, View, editors) Android ADT plugin: help &amp;gt; available software &amp;gt; add &amp;gt; archive &amp;gt; .zip Name = “Android Plugin” Configurar variable entorno path %SDK%/tools: MI PC &amp;gt; propiedades &amp;gt; Opciones Avanzadas &amp;gt; Variable de entorno. Apuntar SDK en el Eclipse: Windows &amp;gt; Preferences &amp;gt; Android Comprobaciones: Desde eclipse: deben poder crear un New Project Android Desde cmd: adb.exe version Crear AVD: Visualmente: %SDK_ANDROID%/”SDK Setup.exe” Por línea de comandos: android create avd -n my_avd_1_6 -t 2 -p C:\Documents and Settings\&amp;lt;user&amp;gt;\.android\
  • #7: La configuración que vimos ayer para ser portada, la encontramos en: Android list avd C:\Documents and Settings\Administrador\.android\avd\my_avd_1_6.avd
  • #8: Definición Emulador: Permite prototipar, desarrollar &amp; testear app sin un dispositivo físico real. Es un QEMU es un emulador de procesadores basado en la traducción dinámica de binarios Que proporciona un ARM (Advanced RISC Machines) machine v5 = familia de microprocesadores RISC diseñados por la empresa Acorn Computers. Un emulador necesita siempre un AVD (Android Virtual Device): android list avd android create avd -n my_avd_1_6 -t 2 -p C:\Documents and Settings\&amp;lt;user&amp;gt;\.android\ emulator –avd my_avd_1_6 Al hacer el telnet localhost 5554, vamos directamente al dispositivo, sin pasar por el ADB. help sms send 616101923 Prueba exit Comentar cuidado con los firewalls, pueden tumbar el ADB
  • #14: R.java: Para acceder programáticamente a los recursos de la aplicación. /res: Recurso estáticos de la aplicación.
  • #15: - Toda app debe tener uno ubicado en la raíz pakage - Permite a Android conocer sus componentes y cómo activarlos. - Instrumentation: Testing &amp; Profiling Referencias: documentos entregables: REF004 – AndroidManifest