SlideShare a Scribd company logo
1 of 7
Introducció a la programació en Android per Raúl Romero http://perfil.bgta.net 23 de Febrer de 2012
Una mica d'Història Android Inc.  &  Google Android  SDK Android Developer Challenge 2005 2007 2008 2011 Android 3.0  HoneyComb 2012 Android 4.0  IceCream Android 1.1 Android 1.5 Android 1.6 Android 2.0 Android 2.1 Android 2.2 Android 2.3
Perquè Android? ,[object Object],Estudi realitzat per Tiobe Software al Novembre del 2011 ,[object Object],[object Object],[object Object]
Arquitectura d'Android
Arquitectura d'Aplicacions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
UOCMail (Mini Bústia) UOCMail (Mini-Bústia) Tortosa, 23 de febrero del 2012 José Mora, Raúl Romero  jmora@uoc.edu, rromerogar@uoc.edu
http://perfil.bgta.net

More Related Content

Similar to Introducció a la programació en Android

Similar to Introducció a la programació en Android (20)

Programació Android 2
Programació Android 2Programació Android 2
Programació Android 2
 
Vieira decarvalhopedro mòbil(android)
Vieira decarvalhopedro  mòbil(android)Vieira decarvalhopedro  mòbil(android)
Vieira decarvalhopedro mòbil(android)
 
Creació d'una aplicació d'Android
Creació d'una aplicació d'AndroidCreació d'una aplicació d'Android
Creació d'una aplicació d'Android
 
Introducció a la plataforma Android (Updated)
Introducció a la plataforma Android (Updated)Introducció a la plataforma Android (Updated)
Introducció a la plataforma Android (Updated)
 
Widgets
WidgetsWidgets
Widgets
 
Introducció al sistema Android
Introducció al sistema AndroidIntroducció al sistema Android
Introducció al sistema Android
 
Disseny de l’entorn de desenvolupament J2EE del Servei de Recursos Informàtic...
Disseny de l’entorn de desenvolupament J2EE del Servei de Recursos Informàtic...Disseny de l’entorn de desenvolupament J2EE del Servei de Recursos Informàtic...
Disseny de l’entorn de desenvolupament J2EE del Servei de Recursos Informàtic...
 
Android maria i jacqueline
Android maria i jacquelineAndroid maria i jacqueline
Android maria i jacqueline
 
Android maria i jacqueline
Android maria i jacquelineAndroid maria i jacqueline
Android maria i jacqueline
 
Novetats Visual Studio 2010
Novetats Visual Studio 2010Novetats Visual Studio 2010
Novetats Visual Studio 2010
 
Programació Android 5
Programació Android 5Programació Android 5
Programació Android 5
 
Conceptes bàsics Web 2.0
Conceptes bàsics Web 2.0Conceptes bàsics Web 2.0
Conceptes bàsics Web 2.0
 
Presentació android
Presentació androidPresentació android
Presentació android
 
Introducció a Android
Introducció a AndroidIntroducció a Android
Introducció a Android
 
Introducció a Android
Introducció a AndroidIntroducció a Android
Introducció a Android
 
Android
AndroidAndroid
Android
 
web 2.0
web 2.0web 2.0
web 2.0
 
Apps amb component GEO
Apps amb component GEOApps amb component GEO
Apps amb component GEO
 
Web Application(3)
Web Application(3)Web Application(3)
Web Application(3)
 
Android
AndroidAndroid
Android
 

More from Atictes

Conceptes bàsics d'Android
Conceptes bàsics d'AndroidConceptes bàsics d'Android
Conceptes bàsics d'AndroidAtictes
 
Android como OpenSource
Android como OpenSourceAndroid como OpenSource
Android como OpenSourceAtictes
 
Presentation llibre jesus
Presentation llibre jesusPresentation llibre jesus
Presentation llibre jesusAtictes
 
Recerca des de la Corporació Catalana de Mitjans Audiovisuals
Recerca des de la Corporació Catalana de Mitjans AudiovisualsRecerca des de la Corporació Catalana de Mitjans Audiovisuals
Recerca des de la Corporació Catalana de Mitjans AudiovisualsAtictes
 
Espais intel·ligents: present o futur?
Espais intel·ligents: present o futur?Espais intel·ligents: present o futur?
Espais intel·ligents: present o futur?Atictes
 
Geocerca (geocaching)
Geocerca (geocaching)Geocerca (geocaching)
Geocerca (geocaching)Atictes
 
La revolució de les Apps: cap al dispositiu únic
La revolució de les Apps: cap al dispositiu únicLa revolució de les Apps: cap al dispositiu únic
La revolució de les Apps: cap al dispositiu únicAtictes
 
Guifi.net a Terres de l’Ebre: estat de la xarxa guifi.net i projectes en dese...
Guifi.net a Terres de l’Ebre: estat de la xarxa guifi.net i projectes en dese...Guifi.net a Terres de l’Ebre: estat de la xarxa guifi.net i projectes en dese...
Guifi.net a Terres de l’Ebre: estat de la xarxa guifi.net i projectes en dese...Atictes
 
