Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Android la plataforma móvil open source

2,817 views

Published on

Published in: Technology, Education
  • Be the first to comment

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

×