El gran libro de programaci³n avanzada con android 1ra. edici³n

download El gran libro de programaci³n avanzada con android 1ra. edici³n

of 397

  • date post

    03-Nov-2014
  • Category

    Software

  • view

    301
  • download

    5

Embed Size (px)

description

Archivos adicionales. https://onedrive.live.com/redir?resid=F77DE8627486245F!153&authkey=!AAdJdznUc7qjacc&ithint=file%2crar http://1drv.ms/1pnXJI5 https://onedrive.live.com/redir?resid=F77DE8627486245F!154&authkey=!ADANxOegwbOPzz4&ithint=folder%2czip http://1drv.ms/1pnXPzq

Transcript of El gran libro de programaci³n avanzada con android 1ra. edici³n

  • 1. El gran libro deprogramacin avanzada con AndroidJos Enrique Amaro Soriano

2. El gran libro deprogramacin avanzada con AndroidJos Enrique Amaro SorianoA Alfaomega e d i c i o n e s t c n i c a s 3. Datos catalogrficosAmaro, Jos EnriqueEl gran libro de programacin avanzada conAndroidPrimera EdicinAlfaomega Grupo Editor, S.A. de C.V., MxicoISBN: 978-607-707-551-6Formato: 17 x 23 cm Pginas: 400El gran libro de programacin avanzada con AndroidJos Enrique Amaro SorianoISBN: 978-84-267-1885-3, edicin en espaol publicada por MARCOMBO, S.A., Barcelona, EspaaDerechos reservados MARCOMBO, S.A.Primera edicin: Alfaomega Grupo Editor, Mxico, octubre 2012Primera reimpresin: Alfaomega Grupo Editor, Mxico, diciembre 2012 2013 Alfaomega Grupo Editor, S.A. de C.V.Pitgoras 1139, Col. Del Valle, 03100, Mxico D.F.Miembro de la Cmara Nacional de la Industria Editorial MexicanaRegistro No. 2317Pg. Web: http://www.alfaomega.com.mxE-mail: atencionalcliente@alfaomega.com.mxISBN: 978-607-707-551-6Derechos reservados:Esta obra es propiedad intelectual de su autor y los derechos de publicacin en lenguaespaola han sido legalmente transferidos al editor. Prohibida su reproduccin parcial o totalpor cualquier medio sin permiso por escrito del propietario de los derechos del copyright.Nota importante:La informacin contenida en esta obra tiene un fin exclusivamente didctico y, por lo tanto,no est previsto su aprovechamiento a nivel profesional o industrial. Las indicacionestcnicas y programas incluidos, han sido elaborados con gran cuidado por el autor yreproducidos bajo estrictas normas de control. ALFAOMEGA GRUPO EDITOR, S.A. deC.V. no ser jurdicamente responsable por: errores u omisiones; daos y perjuicios que sepudieran atribuir al uso de la informacin comprendida en este libro, ni por la utilizacinindebida que pudiera drsele.Edicin autorizada para venta en Mxico y todo el continente americano.Impreso en Mxico. Printed in Mxico.Empresas del grupo:Mxico: Alfaomega Grupo Editor, S.A. de C.V. - Pitgoras 1139, Col. Del Valle, Mxico. D.F. - C.P. 03100.Tel.: (52-55) 5575-5022 - Fax: (52-55) 5575-2420 / 2490. Sin costo: 01-800-020-4396E-mail: atencionalcliente@alfaomega.com.mxColombia: Alfaomega Colombiana S.A. - Carrera 15 No. 64 A 29, Bogot, Colombia.Tel.: (57-1) 2100122 - Fax: (57-1) 6068648 - E-mail: cliente@alfaomega.com.coChile: Alfaomega Grupo Editor, S.A. - Dr. La Sierra 1437, Providencia, Santiago, ChileTel.: (56-2) 235-4248 - Fax: (56-2) 235-5786 - E-mail: agechile@alfaomega.clArgentina: Alfaomega Grupo Editor Argentino, S.A. - Paraguay 1307 PB. Of. 11, C.P. 1057, Buenos Aires.Argentina, -Tel./Fax: (54-11)4811-0887 y 4811 7183 - E-mail: ventas@alfaomegaeditor.com.ar 4. En un futuro cercano, no habr ningn accesorio, salvouna escoba acaso, que no tenga un procesador dentro. (Arthur C. Clarke) 5. NDICE GENERAL1. INTRODUCCIN....................................................................................................... 112. ANIMACIONES INTERPOLADAS............................................................................142.1. Traslaciones..................................................................................................... 142.2. Repeticin de animaciones............................................................................. 182.3. Rotaciones....................................................................................................... 212.4. Dilataciones y contracciones..........................................................................232.5. Apariciones y desapariciones.........................................................................242.6. Series de animaciones....................................................................................262.7. Animaciones con Java....................................................................................292.8. AnimationListener............................................................................................ 322.9. Animacin de un layout...................................................................................342.10. Animacin de un layout en Java...................................................................372.11. LayoutAnimationListener...............................................................................383. ANIMACIN DE FOTOGRAMAS............................................................................ 413.1. Animacin usando recursos............................................................................413.2. Animacin de fotogramas en Java: AnimationDrawable............................. 453.3. Ajuste de la relacin de aspecto.....................................................................464. PROCESOS EN BACKGROUND............................................................................... 524.1. Uso de Timer y RunOnUiThread....................................................................524.2. Modificacin de la Ul con post........................................................................554.3. Modificacin de la Ul con Handler.post..........................................................574.4. Mtodos combinados para modificar la U l....................................................594.5. Modificacin de la Ul con AsyncTask............................................................644.6. Mquina tragaperras.......................................................................................675. SENSORES................................................................................................................. 765.1. Sensor de aceleracin.....................................................................................765.2. Lista de sensores de un telfono....................................................................855.3. Sensor de campo magntico..........................................................................875.4. Sensor de orientacin......................................................................................955.5. Sensor de proximidad y sensor de luminosidad..........................................1036. DILOGOS...............................................................................................................1106.1. Crear un dilogo............................................................................................ 1106.2. Dilogos con botones.................................................................................... 1136.3. Dilogos con tems........................................................................................ 1166.4. Dilogos de eleccin nica...........................................................................1186.5. Dilogos de eleccin mltiple.......................................................................1216.6. Dilogos de progreso.................................................................................... 1246.7. Dilogos personalizados............................................................................... 127 6. 7. MENS7.1. Men de opciones.........................................................................................1327.2. Submens......................................................................................................1347.3. Submen con casillas....................................................................................1387.4. Mens de contexto........................................................................................1408. VISUALIZACIN DE LISTAS.................................................................................................... 1448.1. La clase ListView...........................................................................................1448.2. Listas interactivas..........................................................................................1468.3. ListView personalizado..................................................................................1508.4. Construccin de un BaseAdapter.................................................................1538.5. La clase ListActivity.......................................................................................1608.6. Listas desplegadles con SpinnerView..........................................................1629. BASES DE D A TO S ..........................................................................................................................1669.1. Elementos de SQLitey SQL.........................................................................1669.1.1. Iniciar sqlite3 con ADB...............................................................................1669.1.2. Crear una tabla...........................................................................................1689.1.3. Algunas expresiones SQL.........................................................................1699.2. Crear una base de datos con Android.........................................................1719.3. Borrar filas de una tabla................................................................................1759.4. Automatizar las columnas del Cursor..........................................................1769.5. Abrir una base de datos con SQLiteOpenHelper........................................1789.6. Borrar filas con delete....................................................................................1819.7. Realizar bsquedas con query.....................................................................1829.8. Adaptar un Cursor a un ListView..................................................................18910. PROVEEDORES DE CONTENIDOS.......................................................................................19510.1. El proveedor de contactos..........................................................................19510.2. La tabla de datos de los contactos............................................................ 20210.3. La tabla raw contacts.............................................................