Android la plataforma móvil open source
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
2,675
On Slideshare
2,660
From Embeds
15
Number of Embeds
5

Actions

Shares
Downloads
243
Comments
0
Likes
2

Embeds 15

http://ggi-nemesis.com 7
http://www.ggi-nemesis.com 4
http://campusvertice.cumlaudeformacion.com 2
http://www.slideshare.net 1
http://puj.cognosonline.com 1

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
  • \n
  • \n
  • 2005 Google compra Android Inc.\nSept 2008 HTC Dream primer Android con versión 1.1, muchas carencias\nAbril 2009 teclado en pantalla, soporte stereo bluetooth, Widgets de escritorio, Copiar/Pegar en navegador, nueva app cámara que permite grabar vídeo.\nSept 2009 cambio UI del market, Implementación de gestos, se implementa text-to-speech, quick search busqueda en todo el móvil\nOct 2009 quick contact, nueva distribución de teclado, nuevo navegador con soporte html5\nMay 2010 soporte flash 10.1, se mejora el rendimiento con dalvik JIT, mejoras de navegador\nDic 2010 rediseño completo de la UI de android, colores, iconos; rediseño del teclado, soporte NFC, se introduce una mejor selección para copiar/pegar\nGingerbread el cual\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Los rectangulos son callbacks que podemos implementar para realizar operaciones en los cambios de estado\n
  • Los rectangulos son callbacks que podemos implementar para realizar operaciones en los cambios de estado\n
  • Los rectangulos son callbacks que podemos implementar para realizar operaciones en los cambios de estado\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n

