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: [email protected]: 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: [email protected]: Alfaomega Colombiana S.A. – Carrera 15 No. 64 A 29, Bogot, Colombia.Tel.: (57-1) 2100122 – Fax: (57-1) 6068648 – E-mail: [email protected]: Alfaomega Grupo Editor, S.A. – Dr. La Sierra 1437, Providencia, Santiago, ChileTel.: (56-2) 235-4248 – Fax: (56-2) 235-5786 – E-mail: [email protected]: 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: [email protected] 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…………………………………………………….

Publicaciones Similares