Your SlideShare is downloading. ×
0
Android Pres3
Android Pres3
Android Pres3
Android Pres3
Android Pres3
Android Pres3
Android Pres3
Android Pres3
Android Pres3
Android Pres3
Android Pres3
Android Pres3
Android Pres3
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Android Pres3

3,398

Published on

Published in: Technology
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,398
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
158
Comments
0
Likes
4
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Android
  • 2. Índice 1. ¿Qué es Android? 2. ¿Qué promete Android? 3. Arquitectura de Android 4. SDK y desarrollo 5. Antes de programar 5.1. Entorno IDE 5.2. Información de referencia 6. Ejemplos prácticos 6.1. Crear un programa 6.2. Hello, Android vs. Hello Psem 6.3. Otras aplicaciones 7. Futuro
  • 3. 1. ¿Qué es Android? Proyecto GPL para integración de software en disp. móviles. Open hanset Alliance (+30 compañías tecnología) - Operadores (Sprint, T-Mobile, Telefonica,...) - Constructores (TI, Intel, Motorola, Nvidia, Qualcomm,...) Set de software para dispositivos móviles: - Completo : OS, middleware y aplicaciones - Abierto : construido sobrel el Kernel de Linux (en Java) - Gratuito : SDK disponible en internet Compromiso tecnológico para optimizar recursos en entornos móviles
  • 4. 2. ¿Qué promete Android? LIBERTAD: - Todas las aplicaciones están construidas igual (todo es customizable) - Desarrollo aplicaciones vs. Instalación aplicaciones MOVILIDAD: - Aplicaciones provistas de localización - Mejora de comunicaciones P2P DESARROLLO FÁCIL Y RÁPIDO + SOPORTE - SDK con emulador y debugger - Comunidad de desarrolladores / grupos de discusión
  • 5. 3. Arquitectura de Android
  • 6. 3. Arquitectura de Android Construido desde la base (Kernel) hacia capas superiores: - Linux Kernel: Núcleo Linux 2.6. Control drivers, periféricos. Servicios : seguridad, gestión de memoria, procesos - Bibliotecas: Escritas en C/C++ Gráficos (2D, 3D), reproducción/grabación archivos media, mapa de bits, BBDD. - Runtime: Sobre la máquina virtual de Dalvik Archivos .dex optimizan necesidades de memoria, batería y procesado - Application Framework: Acceso completo a API's Vistas (Listas, Grids, botones, etc), Content Provider (gestión acceso) y varios Managers (Resource, Notification, Activity) - Aplicaciones: Set of Core applications Email, SMS, calendario, mapas, navegador internet, contactos
  • 7. 4. SDK y desarrollo <ul><li>¿Qué hacer para desarrollar con Android? </li></ul><ul><li>Descargar e instalar el SDK desde </li></ul><ul><li>http://code.google.com/android/intro/installing.html </li></ul><ul><li>Instalar el Plugin ADT (Android Development Tools) en el </li></ul><ul><li>IDE (Integrated Development Envorinment) </li></ul><ul><li>- El IDE recomendado para desarrollo es Eclipse , aunque </li></ul><ul><li>también acepta JDK y Apache. </li></ul><ul><li>¿Por qué desarrollar con Android? </li></ul><ul><li>Customizar, adaptar y ajustar el entorno de dispositivos </li></ul><ul><li>móviles sin limitaciones de forma gratuita. </li></ul><ul><li>Desarrollo independiente pero coordinado de software en un </li></ul><ul><li>esfuerzo global (independientemente de la plataforma) </li></ul>
  • 8. 5. Antes de programar PACKAGE EXPLORER 5.1. Entorno IDE NAVIGATOR HIERARCHY En el entorno del IDE de eclipse existen 3 vistas: HIERARCHY -&gt; TIPOS, SUBTIPOS y SUPERTIPOS NAVIGATOR -&gt; Navegación en el workspace (navegación en recursos) PACK. EXPLORER-&gt; Navegación en el proyecto (navegacón en java)
  • 9. 5. Antes de programar <ul><li>Es necesario conocer material específico para el desarrollo de aplicaciones de Android. </li></ul><ul><li>Índice de paquetes </li></ul><ul><li>Índice de clases </li></ul><ul><li>Jerarquía de clases </li></ul><ul><li>Listas de vistas </li></ul><ul><li>Lista de intentos </li></ul><ul><li>Lista de permisos </li></ul><ul><li>Lista de Tipos de Recursos </li></ul><ul><li>Android IDL </li></ul><ul><li>Glosario </li></ul><ul><li>Índice </li></ul>5.2. Reference information
  • 10. 6. Ejemplos Prácticos File -&gt; New -&gt; Project (Android - &gt; Android Project) Project Name: Carpeta donde se almacena el proyecto Properties Package name: Namespace donde residirá el código Activity name: Clase generada Application name: Nombre de la aplicación creada 6.1. Crear un Proyecto com.google.android Es un paquete de predefinido de google donde almacena sus aplicaciones Si deseasemos crear una nueva aplicación, p.ej. pondríamos: psem.android.hello Project Name: Hello android / Hello psem Package name: com.google.android.hello psem.android.hello Activity name: HelloAndroid / HelloPsem Application name: Hello_Android / Hello_Psem 6.2. Hello, Android vs. Hello Psem
  • 11. 6. Ejemplos Prácticos 6.2. Hello, Android vs. Hello Psem public class HelloAndroid extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); TextView tv = new TextView( this ); tv.setText(&amp;quot;Hello, Android&amp;quot;); setContentView(tv); } } public class HelloPsem extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView( R.layout.main ); } } Programatic UI layout Crear aplicaciones en código fuente xml. &lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&gt; &lt;LinearLayout xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot; android:orientation=&amp;quot;vertical&amp;quot; android:layout_width=&amp;quot;fill_parent&amp;quot; android:layout_height=&amp;quot;fill_parent&amp;quot; &gt; &lt;TextView android:layout_width=&amp;quot;fill_parent&amp;quot; android:layout_height=&amp;quot;wrap_content&amp;quot; android:text=&amp;quot;Hello, Android!&amp;quot; /&gt; &lt;/LinearLayout&gt; com.google.android.hello ya contiene una aplicación con el siguiente código
  • 12. 6. Ejemplos Prácticos Motivar al desarrollador a crear aplicaciones. Existe un tutorial con aplicaciones guiadas. Consta de 3 ejercicios más uno que es una guía de utilización del debugger. Ejercicio 1 Permite crear notas y editarlas. También demuestra las opciones básicas del ListActivities y la creación y edición de un menú de opciones Ejercicio 2 Explica como crear una segunda actividad y adjuntarla al proyecto, añadirla al Manifest. También como invocar una actividad de forma asíncrona con startSubActivity() . Ejercicio 3 Trata los life-cycle events y callbacks y las técnicas para almacenar y mantener la información del estado de aplicación. Ejercicio Debugger Uso del debugger. Cómo poner breakpoints y observar variables, cómo ejecutar la aplicación en modo debug. 6.3. Otras aplicaciones guiadas
  • 13. 7. Futuro <ul><li>Oficialmente el 5 de Noviembre se produjo el lanzamiento de Android. </li></ul><ul><li>La Open Handset Alliance pretende que sea Android sea operativo a mediados de 2008 </li></ul><ul><li>Google ha lanzado la Android Developer Challenge : </li></ul><ul><li>1ª etapa: 2 Enero – 3 Marzo </li></ul><ul><li>25.000 $ para las 50 para el desarrollo de las propuestas más prometedoras </li></ul><ul><li>2ª etapa: segunda mitad de 2008 </li></ul><ul><li>10 premios de 100.000$ </li></ul><ul><li>10 premios de 275.000$ </li></ul>http://androidcommunity.com/ http://android-developers.blogspot.com/ http://groups.google.com/group/android-developers?lnk=srg En Total 10M$ en premios

×