Transcript

  • 1. ANDROIDLa plataforma móvil Open Source Israel Ferrer - 1/07/2011
  • 2. ¿QUIÉN SOY YO?• Co Fundador de and.roid.es• Líder de Barcelona GTUG•2 años Android Developer• twitter @rallat• rallat.com
  • 3. Febrero 2011 Diciembre 2010 Mayo 2010 Octubre 2009 Septiembre 2009 Abril 2009Septiembre 2008
  • 4. FRAGMENTACIÓN +80% con >Android 2.1
  • 5. iOS tiene Framentación iPhone iPhone 3G, 3Gs iPhone 4, 4 cdma iPad iPod Touch g1,g2
  • 6. ANDROID ROCKS!
  • 7. ANDROID ROCKS!
  • 8. ANDROID ROCKS!
  • 9. INNOVACIÓNAndroid@Home Arduino+Android A A
  • 10. ¿QUÉ ES ANDROID?• Android es la primera plataforma completa abierta, basada en Linux. • kernel Linux • middleware (user interface, communications, storage, . . . ) • apps (dialer, contacts, browser, . . . )• DesarrolladoOpen Handset Alliance y Open Source: http:// source.android.com/
  • 11. ANDROID FEATURES• Framework de aplicaciones: permite el reemplazo y la reutilización de los componentes.• Navegador integrado: basado en el motor WebKit.• SQlite: base de datos que se integra directamente con las aplicaciones.• Multimedia: Soporte formatos comunes de audio, video e imágenes planas (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF).
  • 12. ANDROID FEATURES• Máquina virtual Dalvik: Base de llamadas de instancias muy similar a Java.• Telefonía GSM: dependiente del terminal.• Bluetooth, EDGE, 3g y Wifi: dependiente del terminal.• Cámara, GPS, brújula y acelerómetro: Dependiente del terminal• Pantalla Táctil.
  • 13. ¿CÓMO EMPEZAMOS A DESARROLLAR?• developer.android.com• descargar SDK (win, mac linux) y descomprimir• instalar IDE eclipse: http://www.eclipse.org/downloads• ADT Plugin para Eclipse: https://dl-ssl.google.com/android/ eclipse/• descargarplataformas, 2.1+ más usada: http:// developer.android.com/resources/dashboard/platform- versions.html
  • 14. HERRAMIENTAS DE DESARROLLO• Emulador: permite desarrollar y testear las aplicaciones sin necesidad de dispositivo físico.
  • 15. HERRAMIENTAS DE DESARROLLO• DDMS: Permite debugar aplicaciones• ADB: linea de comandos para comunicarte con los dispositivos conectados• http://developer.android.com/ guide/developing/tools/ index.html
  • 16. FUNDAMENTOS DESARROLLO
  • 17. ACTIVITIES• Una actividad presenta una interfaz de usuario para 1 o N acciones que puede hacer.• Unaapp puede tener 1 o N actividad. Cada una es independiente, pero solo una puede estar activa.• Las actividades se apilan, la nuevas actividad se sitúan en la cima de la pila(LIFO)• El contenido visual lo provee una jerarquía de Views
  • 18. CICLO DE VIDA• onCreate():Se invoca cuando la Actividad arranca por primera vez. Se utiliza para tareas de inicialización.• onRestart(): Se invoca cuando una actividad parada pasa a estar activa
  • 19. CICLO DE VIDA• onStart(): Se invoca cuando la Actividad va a ser mostrada al usuario• onResume(): Se invoca cuando la actividad va a empezar a interactuar con el usuario• onPause():Se invoca cuando la otra actividad ha sido lanzada. Se utiliza para guardar el estado de la Actividad
  • 20. CICLO DE VIDA• onStop(): Se invoca cuando la actividad va a dejar de ser visible. Si hay escasez de recursos en el sistema, la actividad se destruye directamente• onDestroy(): Se invoca cuando la Actividad va a ser destruida
  • 21. ESTADOS ACTIVIDAD• Activo (Running): La actividad está encima de la pila, es visible, tiene el foco.• Pausado (Paused): La actividad es visible pero no tiene el foco. Se alcanza este estado cuando pasa a activa otra actividad transparente
  • 22. ESTADOS ACTIVIDAD• Parado (Stopped): Cuando la actividad no es visible. Se recomienda guardar el estado de la ui, preferencias, etc• Destruido (Destroyed): Cuando la Actividad termina, o es matada por el runtime de Android. Sale de la Pila de Actividades
  • 23. VIEWS• La interfaz de usuario se construye con View y View Group• La clase View es padre de clases llamadas “widgets”, como son campos de textos, botones, etiquetas• Laclase ViewGroup es padre de “layout”, utilizados para crear arquitectura de interfaz.• La forma de describir Views es XML dentro de res/layout
  • 24. INTENTS• Intentpermite la interacción entre componentes de aplicaciones disponibles. Por ejemplo moverse de una Activity a otra enviando cierta información. Intent intent=new Intent(Intent.ACTION_DIAL, Uri.parse("tel:11111111")); startActivity(intent); Intent intent=new Intent(Intent.ACTION_VIEW, Uri.parse("http://and.roid.es")); startActivity(intent); Intent intent=new Intent(this, Random.class); startActivity(intent);
  • 25. ANDROID MANIFEST• El manifest es un XML siempre llamado AndroidManifest.XML• Se declara todo: • Activities • Intents • Librerías • Permisos necesarios •y más componentes: Services, Content Providers...
  • 26. HELLO ANDROID!• Crear un nuevo proyecto. File > New > Project • src: código Java • res: recursos de la App • drawable: gráficos • layout: diseño Interfaz • values: literales, colores, estilos, arrays
  • 27. HELLO ANDROID!• Activity HelloWorldActivity.java public class HelloAndroid extends Activity {! /** Called when the activity is first created. */! @Override! public void onCreate(Bundle savedInstanceState) {! super.onCreate(savedInstanceState);! ! setContentView(R.layout.main);! }! }!
  • 28. HELLO ANDROID!• Layout main.xml <?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http:// schemas.android.com/apk/res/android" android:id="@+id/textview" android:layout_width="fill_parent" android:layout_height="fill_parent" android:text="@string/hello"/>
  • 29. POR DONDE SEGUIR• TutorialNotepad: http://developer.android.com/resources/ tutorials/notepad/index.html• Helloviews: http://developer.android.com/guide/tutorials/views/ index.html• Mas recursos: http://stackoverflow.com, barcelona gtug
  • 30. ¿PREGUNTAS?
  • 31. GRACIAS Actualidad info @androidesVen a nuestras eventos @barcelonagtug