Creative Commons - Licencias libres en la era digital
Creative Commons - Licencias libres en la era digitalCreative Commons - Licencias libres en la era digital
Creative Commons - Licencias libres en la era digitalAtictes
 
Creative Commons – Licencias Libres En La Era Digital
Creative Commons – Licencias Libres En La Era DigitalCreative Commons – Licencias Libres En La Era Digital
Creative Commons – Licencias Libres En La Era DigitalAtictes
 
Drets d'autor i propietat intel·lectual en entorns digitals
Drets d'autor i propietat intel·lectual  en entorns digitalsDrets d'autor i propietat intel·lectual  en entorns digitals
Drets d'autor i propietat intel·lectual en entorns digitalsAtictes
 
Música i Internet
Música i InternetMúsica i Internet
Música i InternetAtictes
 
De la guitarra al teclat
De la guitarra al teclatDe la guitarra al teclat
De la guitarra al teclatAtictes
 
Art i disseny a la xarxa
Art i disseny a la xarxaArt i disseny a la xarxa
Art i disseny a la xarxaAtictes
 
Compres i contractació per internet: sabem el què hem de saber?
Compres i contractació per internet: sabem el què hem de saber?Compres i contractació per internet: sabem el què hem de saber?
Compres i contractació per internet: sabem el què hem de saber?Atictes
 
Festa Firefox 3 Amposta
Festa Firefox 3 AmpostaFesta Firefox 3 Amposta
Festa Firefox 3 AmpostaAtictes
 
Socialdns (Pedro García)
Socialdns (Pedro García)Socialdns (Pedro García)
Socialdns (Pedro García)Atictes
 
eAdministració (Jordi Magriñà Güell)
eAdministració (Jordi Magriñà Güell)eAdministració (Jordi Magriñà Güell)
eAdministració (Jordi Magriñà Güell)Atictes
 
Del Web 2.0 al web social (Robert Rallo)
Del Web 2.0 al web social (Robert Rallo)Del Web 2.0 al web social (Robert Rallo)
Del Web 2.0 al web social (Robert Rallo)Atictes
 

More from Atictes (20)

UOCMail
UOCMailUOCMail
UOCMail
 
Conceptes bàsics d'Android
Conceptes bàsics d'AndroidConceptes bàsics d'Android
Conceptes bàsics d'Android
 
Android como OpenSource
Android como OpenSourceAndroid como OpenSource
Android como OpenSource
 
Presentation llibre jesus
Presentation llibre jesusPresentation llibre jesus
Presentation llibre jesus
 
Recerca des de la Corporació Catalana de Mitjans Audiovisuals
Recerca des de la Corporació Catalana de Mitjans AudiovisualsRecerca des de la Corporació Catalana de Mitjans Audiovisuals
Recerca des de la Corporació Catalana de Mitjans Audiovisuals
 
Espais intel·ligents: present o futur?
Espais intel·ligents: present o futur?Espais intel·ligents: present o futur?
Espais intel·ligents: present o futur?
 
Geocerca (geocaching)
Geocerca (geocaching)Geocerca (geocaching)
Geocerca (geocaching)
 
La revolució de les Apps: cap al dispositiu únic
La revolució de les Apps: cap al dispositiu únicLa revolució de les Apps: cap al dispositiu únic
La revolució de les Apps: cap al dispositiu únic
 
Guifi.net a Terres de l’Ebre: estat de la xarxa guifi.net i projectes en dese...
Guifi.net a Terres de l’Ebre: estat de la xarxa guifi.net i projectes en dese...Guifi.net a Terres de l’Ebre: estat de la xarxa guifi.net i projectes en dese...
Guifi.net a Terres de l’Ebre: estat de la xarxa guifi.net i projectes en dese...
 
Creative Commons - Licencias libres en la era digital
Creative Commons - Licencias libres en la era digitalCreative Commons - Licencias libres en la era digital
Creative Commons - Licencias libres en la era digital
 
Creative Commons – Licencias Libres En La Era Digital
Creative Commons – Licencias Libres En La Era DigitalCreative Commons – Licencias Libres En La Era Digital
Creative Commons – Licencias Libres En La Era Digital
 
Drets d'autor i propietat intel·lectual en entorns digitals
Drets d'autor i propietat intel·lectual  en entorns digitalsDrets d'autor i propietat intel·lectual  en entorns digitals
Drets d'autor i propietat intel·lectual en entorns digitals
 
Música i Internet
Música i InternetMúsica i Internet
Música i Internet
 
De la guitarra al teclat
De la guitarra al teclatDe la guitarra al teclat
De la guitarra al teclat
 
Art i disseny a la xarxa
Art i disseny a la xarxaArt i disseny a la xarxa
Art i disseny a la xarxa
 
Compres i contractació per internet: sabem el què hem de saber?
Compres i contractació per internet: sabem el què hem de saber?Compres i contractació per internet: sabem el què hem de saber?
Compres i contractació per internet: sabem el què hem de saber?
 
