0
ANDROIDLa plataforma móvil Open Source         Israel Ferrer - 1/07/2011
¿QUIÉN SOY YO?• Co   Fundador de and.roid.es• Líder   de Barcelona GTUG•2   años Android Developer• twitter   @rallat• ral...
Febrero 2011                                                                            Diciembre 2010                    ...
FRAGMENTACIÓN +80% con >Android 2.1
iOS tiene Framentación            iPhone        iPhone 3G, 3Gs      iPhone 4, 4 cdma              iPad       iPod Touch g1...
ANDROID ROCKS!
ANDROID ROCKS!
ANDROID ROCKS!
INNOVACIÓNAndroid@Home   Arduino+Android                                 A                                 A
¿QUÉ ES ANDROID?• Android   es la primera plataforma completa abierta, basada en Linux. • kernel   Linux • middleware     ...
ANDROID FEATURES• Framework    de aplicaciones: permite el reemplazo y la reutilización de los componentes.• Navegador   i...
ANDROID FEATURES• Máquina   virtual Dalvik: Base de llamadas de instancias muy similar a Java.• Telefonía   GSM: dependien...
¿CÓMO EMPEZAMOS A           DESARROLLAR?• developer.android.com• descargar    SDK (win, mac linux) y descomprimir• instala...
HERRAMIENTAS DE             DESARROLLO• Emulador: permite    desarrollar y testear las aplicaciones sin necesidad de dispo...
HERRAMIENTAS DE             DESARROLLO• DDMS: Permite    debugar aplicaciones• ADB: linea  de comandos para comunicarte co...
FUNDAMENTOS DESARROLLO
ACTIVITIES• Una actividad presenta una interfaz de usuario para 1 o N acciones que puede hacer.• Unaapp puede tener 1 o N ...
CICLO DE VIDA• onCreate():Se      invoca cuando la Actividad arranca por primera vez. Se utiliza para tareas de inicializa...
CICLO DE VIDA• onStart(): Se  invoca cuando la Actividad va a ser mostrada al usuario• onResume(): Se     invoca cuando la...
CICLO DE VIDA• onStop(): Se     invoca cuando la actividad va a dejar de ser visible. Si hay escasez de recursos en el sis...
ESTADOS ACTIVIDAD• Activo     (Running): La actividad está encima de la pila, es visible, tiene el foco.• Pausado    (Paus...
ESTADOS ACTIVIDAD• Parado    (Stopped): Cuando la actividad no es visible. Se recomienda guardar el estado de la ui, prefe...
VIEWS• La   interfaz de usuario se construye con View y View Group• La   clase View es padre de clases llamadas “widgets”,...
INTENTS• Intentpermite la interacción entre componentes de aplicaciones disponibles. Por ejemplo moverse de una Activity a...
ANDROID MANIFEST• El   manifest es un XML siempre llamado AndroidManifest.XML•   Se declara todo:       • Activities      ...
HELLO ANDROID!• Crear   un nuevo proyecto. File > New > Project                            • src: código   Java           ...
HELLO ANDROID!• Activity   HelloWorldActivity.java             public class HelloAndroid extends Activity {!              ...
HELLO ANDROID!• Layout   main.xml              <?xml version="1.0" encoding="utf-8"?>              <TextView xmlns:android...
POR DONDE SEGUIR• TutorialNotepad: http://developer.android.com/resources/ tutorials/notepad/index.html• Helloviews: http:...
¿PREGUNTAS?
GRACIAS   Actualidad info   @androidesVen a nuestras eventos @barcelonagtug
Android la plataforma móvil open source
Upcoming SlideShare
Loading in...5
×

Android la plataforma móvil open source

2,439

Published on

Published in: Technology, Education
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,439
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
265
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • 2005 Google compra Android Inc.\nSept 2008 HTC Dream primer Android con versi&amp;#xF3;n 1.1, muchas carencias\nAbril 2009 teclado en pantalla, soporte stereo bluetooth, Widgets de escritorio, Copiar/Pegar en navegador, nueva app c&amp;#xE1;mara que permite grabar v&amp;#xED;deo.\nSept 2009 cambio UI del market, Implementaci&amp;#xF3;n de gestos, se implementa text-to-speech, quick search busqueda en todo el m&amp;#xF3;vil\nOct 2009 quick contact, nueva distribuci&amp;#xF3;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&amp;#xF1;o completo de la UI de android, colores, iconos; redise&amp;#xF1;o del teclado, soporte NFC, se introduce una mejor selecci&amp;#xF3;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 of "Android la plataforma móvil open source"

    1. 1. ANDROIDLa plataforma móvil Open Source Israel Ferrer - 1/07/2011
    2. 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. 3. Febrero 2011 Diciembre 2010 Mayo 2010 Octubre 2009 Septiembre 2009 Abril 2009Septiembre 2008
    4. 4. FRAGMENTACIÓN +80% con >Android 2.1
    5. 5. iOS tiene Framentación iPhone iPhone 3G, 3Gs iPhone 4, 4 cdma iPad iPod Touch g1,g2
    6. 6. ANDROID ROCKS!
    7. 7. ANDROID ROCKS!
    8. 8. ANDROID ROCKS!
    9. 9. INNOVACIÓNAndroid@Home Arduino+Android A A
    10. 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. 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. 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. 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. 14. HERRAMIENTAS DE DESARROLLO• Emulador: permite desarrollar y testear las aplicaciones sin necesidad de dispositivo físico.
    15. 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. 16. FUNDAMENTOS DESARROLLO
    17. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 30. ¿PREGUNTAS?
    31. 31. GRACIAS Actualidad info @androidesVen a nuestras eventos @barcelonagtug
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×