• Save
Introducción Android MistelaAndTweets
Upcoming SlideShare
Loading in...5
×
 

Introducción Android MistelaAndTweets

on

  • 736 views

Introducción desarrollo android por Maite Chirivella en Mistela&Tweets. Valencia

Introducción desarrollo android por Maite Chirivella en Mistela&Tweets. Valencia

Statistics

Views

Total Views
736
Views on SlideShare
216
Embed Views
520

Actions

Likes
0
Downloads
0
Comments
0

4 Embeds 520

http://mistelaandtweets.com 488
http://www.mistelaandtweets.com 23
http://www.scoop.it 7
http://translate.googleusercontent.com 2

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Introducción Android MistelaAndTweets Introducción Android MistelaAndTweets Presentation Transcript

  • Mistela &TweetsINTRODUCCIÓN AANDROID
  • Indice1. Introducción2.Características de Android3. Comparativa con otras plataformas4. Instalación del entorno de desarrollo• 4.1. Instalación de la máquina virtual Java• 4.2. Descarga e instalación de Eclipse• 4.3. Instalar Android SDK de Google• 4.4. Descargar el plugin Android para Eclipse• 4.5. Configurar el plugin ADT• 4.6. Descargar los targets necesarios• 4.7. Configurar un nuevo dispositivo virtual Android (AVD)5. Creación de un proyecto6. Ejecución en un terminal7. Estructura de un proyecto Android8. Aspectos clave en Android
  • 1. Introducción• Los nuevos terminales de telefonía (Smartphones) están cambiando lasociedad actual.• Ofrecen características muy parecidas a las de un ordenador personal conla ventaja de que siempre están en el bolsillo del usuario.• Esto ofrece la posibilidad de crear nuevas aplicaciones mucho máscercanas al usuario.
  • 2. Características de AndroidAunque existen varias plataformas para móviles (Symbian,Windows Phone, Palm, Java Mobile Edition, Linux Mobile(LIMO), …), el sistema operativo para dispositivos móvilesAndroid ofrece una serie de características que lo diferenciande todos ellos:• Plataforma abierta. Es una plataforma de desarrollo libre basada en Linux y de código abierto. Entre susventajas se encuentra la de poder usar y adaptar el sistema sin pagar royalties.• Portabilidad asegurada. Gracias al concepto de máquina virtual las aplicaciones finales se desarrollan enJava, asegurando la ejecución y funcionamiento en gran variedad de dispositivos, tanto actuales comofuturos.• Arquitectura basada en componentes inspirados en Internet. Por ejemplo, el diseño de la interfaz deusuario se hace en XML, permitiendo que una misma aplicación se ejecute en un móvil de pantallareducida o en un Netbook.• Filosofía de dispositivo siempre conectado a Internet.• Gran cantidad de servicios incorporados. Por ejemplo, localización basada en GPS, bases de datos conSQL, reconocimiento y síntesis de voz, navegador, mapas, etc.• Alto nivel de seguridad. Los programas están aislados unos de otros gracias al concepto de ejecucióndentro de una caja que incorpora la máquina virtual.• Optimización para baja potencia y poca memoria. Android utiliza la Máquina Virtual Dalvik que es unaimplementación de Google de la máquina virtual de Java optimizada para dispositivos móviles.• Alta calidad de gráficos y sonido. Gráficos vectoriales suavizados, animaciones inspiradas en Flash,gráficos en 3D basados en OpenGL, códecs estándar de audio yvídeo.
  • 3. Comparativa• Veamos las características de las principales plataformas móvilesdisponibles en la actualidad.
  • 3. Comparativa• En este sentido, la predicción de cuota de mercado para lossistemas operativos móviles para el 2012 es la siguiente:
  • 4. Instalación4.1. Instalación de la máquina virtual Java•Este software nos permitirá ejecutar código Java en elequipo.•A esta máquina virtual se la conoce como entorno deejecución Java, Java Runtime Environment (JRE) o JavaVirtual Machine(JVM).•http://java.com/es/download/•Descargar e instalar el fichero correspondiente.•(Windows jxpiinstall.exe)
  • 4. Instalación4.2. Descarga e instalación de Eclipse•En caso de no tener instalado Eclipse, debemosdescargar la última versión.•El enlace es http://www.eclipse.org/downloads/.•Es recomendable que descarguemos la versión “EclipseIDE for Java Developers”. Para instalarlo solamentetenemos que descomprimir el ZIP en el lugar quedeseemos.
  • 4. Instalación4.3.Instalar Android SDK de GoogleEl SDK (Kit de Desarrollo Software) proporciona las librerias y herramientas dedesarrollo necesarias para desarrollar y probar aplicaciones Android.•Lo encontramos en la direcciónhttp://developer.android.com/sdkEjecutamos el fichero“SDK Manager.exe”
  • 4. Instalación4.4. Descargar el plugin Android para Eclipse•Google facilita a los desarrolladores un plugin paraEclipse llamado Android Development Tools (ADT) quefacilita el desarrollo de aplicaciones.•Para descargarlo utilizamos la opciones de actualizaciónde Eclipse, accediendo a “Help->Install new software…”introducimos la URLhttps://dlssl.google.com/android/eclipse/.Seleccionamos e instalamosDeveloper Tools, formado porAndroid DDMS y Android Development Tools.
  • 4. Instalación4.5.Configurar el plugin ADT.•Configuramos Eclipse para que encuentre las librerías deAndroid.•Opción Window->Preferences… y seleccionamosAndroid del panel de la izquierda.Browse… para seleccionarel SDK Location yelegimos directorio descomprimido el SDK.Aplicamos los cambios ypulsamos OK.
  • Instalación4.6.Descargar los targets necesarios•Los SDK targets de Android son las librerías necesariaspara desarrollar en cada una de las versiones concretasde Android.•De esta forma, si queremos desarrollar por ejemplo paraAndroid 2.3.3 tendremos que descargar su targetcorrespondiente.Desde Eclipse accedemos a“Window -> Android SDK Manager”,Instalamos los paquetes deseados.
  • Instalación4.7.Configurar un dispositivo virtual Android (AVD)•Vamos a configurar un emulador o dispositivo virtual(Android Virtual Device, o AVD) donde poder realizar laspruebas y depuraciones.•Accedemos a Windows/AVD Manager.
  • 5. Creación de un proyectoCreamos un proyecto nuevo:•1) Seleccionamos File->New->Project.•2) Selecciona Android Project y pulsa Next.
  • 5. Creación de un proyecto
  • 5. Creación de un proyecto
  • 5. Creación de un proyecto
  • 5. Creación de un proyecto
  • 5. Creación de un proyecto•Esta acción creará toda la estructura de carpetasnecesaria para compilar un proyecto para Android.•Para ejecutar en la ventana Run->Run Configurations…•Al ejecutar el proyecto, se abrirá un nuevo emuladorAndroid y se cargará automáticamente nuestraaplicación.
  • 6. Ejecución en un terminal• Para ello debemos conectar el móvil a través del cable USB al PC.• Debemos tener instalado un driver especial en el PC. Este driver lo podemosencontrar en la carpeta androidsdk-windows/usb_driver del SDK de Android.Para ejecutar el programa sobre el teléfono se deben seguir los siguientespasos:1. Abrir Android SDK Manager y asegurarse que está instalado el paquete USBDriver. En caso contrario pulsar en Available Packages e instalarlo.2. En el terminal acceder al menú Ajustes->Aplicaciones->Desarrollo yasegurarse que la opción Depuración USB esté activada.3. Conectar el cable USB. Windows indicará que hay un nuevo hardware y tepedirá que le indiques el controlador.4. Tienes que indicar el que se encuentra en la carpeta android-sdk-windows/usb_driver del SDK Android.•
  • 6. Ejecución en un terminal•Otra forma de ejecutar una aplicación en un terminal:1. Enviar el archivo “nombreProyecto.apk” que seencuentra en la carpeta del proyecto /bin al terminal dealguna forma alternativa al USB.2. Por ejemplo enviar un email que contenga dichoarchivo como fichero adjunto, y al descargar el archivoen el móvil nos preguntará si queremos instalar laaplicación.
  • 7. Estructura de un proyecto Android•Al crear un proyecto Android en Eclipse se genera deforma automática una estructura de carpetas quepermite construir la aplicación Android.•La estructura que se genera es idéntica para cualquieraplicación.
  • 7. Estructura de un proyecto Android/src: Carpeta que contiene el código fuente de la aplicación./gen: Carpeta que contiene el código generado de forma automática por el SDK.Nunca hay que modificar de forma manual estos ficheros. Dentroencontraremos una vez compilado el proyecto el fichero R.java que define unaclase que asocia los recursos de la aplicación con identificadores.
  • 7. Estructura de un proyecto Android/Android x.x: Código JAR, el API de Android según laversión seleccionada.
  • 7. Estructura de un proyecto Android/res :Carpeta que contiene los recursos usados por laaplicación.• drawable: En esta carpeta se almacenan los ficheros de imágenes ydescriptores de imágenes.• layout: Contiene ficheros XML con vistas de la aplicación. Las vistas nospermitirán configurar las diferentes pantallas que compondrán la interfaz deusuario de la aplicación.• menu: Ficheros XML con los menús de la aplicación.• values: También utilizaremos ficheros XML para indicar valores del tipo string,color o estilo. De esta manera podremos cambiar los valores sin necesidad deir al código
  • 7. Estructura de un proyecto AndroidAndroidManifest.xml:•Se indican las actividades, intentos, servicios yproveedores de contenido de la aplicación.•Se declaran los permisos que requerirá la aplicación.•Se indica la versión mínima de Android para poderejecutarla.
  • 7. Estructura de un proyecto Androidproject.properties:•Fichero generado automáticamente por el SDK. Nuncahay que modificarlo.•Se utiliza para comprobar la versión del API y otrascaracterísticas cuando se instala la aplicación en elterminal.
  • 8. Elementos AndroidAndroid, utiliza la siguiente terminología:• Vista (View): Son elementos que componen la interfazde usuario. Se definen en un fichero XML similar a lo quesería la definición de una página web en HTML.•Actividad (Activity): Representa una pantalla de laaplicación, por lo que suelen utilizarse varias actividadesen la creación de una interfaz de usuario.•Intento (Intent): Representar la intención de realizaralgo como realizar una llamada a otra actividad, paso deparámetros, visualizar una página web, etc.•Servicio (Service): Proceso que se ejecuta sin lanecesidad de una interacción con el usuario. Es algoparecido a un demonio en Unix o a un servicio enWindows..