Festa Firefox 3 Amposta
Festa Firefox 3 AmpostaFesta Firefox 3 Amposta
Festa Firefox 3 Amposta
 
Socialdns (Pedro García)
Socialdns (Pedro García)Socialdns (Pedro García)
Socialdns (Pedro García)
 
eAdministració (Jordi Magriñà Güell)
eAdministració (Jordi Magriñà Güell)eAdministració (Jordi Magriñà Güell)
eAdministració (Jordi Magriñà Güell)
 
Del Web 2.0 al web social (Robert Rallo)
Del Web 2.0 al web social (Robert Rallo)Del Web 2.0 al web social (Robert Rallo)
Del Web 2.0 al web social (Robert Rallo)
 

Introducció a la programació en Android

  • 1. Introducció a la programació en Android per Raúl Romero http://perfil.bgta.net 23 de Febrer de 2012
  • 2. Una mica d'Història Android Inc. & Google Android SDK Android Developer Challenge 2005 2007 2008 2011 Android 3.0 HoneyComb 2012 Android 4.0 IceCream Android 1.1 Android 1.5 Android 1.6 Android 2.0 Android 2.1 Android 2.2 Android 2.3
  • 3.
  • 5.
  • 6. UOCMail (Mini Bústia) UOCMail (Mini-Bústia) Tortosa, 23 de febrero del 2012 José Mora, Raúl Romero jmora@uoc.edu, rromerogar@uoc.edu

Editor's Notes

  1. Bienvenida, y presentación como parte del equipo de Herramientas para la Comunidad de la UOC
  2. Nucleo: el núcleo del sistema operativo Android está basado en el kernel de Linux, similar al que puede incluir cualquier distribución de Linux, solo que adaptado a las características del hardware en el que se ejecutará Android, es decir, para dispositivos móviles. El núcleo actúa como una capa de abstracción entre el hardware y el resto de las capas de la arquitectura. Librerías: La componen las bibliotecas nativas de Android. Están escritas en C/C++ y compiladas para la arquitectura hardware específica del teléfono. Estas normalmente están hechas por el fabricante, quien también se encarga de instalarlas en el dispositivo antes de ponerlo a la venta. Android Runtime: Como podemos apreciar en el diagrama, el entorno de ejecución de Android no se considera una capa en sí mismo, dado que también está formado por librerías. Aquí encontramos las librerías con la funcionalidades habituales de Java así como otras específicas de Android (como la máquina virtual Dalvik.) Framework: Esta capa es la que nos interesa, proporciona los bloques de construcción que se utiliza para crear aplicaciones. Las partes más interesantes de esta capa son los siguientes: Activity Manager: Este controla el ciclo de vida de aplicaciones y mantiene un "Backstack" para que el usuario pueda utilizar otras aplicaciones mientras otras siguen ejecutandose. Content providers: Estos objetos encapsular los datos que hay que compartidos entre las aplicaciones, como los contactos. Resource Manager: Los recursos son algo que va con su programa que no es código Location Manager: Android siempre sabe tu localización. Notification manager: Eventos como mensajes recibidos, citas, alertas de proximidad, las invasiones exóticas, y más se pueden presentar en una manera discreta para el usuario. Aunque tampoco hay que olvidar la gestión de llamadas, gestor de paquetes y el gestor de pantallas. Aplicaciones: En la última capa se incluyen todas las aplicaciones del dispositivo, tanto las que tienen interfaz de usuario como las que no, las nativas (programadas en C o C++) y las administradas (programadas en Java), las que vienen preinstaladas en el dispositivo y aquellas que el usuario ha instalado. En esta capa encontramos también la aplicación principal del sistema: Inicio (Home) o lanzador (launcher)...etc.
  3. Activity: Son los puntos entrantes de la aplicación y puede haber más de una Activity por proyecto.Google la define una Activity como un objecto que cumple un objetivo determinado que el usuario puede hacer. Services: Un servicio es un conjunto de código que se ejecuta en segundo plano. Broadcast Recivers: Un broadcast receiver es un componente destinado a detectar y reaccionar ante determinados mensajes o eventos globales generados por el sistema (por ejemplo: “Batería baja”, “SMS recibido”, “Tarjeta SD insertada”, …) o por otras aplicaciones (cualquier aplicación puede generar mensajes (intents, en terminología Android) broadcast, es decir, no dirigidos a una aplicación concreta sino a cualquiera que quiera escucharlo). Content Provider: Un ContentProvider es un almacén de datos que proporciona acceso a los datos en el dispositivo. La aplicación puede tener acceso a datos de otras aplicaciones que tienen creado su ContentProvider. Intents: Una intención es un mensaje simple objeto que representa una "intención" de hacer algo. Por ejemplo, si su aplicación necesita para mostrar una página web, expresa su "intención" para ver la URI de Intención mediante la creación de una instancia y que la entrega fuera del sistema. El sistema detecta algún otro fragmento de código (en este caso, el navegador) que sabe cómo manejar esa intención, y lo ejecuta. Intenta también se puede utilizar para transmitir eventos interesantes (por ejemplo, una notificación) en todo el sistema.