SlideShare una empresa de Scribd logo
1 de 82
Android – Introducción CatDroid – Jan. 2011 (por Roberto C. Serrano)
Acerca de mi ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
En esta mini-presentación ,[object Object],[object Object],[object Object]
Introducción al sistema operativo Android y sus peculiaridades
Demo del shell de Android ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Openness y Android ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Android Applications ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Carácter. del Android SDK y Plataforma ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Funcionalidad disponible ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
El pastel de Android HAL CORE ANDROID + LIBRARIES HAL Multimedia / Graphics  TCMD MBM / Boot loader CONNECTIVITY USB BLUETOOTH Wi-Fi CONNECTIVITY MODEM + RIL KERNEL+BSP GPS
El concepto de Activity en Android
Activities y Tasks ,[object Object],[object Object],[object Object],[object Object]
Activities y Tasks (cont.) ,[object Object],[object Object],[object Object],[object Object]
Activities (continue)
Activities (continue)
Actividad frente a Tarea (apps) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Process(a) esto... ,[object Object],[object Object],[object Object],[object Object],[object Object]
Componentes de una App. en Android ,[object Object],[object Object],[object Object],[object Object],[object Object]
Otros Componentes  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Otros elementos a tu disposición  (lista no exhaustiva) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Q&A
Android Básico ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
La topografía del Proyecto de Android  (visto desde Eclipse)
Elementos “Automáticos” ,[object Object],[object Object]
Elem. generados  (pero no automáticos) ,[object Object],[object Object],[object Object]
El directorio res y R.class ,[object Object],[object Object],[object Object],[object Object]
Android AVD y SDK Manager ,[object Object],[object Object]
New Device ,[object Object]
Hello World!! ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Project Properties Project Name Nombre del directorio donde guardaremos en el proyecto en el workspace de Eclipse Package Name Este es el paquete o namespace (alcance) en el que quieres que tu código exista.  Las mismas reglas que en java aplican.  El nombre de tu paquete tiene que ser único en tu sistema (teléfono), por eso es relativamente importante incluir nombres que siguen el estilo de los dominios como “com.isoco.departamente” Activity Name Nombre que le vamos a dar a la clase que el API generará y heredará de Activity. Application Name This is the human-read Título de nuestra aplicación. able title for your application.
Finalmente:  Ejecutando Hello World! ,[object Object],[object Object]
Ejecutando H. World (Continua) ,[object Object],[object Object],[object Object],[object Object]
Android Activity Life Cycle ,[object Object],[object Object],[object Object],[object Object]
Android Activity Life Cycle (cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Más sobre el Lifecycle! ,[object Object],[object Object],[object Object],[object Object],[object Object]
Los estados
Guardando el estado de la Actividad ,[object Object],[object Object],[object Object],[object Object]
Q&A
Los materiales de construcción básicos
Layouts, Containers y Widgets  ,[object Object],[object Object],[object Object],[object Object],[object Object],<?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?> <Button xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot; android:id=&quot;@+id/button&quot; android:text=&quot;&quot; android:layout_width=&quot;fill_parent&quot; android:layout_height=&quot;fill_parent&quot;/>
El significado de @+id ,[object Object],[object Object],[object Object]
Widgets AbsListView AbsSeekBar AbsSpinner AlphabetIndexer AnalogClock AutoCompleteTextView Button CheckBox CheckedTextView DatePicker Chronometer CompoundButton DigitalClock EditText ExpandableListView Gallery GridView HorizontalScrollView ImageButton ImageSwitcher Scroller ScrollView SeekBar SlidingDrawer Spinner TabHost TableLayout TableRow TabWidget TextSwitcher ImageView ListView MediaController MultiAutoCompleteTextView PopupWindow ProgressBar QuickContactBadge RadioButton RadioGroup RatingBar RemoteViews TextView TimePicker Toast ToggleButton TwoLineListItem VideoView ZoomButton ZoomButtonsController ZoomControls
Widgets ,[object Object],[object Object]
UI-Events ,[object Object],[object Object],[object Object]
UI Events - Definiendo el Listener ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Lista de eventos OnCreateContextMenu también está disponeble y lo veremos más tarde. Para ver más detalles mirar: http://developer.android.com/guide/topics/ui/ui-events.html Register Listener Call Back Source More info. View.setOnClickListener( listener ) onClick() View.OnClickListener() Usuario toca el elemento (durante touchmode), o enfoca con las teclas de navegación ot trackball y p Para capturar un evento tenemos dos maneras: Definir un Listener y registrarlo con la vista (efectivamente manejando el evento desde la clase que esta “inflando” la vista).  El ejemplo que nos concierne ahora. Override el callback de una clase existente del tipo view  (manejando el evento desde la clase que define el view).  ulsa enter o el trackball. View.setOnLongClickListener( listener ) onLongClick() View.OnLongClickListener() Usuario toca y mantiene la pulsación en elemento (durante touchmode), o enfoca y pulsa con enter o el trackball (durante un segundo). View.setOnFocusChangeListener( listener ) OnFocusChange() View.OnFocusChangeListener() Usuario navega al elemento o se marcha (usando las teclas de navegación o trackball).  View.setOnKey( listener ) OnKey() View.OnKeyListener() Usuario enfoca en elemento o y User is focused on the item and presses or releases a key on the device View.setOnTouch( listener ) OnTouch() View.OnTouchListener() Usuario realiza un acción de tipo touch, incluyendo pulsar, solta, o cualquier gesto en la pantalla dentro de las coordenadas que componen el elemento en cuestión.
Conectando el Evento public   class  Ahora  extends  Activity implements  View.OnClickListener { Button  btn ; @Override public void onCreate (Bundle  icicle ) { super.onCreate( icicle ); setContentView(R.layout.main); btn=(Button)findViewById(R.id.button); btn.setOnClickListener(this); updateTime(); } public   void  onClick(View view) { updateTime(); } }
Conectando el Evento 2 public   class  NowRedux2  extends  Activity { Button btn; private  OnClickListener myBtnListener =  new  OnClickListener() { public   void  onClick(View v) { updateTime(); } }; @Override public   void  onCreate(Bundle icicle) { super .onCreate(icicle); setContentView(R.layout. main ); btn=(Button)findViewById(R.id. button ); btn.setOnClickListener(myBtnListener); updateTime(); } private   void  updateTime() { btn.setText( new  Date().toString()); } } public   class  NowRedux3  extends  Activity { Button btn; @Override public   void  onCreate(Bundle icicle) { super .onCreate(icicle); setContentView(R.layout. main ); btn=(Button)findViewById(R.id. button ); btn.setOnClickListener( new  View.OnClickListener() {   public   void  onClick(View v){   updateTime();   } }); } private   void  updateTime() { btn.setText( new  Date().toString()); } } public   class  NowRedux2  extends  Activity { Button btn; private  OnClickListener myBtnListener =  new  OnClickListener() { public   void  onClick(View v) { updateTime(); } }; @Override public   void  onCreate(Bundle icicle) { super .onCreate(icicle); setContentView(R.layout. main ); btn=(Button)findViewById(R.id. button ); btn.setOnClickListener(myBtnListener); updateTime(); } private   void  updateTime() { btn.setText( new  Date().toString()); } } public   class  NowRedux3  extends  Activity { Button btn; @Override public   void  onCreate(Bundle icicle) { super .onCreate(icicle); setContentView(R.layout. main ); btn=(Button)findViewById(R.id. button ); btn.setOnClickListener( new  View.OnClickListener() {   public   void  onClick(View v){   updateTime();   } }); } private   void  updateTime() { btn.setText( new  Date().toString()); } }
Conectando el Evento public   class  Ahora  extends  Activity implements  View.OnClickListener { Button  btn ; @Override public void onCreate (Bundle  icicle ) { super.onCreate( icicle ); setContentView(R.layout.main); btn=(Button)findViewById(R.id.button); btn.setOnClickListener(this); updateTime(); } public   void  onClick(View view) { updateTime(); } }
Depurando e Informando al usuario ,[object Object],[object Object],[object Object],[object Object]
Depurando e Informando al usuario ,[object Object],[object Object],[object Object],[object Object]
Log y logcat ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Raise a Toast ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Alert ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Containers ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Linear Layout ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Conceptos importantes para LinearLayout ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Table Layout ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Conceptos importantes para TableLayout ,[object Object],[object Object]
Relative Layout ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Conceptos Importantes para RelativeLayout ,[object Object],[object Object],[object Object]
ScrollView ,[object Object],[object Object],[object Object]
ViewGroup, etc ,[object Object],[object Object],[object Object],[object Object]
Adapter View ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Usando un ArrayAdapter ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Creando un menu de contexto ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Q&A
A propósito de recursos ,[object Object],[object Object],[object Object],[object Object],[object Object]
Strings ,[object Object],[object Object],[object Object],[object Object]
Intents – Cual es tu “Intentción”
Intro. ,[object Object],[object Object],[object Object],[object Object]
Intents – Descripción ,[object Object],[object Object],[object Object]
Intent – El objeto ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Intent Filter ,[object Object],[object Object],[object Object],[object Object]
Filter II ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Filter III ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Intent Resolution ,[object Object],[object Object],[object Object]
Lanzando un Intent ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],public Button.OnClickListener mBrowse = new Button.OnClickListener() { public void onClick(View v) { Uri uri = Uri.parse(&quot;http://developer.android.com&quot;); startActivity(new Intent(Intent.ACTION_VIEW,uri)); } }; public Button.OnClickListener mScan = new Button.OnClickListener() { public void onClick(View v) { Intent intent = new Intent(&quot;com.google.zxing.client.android.SCAN&quot;); intent.putExtra(&quot;SCAN_MODE&quot;, &quot;PRODUCT_MODE&quot;); startActivityForResult(intent, 0); } }; // Making a call: String toDial=&quot;tel:&quot;+number.getText().toString(); startActivity(new Intent(Intent.ACTION_DIAL, Uri.parse(toDial)));
Q&A
The Manifest ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Application – el corazón del Manifest, el corazón de la App. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
BroadcastReceiver ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],<application> .. Activities, Services, etc .. <receiver android:name=&quot;.OnWiFiChangeReceiver&quot;> <intent-filter> <action android:name=&quot;android.net.wifi.WIFI_STATE_CHANGED&quot; /> </intent-filter> </receiver> <receiver android:name=&quot;.OnBootReceiver&quot;> <intent-filter> <action android:name=&quot;android.intent.action.BOOT_COMPLETED&quot; /> </intent-filter> </receiver> <receiver android:name=&quot;.OnAlarmReceiver&quot;> </receiver> </application>

Más contenido relacionado

La actualidad más candente

Fundamentos del Desarrollo de Aplicaciones para Android
Fundamentos del Desarrollo de Aplicaciones para AndroidFundamentos del Desarrollo de Aplicaciones para Android
Fundamentos del Desarrollo de Aplicaciones para AndroidSantiago Márquez Solís
 
Curso de desarrollo de aplicaciones Android - Sesión 1
Curso de desarrollo de aplicaciones Android - Sesión 1Curso de desarrollo de aplicaciones Android - Sesión 1
Curso de desarrollo de aplicaciones Android - Sesión 1Daniel Alvarez
 
"Android de la A a la Z" -- Introducción
"Android de la A a la Z" -- Introducción"Android de la A a la Z" -- Introducción
"Android de la A a la Z" -- IntroducciónAndroid UNAM
 
"Android de la A a la Z" -- Unidad 1
"Android de la A a la Z" -- Unidad 1"Android de la A a la Z" -- Unidad 1
"Android de la A a la Z" -- Unidad 1Android UNAM
 
Sistema operativo android de google
Sistema operativo android de googleSistema operativo android de google
Sistema operativo android de googleKevin Melgar
 
Curso de Android 4.x Unidad 02 SDK y AVD Manager
Curso de Android 4.x Unidad 02 SDK y AVD ManagerCurso de Android 4.x Unidad 02 SDK y AVD Manager
Curso de Android 4.x Unidad 02 SDK y AVD ManagerDavid Vaquero
 
"Android de la A a la Z" -- Unidad 3
"Android de la A a la Z" -- Unidad 3"Android de la A a la Z" -- Unidad 3
"Android de la A a la Z" -- Unidad 3Android UNAM
 
"Android de la A a la Z" -- Unidad 4
"Android de la A a la Z" -- Unidad 4"Android de la A a la Z" -- Unidad 4
"Android de la A a la Z" -- Unidad 4Android UNAM
 
"Android de la A a la Z" -- Unidad 9
"Android de la A a la Z" -- Unidad 9"Android de la A a la Z" -- Unidad 9
"Android de la A a la Z" -- Unidad 9Android UNAM
 
"Android de la A a la Z" -- Unidad 6
"Android de la A a la Z" -- Unidad 6"Android de la A a la Z" -- Unidad 6
"Android de la A a la Z" -- Unidad 6Android UNAM
 

La actualidad más candente (14)

Fundamentos del Desarrollo de Aplicaciones para Android
Fundamentos del Desarrollo de Aplicaciones para AndroidFundamentos del Desarrollo de Aplicaciones para Android
Fundamentos del Desarrollo de Aplicaciones para Android
 
Android master class
Android master classAndroid master class
Android master class
 
Curso desarrollo en android
Curso desarrollo en androidCurso desarrollo en android
Curso desarrollo en android
 
Gps
GpsGps
Gps
 
Curso de desarrollo de aplicaciones Android - Sesión 1
Curso de desarrollo de aplicaciones Android - Sesión 1Curso de desarrollo de aplicaciones Android - Sesión 1
Curso de desarrollo de aplicaciones Android - Sesión 1
 
"Android de la A a la Z" -- Introducción
"Android de la A a la Z" -- Introducción"Android de la A a la Z" -- Introducción
"Android de la A a la Z" -- Introducción
 
"Android de la A a la Z" -- Unidad 1
"Android de la A a la Z" -- Unidad 1"Android de la A a la Z" -- Unidad 1
"Android de la A a la Z" -- Unidad 1
 
Sistema operativo android de google
Sistema operativo android de googleSistema operativo android de google
Sistema operativo android de google
 
Taller de Android
Taller de AndroidTaller de Android
Taller de Android
 
Curso de Android 4.x Unidad 02 SDK y AVD Manager
Curso de Android 4.x Unidad 02 SDK y AVD ManagerCurso de Android 4.x Unidad 02 SDK y AVD Manager
Curso de Android 4.x Unidad 02 SDK y AVD Manager
 
"Android de la A a la Z" -- Unidad 3
"Android de la A a la Z" -- Unidad 3"Android de la A a la Z" -- Unidad 3
"Android de la A a la Z" -- Unidad 3
 
"Android de la A a la Z" -- Unidad 4
"Android de la A a la Z" -- Unidad 4"Android de la A a la Z" -- Unidad 4
"Android de la A a la Z" -- Unidad 4
 
"Android de la A a la Z" -- Unidad 9
"Android de la A a la Z" -- Unidad 9"Android de la A a la Z" -- Unidad 9
"Android de la A a la Z" -- Unidad 9
 
"Android de la A a la Z" -- Unidad 6
"Android de la A a la Z" -- Unidad 6"Android de la A a la Z" -- Unidad 6
"Android de la A a la Z" -- Unidad 6
 

Destacado

Primera App - Laboratorio Android
Primera App - Laboratorio AndroidPrimera App - Laboratorio Android
Primera App - Laboratorio AndroidGDG Cali
 
Introducción a Android para desarrolladores Java
Introducción a Android para desarrolladores JavaIntroducción a Android para desarrolladores Java
Introducción a Android para desarrolladores JavaCésar Suárez Ortega
 
Desarrollo en Android: Conceptos Básicos
Desarrollo en Android: Conceptos BásicosDesarrollo en Android: Conceptos Básicos
Desarrollo en Android: Conceptos BásicosGabriel Huecas
 
Introducción a Android: 10 cosas importantes que hay que entender
Introducción a Android: 10 cosas importantes que hay que entenderIntroducción a Android: 10 cosas importantes que hay que entender
Introducción a Android: 10 cosas importantes que hay que entenderjezabelink
 
Sistema Operativo. android
Sistema Operativo. androidSistema Operativo. android
Sistema Operativo. androidnavarrocar
 
Presentacion Android
Presentacion AndroidPresentacion Android
Presentacion AndroidJuan Antonio
 
Desarrollo de Aplicaciones Moviles en Android: Temas Avanzados
Desarrollo de Aplicaciones Moviles en Android: Temas AvanzadosDesarrollo de Aplicaciones Moviles en Android: Temas Avanzados
Desarrollo de Aplicaciones Moviles en Android: Temas AvanzadosGabriel Huecas
 
Administración básica de ubuntu server parte 1
Administración básica de ubuntu server   parte 1Administración básica de ubuntu server   parte 1
Administración básica de ubuntu server parte 1Santiago Márquez Solís
 
Sistema operativo android
Sistema operativo androidSistema operativo android
Sistema operativo androidRlaxYeah
 
Desarrollo android - 4 - arquitectura de aplicación
Desarrollo android  - 4 - arquitectura de aplicaciónDesarrollo android  - 4 - arquitectura de aplicación
Desarrollo android - 4 - arquitectura de aplicaciónEmilio Aviles Avila
 
Sistema Operativo Android; versiones, historia
Sistema Operativo Android; versiones, historiaSistema Operativo Android; versiones, historia
Sistema Operativo Android; versiones, historiaKaren Nuñez
 
Manual programación android
Manual programación android Manual programación android
Manual programación android dcastacun
 

Destacado (18)

Primera App - Laboratorio Android
Primera App - Laboratorio AndroidPrimera App - Laboratorio Android
Primera App - Laboratorio Android
 
Colegio naional nicolas esguerra
Colegio naional nicolas esguerraColegio naional nicolas esguerra
Colegio naional nicolas esguerra
 
Introducción a Android
Introducción a AndroidIntroducción a Android
Introducción a Android
 
Introducción a Android para desarrolladores Java
Introducción a Android para desarrolladores JavaIntroducción a Android para desarrolladores Java
Introducción a Android para desarrolladores Java
 
Entendiendo android
Entendiendo androidEntendiendo android
Entendiendo android
 
Desarrollo en Android: Conceptos Básicos
Desarrollo en Android: Conceptos BásicosDesarrollo en Android: Conceptos Básicos
Desarrollo en Android: Conceptos Básicos
 
Introducción a Android: 10 cosas importantes que hay que entender
Introducción a Android: 10 cosas importantes que hay que entenderIntroducción a Android: 10 cosas importantes que hay que entender
Introducción a Android: 10 cosas importantes que hay que entender
 
Sistema Operativo. android
Sistema Operativo. androidSistema Operativo. android
Sistema Operativo. android
 
Presentacion Android
Presentacion AndroidPresentacion Android
Presentacion Android
 
Exposición - Android
Exposición - AndroidExposición - Android
Exposición - Android
 
Desarrollo de Aplicaciones Moviles en Android: Temas Avanzados
Desarrollo de Aplicaciones Moviles en Android: Temas AvanzadosDesarrollo de Aplicaciones Moviles en Android: Temas Avanzados
Desarrollo de Aplicaciones Moviles en Android: Temas Avanzados
 
Administración básica de ubuntu server parte 1
Administración básica de ubuntu server   parte 1Administración básica de ubuntu server   parte 1
Administración básica de ubuntu server parte 1
 
Sistema operativo android
Sistema operativo androidSistema operativo android
Sistema operativo android
 
Desarrollo android - 4 - arquitectura de aplicación
Desarrollo android  - 4 - arquitectura de aplicaciónDesarrollo android  - 4 - arquitectura de aplicación
Desarrollo android - 4 - arquitectura de aplicación
 
Sistema Operativo Android; versiones, historia
Sistema Operativo Android; versiones, historiaSistema Operativo Android; versiones, historia
Sistema Operativo Android; versiones, historia
 
Bitcoin. In Crypto we Trust
Bitcoin. In Crypto we TrustBitcoin. In Crypto we Trust
Bitcoin. In Crypto we Trust
 
Manual programación android
Manual programación android Manual programación android
Manual programación android
 
Iniciación a Android
Iniciación a AndroidIniciación a Android
Iniciación a Android
 

Similar a Intro. a Android Instituto Bosc de la Coma en Olot

Píldora 1: Android intro
Píldora 1: Android introPíldora 1: Android intro
Píldora 1: Android introhojalataverde
 
Deletreando Android
Deletreando AndroidDeletreando Android
Deletreando Androidjezabelink
 
Sistema Operativo Android
Sistema Operativo AndroidSistema Operativo Android
Sistema Operativo AndroidAlfredo Aguayo
 
Taller de prog. en android
Taller de prog. en androidTaller de prog. en android
Taller de prog. en androidKarla Silva
 
Instrucciones y estructuras
Instrucciones y estructurasInstrucciones y estructuras
Instrucciones y estructurasFernand Bernowly
 
Curso de programacion en android
Curso de programacion en androidCurso de programacion en android
Curso de programacion en androidKiKe Cm
 
Maestrosdelweb guia-android
Maestrosdelweb guia-androidMaestrosdelweb guia-android
Maestrosdelweb guia-androidNilson Gongora
 
Mdw guia-android-1.3
Mdw guia-android-1.3Mdw guia-android-1.3
Mdw guia-android-1.3ERWIN AGUILAR
 
Mdw guia-android-1.3
Mdw guia-android-1.3Mdw guia-android-1.3
Mdw guia-android-1.3Leo31146695
 
Maestrosdelweb guia-android
Maestrosdelweb guia-androidMaestrosdelweb guia-android
Maestrosdelweb guia-androidCarlitos Sosa
 
Componentes necesarios de android docx
Componentes necesarios de android  docxComponentes necesarios de android  docx
Componentes necesarios de android docxgrachika
 
Curso Iniciacion android
Curso Iniciacion androidCurso Iniciacion android
Curso Iniciacion androidZix Stdio
 
Curso Android Tema 2
Curso Android Tema 2Curso Android Tema 2
Curso Android Tema 2Frank Jorge
 

Similar a Intro. a Android Instituto Bosc de la Coma en Olot (20)

Píldora 1: Android intro
Píldora 1: Android introPíldora 1: Android intro
Píldora 1: Android intro
 
Deletreando Android
Deletreando AndroidDeletreando Android
Deletreando Android
 
Sistema Operativo Android
Sistema Operativo AndroidSistema Operativo Android
Sistema Operativo Android
 
Sistema Operativo Android
Sistema Operativo AndroidSistema Operativo Android
Sistema Operativo Android
 
Taller de prog. en android
Taller de prog. en androidTaller de prog. en android
Taller de prog. en android
 
Instrucciones y estructuras
Instrucciones y estructurasInstrucciones y estructuras
Instrucciones y estructuras
 
Android Pres3
Android Pres3Android Pres3
Android Pres3
 
Curso de programacion en android
Curso de programacion en androidCurso de programacion en android
Curso de programacion en android
 
Android
AndroidAndroid
Android
 
Maestrosdelweb guia-android
Maestrosdelweb guia-androidMaestrosdelweb guia-android
Maestrosdelweb guia-android
 
Mdw guia-android-1.3
Mdw guia-android-1.3Mdw guia-android-1.3
Mdw guia-android-1.3
 
Guía Android
Guía AndroidGuía Android
Guía Android
 
Mdw guia-android-1.3
Mdw guia-android-1.3Mdw guia-android-1.3
Mdw guia-android-1.3
 
Mdw guia-android
Mdw guia-androidMdw guia-android
Mdw guia-android
 
Maestrosdelweb guia-android
Maestrosdelweb guia-androidMaestrosdelweb guia-android
Maestrosdelweb guia-android
 
App inventor
App inventorApp inventor
App inventor
 
Componentes necesarios de android docx
Componentes necesarios de android  docxComponentes necesarios de android  docx
Componentes necesarios de android docx
 
Curso Iniciacion android
Curso Iniciacion androidCurso Iniciacion android
Curso Iniciacion android
 
Curso Android Tema 2
Curso Android Tema 2Curso Android Tema 2
Curso Android Tema 2
 
Taller deandroid
Taller deandroidTaller deandroid
Taller deandroid
 

Intro. a Android Instituto Bosc de la Coma en Olot

  • 1. Android – Introducción CatDroid – Jan. 2011 (por Roberto C. Serrano)
  • 2.
  • 3.
  • 4. Introducción al sistema operativo Android y sus peculiaridades
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10. El pastel de Android HAL CORE ANDROID + LIBRARIES HAL Multimedia / Graphics TCMD MBM / Boot loader CONNECTIVITY USB BLUETOOTH Wi-Fi CONNECTIVITY MODEM + RIL KERNEL+BSP GPS
  • 11. El concepto de Activity en Android
  • 12.
  • 13.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21. Q&A
  • 22.
  • 23. La topografía del Proyecto de Android (visto desde Eclipse)
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30. Project Properties Project Name Nombre del directorio donde guardaremos en el proyecto en el workspace de Eclipse Package Name Este es el paquete o namespace (alcance) en el que quieres que tu código exista. Las mismas reglas que en java aplican. El nombre de tu paquete tiene que ser único en tu sistema (teléfono), por eso es relativamente importante incluir nombres que siguen el estilo de los dominios como “com.isoco.departamente” Activity Name Nombre que le vamos a dar a la clase que el API generará y heredará de Activity. Application Name This is the human-read Título de nuestra aplicación. able title for your application.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 37.
  • 38. Q&A
  • 39. Los materiales de construcción básicos
  • 40.
  • 41.
  • 42. Widgets AbsListView AbsSeekBar AbsSpinner AlphabetIndexer AnalogClock AutoCompleteTextView Button CheckBox CheckedTextView DatePicker Chronometer CompoundButton DigitalClock EditText ExpandableListView Gallery GridView HorizontalScrollView ImageButton ImageSwitcher Scroller ScrollView SeekBar SlidingDrawer Spinner TabHost TableLayout TableRow TabWidget TextSwitcher ImageView ListView MediaController MultiAutoCompleteTextView PopupWindow ProgressBar QuickContactBadge RadioButton RadioGroup RatingBar RemoteViews TextView TimePicker Toast ToggleButton TwoLineListItem VideoView ZoomButton ZoomButtonsController ZoomControls
  • 43.
  • 44.
  • 45.
  • 46. Lista de eventos OnCreateContextMenu también está disponeble y lo veremos más tarde. Para ver más detalles mirar: http://developer.android.com/guide/topics/ui/ui-events.html Register Listener Call Back Source More info. View.setOnClickListener( listener ) onClick() View.OnClickListener() Usuario toca el elemento (durante touchmode), o enfoca con las teclas de navegación ot trackball y p Para capturar un evento tenemos dos maneras: Definir un Listener y registrarlo con la vista (efectivamente manejando el evento desde la clase que esta “inflando” la vista). El ejemplo que nos concierne ahora. Override el callback de una clase existente del tipo view (manejando el evento desde la clase que define el view). ulsa enter o el trackball. View.setOnLongClickListener( listener ) onLongClick() View.OnLongClickListener() Usuario toca y mantiene la pulsación en elemento (durante touchmode), o enfoca y pulsa con enter o el trackball (durante un segundo). View.setOnFocusChangeListener( listener ) OnFocusChange() View.OnFocusChangeListener() Usuario navega al elemento o se marcha (usando las teclas de navegación o trackball). View.setOnKey( listener ) OnKey() View.OnKeyListener() Usuario enfoca en elemento o y User is focused on the item and presses or releases a key on the device View.setOnTouch( listener ) OnTouch() View.OnTouchListener() Usuario realiza un acción de tipo touch, incluyendo pulsar, solta, o cualquier gesto en la pantalla dentro de las coordenadas que componen el elemento en cuestión.
  • 47. Conectando el Evento public class Ahora extends Activity implements View.OnClickListener { Button btn ; @Override public void onCreate (Bundle icicle ) { super.onCreate( icicle ); setContentView(R.layout.main); btn=(Button)findViewById(R.id.button); btn.setOnClickListener(this); updateTime(); } public void onClick(View view) { updateTime(); } }
  • 48. Conectando el Evento 2 public class NowRedux2 extends Activity { Button btn; private OnClickListener myBtnListener = new OnClickListener() { public void onClick(View v) { updateTime(); } }; @Override public void onCreate(Bundle icicle) { super .onCreate(icicle); setContentView(R.layout. main ); btn=(Button)findViewById(R.id. button ); btn.setOnClickListener(myBtnListener); updateTime(); } private void updateTime() { btn.setText( new Date().toString()); } } public class NowRedux3 extends Activity { Button btn; @Override public void onCreate(Bundle icicle) { super .onCreate(icicle); setContentView(R.layout. main ); btn=(Button)findViewById(R.id. button ); btn.setOnClickListener( new View.OnClickListener() { public void onClick(View v){ updateTime(); } }); } private void updateTime() { btn.setText( new Date().toString()); } } public class NowRedux2 extends Activity { Button btn; private OnClickListener myBtnListener = new OnClickListener() { public void onClick(View v) { updateTime(); } }; @Override public void onCreate(Bundle icicle) { super .onCreate(icicle); setContentView(R.layout. main ); btn=(Button)findViewById(R.id. button ); btn.setOnClickListener(myBtnListener); updateTime(); } private void updateTime() { btn.setText( new Date().toString()); } } public class NowRedux3 extends Activity { Button btn; @Override public void onCreate(Bundle icicle) { super .onCreate(icicle); setContentView(R.layout. main ); btn=(Button)findViewById(R.id. button ); btn.setOnClickListener( new View.OnClickListener() { public void onClick(View v){ updateTime(); } }); } private void updateTime() { btn.setText( new Date().toString()); } }
  • 49. Conectando el Evento public class Ahora extends Activity implements View.OnClickListener { Button btn ; @Override public void onCreate (Bundle icicle ) { super.onCreate( icicle ); setContentView(R.layout.main); btn=(Button)findViewById(R.id.button); btn.setOnClickListener(this); updateTime(); } public void onClick(View view) { updateTime(); } }
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67. Q&A
  • 68.
  • 69.
  • 70. Intents – Cual es tu “Intentción”
  • 71.
  • 72.
  • 73.
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
  • 79. Q&A
  • 80.
  • 81.
  • 82.