De Wikipedia, la enciclopedia libre
  (Redirigido desde el SDK de Android )
Saltar a navegación Saltar a búsqueda

La pila de Android [1]
[1] El Nexus 4 , parte de laserie Google Nexus , una línea de dispositivos "aptos para desarrolladores" [2]

El desarrollo de software de Android es el proceso mediante el cual se crean aplicaciones para dispositivos que ejecutan el sistema operativo Android . Google afirma que [3] "Las aplicaciones de Android se pueden escribir utilizando los lenguajes Kotlin , Java y C ++ " utilizando el kit de desarrollo de software (SDK) de Android , mientras que también es posible utilizar otros lenguajes. Todos los lenguajes que no son JVM, como Go , JavaScript , C , C ++ o ensamblador, necesitan la ayuda del código de lenguaje JVM, que puede ser proporcionado por herramientas, probablemente con soporte API restringido. Algunos lenguajes y herramientas de programación permiten la compatibilidad con aplicaciones multiplataforma (es decir, tanto para Android como para iOS ). Las herramientas de terceros, los entornos de desarrollo y el soporte de idiomas también han seguido evolucionando y expandiéndose desde que se lanzó el SDK inicial en 2008. El mecanismo oficial de distribución de aplicaciones de Android para los usuarios finales es Google Play ; También permite el lanzamiento gradual de la aplicación por etapas, así como la distribución de versiones preliminares de la aplicación a los evaluadores.

Herramientas de desarrollo oficiales [ editar ]

SDK de Android [ editar ]

El kit de desarrollo de software (SDK) de Android incluye un conjunto completo de herramientas de desarrollo. [5] Estos incluyen un depurador , bibliotecas , un emulador de teléfono basado en QEMU , documentación, código de muestra y tutoriales. Las plataformas de desarrollo admitidas actualmente incluyen computadoras que ejecutan Linux (cualquier distribución Linux de escritorio moderna ), Mac OS X 10.5.8 o posterior y Windows 7 o posterior. En marzo de 2015 , el SDK no está disponible en Android, pero el desarrollo de software es posible mediante el uso de aplicaciones especializadas de Android. [6] [7] [8]

Hasta finales de 2014, el entorno de desarrollo integrado (IDE) con soporte oficial era Eclipse utilizando el complemento de herramientas de desarrollo de Android (ADT), aunque IntelliJ IDEA IDE (todas las ediciones) es totalmente compatible con el desarrollo de Android listo para usar , [9] y NetBeans IDE también admite el desarrollo de Android a través de un complemento. [10] A partir de 2015, Android Studio , [11]hecho por Google y con tecnología IntelliJ, es el IDE oficial; sin embargo, los desarrolladores son libres de usar otros, pero Google dejó en claro que ADT fue oficialmente obsoleto desde finales de 2015 para centrarse en Android Studio como el IDE oficial de Android. Además, los desarrolladores pueden usar cualquier editor de texto para editar archivos Java y XML, luego usar herramientas de línea de comandos ( se requieren Java Development Kit y Apache Ant ) para crear, construir y depurar aplicaciones de Android, así como controlar los dispositivos Android adjuntos (por ejemplo, activar un reiniciar, instalando paquetes de software de forma remota). [12] [6]

Las mejoras en el SDK de Android van de la mano con el desarrollo general de la plataforma Android. El SDK también es compatible con versiones anteriores de la plataforma Android en caso de que los desarrolladores deseen orientar sus aplicaciones a dispositivos más antiguos. Las herramientas de desarrollo son componentes descargables, por lo que después de que uno haya descargado la última versión y plataforma, también se pueden descargar plataformas y herramientas más antiguas para realizar pruebas de compatibilidad. [13]

Las aplicaciones de Android están empaquetadas en formato .apk y se almacenan en una /data/appcarpeta en el sistema operativo Android (la carpeta es accesible solo para el usuario raíz por razones de seguridad). El paquete APK contiene archivos .dex [14] (archivos de código de bytes compilados llamados ejecutables Dalvik ), archivos de recursos, etc.

Herramientas de la plataforma del SDK de Android [ editar ]

Las herramientas de la plataforma del SDK de Android son un subconjunto descargable por separado del SDK completo, que consta de herramientas de línea de comandos como adby fastboot.

Puente de depuración de Android (ADB) [ editar ]

Android Debug Bridge (ADB) es una herramienta para ejecutar comandos en un dispositivo Android conectado. El adbddemonio se ejecuta en el dispositivo y el adbcliente inicia un servidor en segundo plano para multiplexar los comandos enviados a los dispositivos. Además de la interfaz de línea de comandos, [15] existen numerosas interfaces gráficas de usuario para controlar adb.

El formato para emitir comandos suele ser:

adb [-d | -e | -s <serialNumber>] <comando>donde -d es la opción para especificar el único dispositivo conectado a USB, -e para el único emulador de Android que se ejecuta en la computadora, -s para especificar un dispositivo conectado a USB por su número de serie único.Si solo hay un dispositivo conectado o un emulador en ejecución, estas opciones no son necesarias.

Por ejemplo, las aplicaciones de Android se pueden guardar mediante el comando backupen un archivo, cuyo nombre es backup.abpor defecto. [dieciséis]

En un problema de seguridad informado en marzo de 2011, ADB fue elegido como un vector para intentar instalar un rootkit en teléfonos conectados mediante un "ataque de agotamiento de recursos". [17]

Fastboot [ editar ]

Fastboot es un protocolo [18] y tiene una herramienta con el mismo nombre incluida con el paquete SDK de Android que se utiliza principalmente para modificar el sistema de archivos flash a través de una conexión USB desde la computadora host. Requiere que el dispositivo se inicie en un cargador de arranque o en el modo de cargador de programa secundario , en el que solo se realiza la inicialización de hardware más básica. Después de habilitar el protocolo en el dispositivo, aceptará un conjunto específico de comandos que se le envíen a través de USB mediante una línea de comando. [19] Algunos de los comandos fastboot más utilizados incluyen:

  • flash: reescribe una partición con una imagen binaria almacenada en la computadora host.
  • borrar: borra una partición específica.
  • reboot: reinicia el dispositivo en el sistema operativo principal, la partición de recuperación del sistema o de nuevo en su cargador de arranque.
  • dispositivos: muestra una lista de todos los dispositivos (con el número de serie) conectados a la computadora host.
  • formato: formatea una partición específica; el sistema de archivos de la partición debe ser reconocido por el dispositivo.

NDK de Android [ editar ]

El código escrito en C / C ++ se puede compilar en ARM o código nativo x86 (o sus variantes de 64 bits) utilizando el kit de desarrollo nativo de Android (NDK). El NDK usa el compilador Clang para compilar C / C ++. GCC se incluyó hasta NDK r17, pero se eliminó en r18 en 2018.

Las bibliotecas nativas se pueden llamar desde el código Java que se ejecuta en Android Runtime utilizando System.loadLibrary, como parte de las clases estándar de Java de Android. [22] [23]

Las herramientas de la línea de comandos se pueden compilar con el NDK e instalar con adb. [24]

Android usa Bionic como su biblioteca C y LLVM libc ++ como su biblioteca estándar C ++ . El NDK también incluye una variedad de otras API: [25] compresión zlib , gráficos OpenGL ES o Vulkan , audio OpenSL ES y varias API específicas de Android para cosas como registro, acceso a cámaras o aceleración de redes neuronales.

El NDK incluye soporte para CMake y el suyo propio ndk-build(basado en GNU Make ). Android Studio admite la ejecución de cualquiera de estos desde Gradle. Otras herramientas de terceros permiten integrar el NDK en Eclipse [26] y Visual Studio. [27]

Para la creación de perfiles de CPU, el NDK también incluye simpleperf [28] que es similar a la herramienta perf de Linux , pero con mejor soporte para Android y específicamente para pilas mixtas de Java / C ++.

Kit de desarrollo de accesorios abiertos de Android [ editar ]

La plataforma Android 3.1 (también compatible con Android 2.3.4) presenta la compatibilidad con Android Open Accessory, que permite que el hardware USB externo (un accesorio USB de Android) interactúe con un dispositivo con Android en un modo de "accesorio" especial. Cuando un dispositivo con Android está en modo accesorio, el accesorio conectado actúa como el host USB (alimenta el bus y enumera los dispositivos) y el dispositivo con Android actúa como el dispositivo USB. Los accesorios USB de Android están diseñados específicamente para conectarse a dispositivos con Android y adherirse a un protocolo simple (protocolo de accesorios de Android) que les permite detectar dispositivos con Android que admiten el modo de accesorios. [29]

Desarrollo de hardware externo [ editar ]

Las herramientas de desarrollo destinadas a ayudar a un dispositivo Android a interactuar con la electrónica externa incluyen IOIO , Android Open Accessory Development Kit , Microbridge, Triggertrap , etc.

Desafío para desarrolladores de Android [ editar ]

El Android Developer Challenge fue un concurso para encontrar la aplicación más innovadora para Android. Google ofreció premios por un total de 10 millones de dólares estadounidenses , distribuidos entre ADC I y ADC II. ADC I acepté presentaciones del 2 de enero al 14 de abril de 2008. Las 50 participaciones más prometedoras, anunciadas el 12 de mayo de 2008, recibieron cada una un premio de $ 25,000 para un mayor desarrollo. [30] [31] Terminó a principios de septiembre con el anuncio de diez equipos que recibieron $ 275,000 cada uno y diez equipos que recibieron $ 100,000 cada uno. [32]

El ADC II se anunció el 27 de mayo de 2009. [33] La primera ronda del ADC II se cerró el 6 de octubre de 2009. [34] Los ganadores de la primera ronda del ADC II, que comprende las 200 aplicaciones principales, se anunciaron el 5 de noviembre de 2009. La votación para la segunda ronda también se abrió el mismo día y finalizó el 25 de noviembre. Google anunció a los principales ganadores de ADC II el 30 de noviembre, con SweetDreams, What the Doodle !? y WaveSecure fue nominado como los ganadores generales del desafío. [35] [36]

Distribuciones basadas en la comunidad [ editar ]

Existe una comunidad de entusiastas del código abierto que crean y comparten distribuciones basadas en Android (es decir, firmware ) con una serie de personalizaciones y características adicionales, como compatibilidad con audio FLAC sin pérdidas y la capacidad de almacenar aplicaciones descargadas en la tarjeta microSD . [37] Esto generalmente implica rootear el dispositivo. El enraizamiento permite a los usuarios acceder a la raíz del sistema operativo, lo que permite un control total del teléfono. El enraizamiento también tiene varias desventajas, incluido un mayor riesgo de piratería, altas posibilidades de bloqueo , pérdida de garantía, mayores riesgos de ataques de virus, etc. [38]También es posible instalar firmware personalizado, aunque el cargador de arranque del dispositivo también debe estar desbloqueado. El firmware personalizado permite a los usuarios de teléfonos más antiguos utilizar aplicaciones disponibles solo en versiones más recientes. [39]

Esos paquetes de firmware se actualizan con frecuencia, incorporan elementos de la funcionalidad de Android que aún no se han lanzado oficialmente dentro de un firmware autorizado por el operador y tienden a tener menos limitaciones. CyanogenMod y OMFGB son ejemplos de dicho firmware.

El 24 de septiembre de 2009, Google emitió una carta de cese y desistimiento [40] al modder Cyanogen, citando problemas con la redistribución de las aplicaciones de código cerrado de Google [41] dentro del firmware personalizado. Aunque la mayoría de los sistemas operativos Android son de código abierto, los teléfonos vienen empaquetados con aplicaciones de Google de código cerrado para funciones como Google Play.y navegación GPS. Google ha afirmado que estas aplicaciones solo pueden ser proporcionadas a través de canales de distribución aprobados por distribuidores autorizados. Cyanogen cumplió con la licencia de Google y continuó distribuyendo su mod sin el software propietario. Proporcionó un método para hacer una copia de seguridad de las aplicaciones de Google con licencia durante el proceso de instalación del mod y restaurarlas cuando se completa el proceso. [42]

Estándares de Java [ editar ]

Los obstáculos para el desarrollo incluyen el hecho de que Android no utiliza los estándares establecidos de Java, es decir, Java SE y ME . Esto evita la compatibilidad entre las aplicaciones Java escritas para esas plataformas y las escritas para la plataforma Android. Android reutiliza la sintaxis y la semántica del lenguaje Java, pero no proporciona las bibliotecas y API de clase completas incluidas con Java SE o ME. [43] Sin embargo, existen múltiples herramientas en el mercado de compañías como Myriad Group y UpOnTek que brindan servicios de conversión de Java ME a Android. [44] [45] [46]

Android proporciona sus propias clases de GUI y no proporciona Java AWT, Swing o JavaFX. No es compatible con la API de Java Beans completa. [ cita requerida ]

Historia y cuota de mercado [ editar ]

Android fue creado por Open Handset Alliance , liderada por Google. Los primeros comentarios sobre el desarrollo de aplicaciones para la plataforma Android fueron mixtos. [47] Los problemas citados incluyen errores, falta de documentación, infraestructura de control de calidad inadecuada y ausencia de un sistema público de seguimiento de problemas. (Google anunció un rastreador de problemas el 18 de enero de 2008). [48] En diciembre de 2007, el fundador de la startup móvil MergeLab, Adam MacBeth, declaró: "La funcionalidad no existe, está mal documentada o simplemente no funciona ... Claramente no está lista. para el horario de máxima audiencia ". [49] A pesar de esto, las aplicaciones dirigidas a Android comenzaron a aparecer una semana después del anuncio de la plataforma. La primera aplicación disponible públicamente fue el juego Snake . [50][51]

El 12 de noviembre de 2007 se lanzó una versión preliminar del SDK de Android. El 15 de julio de 2008, el equipo del Desafío para desarrolladores de Android envió accidentalmente un correo electrónico a todos los participantes del Desafío para desarrolladores de Android anunciando que había una nueva versión del SDK área de descarga "privada". El correo electrónico estaba destinado a los ganadores de la primera ronda del Desafío para desarrolladores de Android. La revelación de que Google estaba proporcionando nuevas versiones de SDK a algunos desarrolladores y no a otros (y manteniendo este acuerdo en privado) provocó una gran frustración dentro de la comunidad de desarrolladores de Android en ese momento. [52]

El 18 de agosto de 2008, se lanzó la versión beta del SDK de Android 0.9. Esta versión proporcionó una API actualizada y extendida, herramientas de desarrollo mejoradas y un diseño actualizado para la pantalla de inicio. Las instrucciones detalladas para la actualización están disponibles para aquellos que ya trabajan con una versión anterior. [53] El 23 de septiembre de 2008, se lanzó el SDK de Android 1.0 (versión 1). [54] Según las notas de la versión, incluía "principalmente correcciones de errores, aunque se agregaron algunas características más pequeñas". También incluyó varios cambios en la API de la versión 0.9. Se han lanzado varias versiones desde que se desarrolló. [55]

El 5 de diciembre de 2008, Google anunció el primer teléfono para desarrolladores con Android , un dispositivo con SIM desbloqueado y con hardware desbloqueado que está diseñado para desarrolladores avanzados. Era una versión modificada del teléfono Dream de HTC. Si bien los desarrolladores pueden usar dispositivos de consumo normales para probar y usar sus aplicaciones, algunos desarrolladores pueden elegir un dispositivo dedicado desbloqueado o sin contrato.

En julio de 2013 , se han desarrollado más de un millón de aplicaciones para Android, [56] con más de 25 mil millones de descargas. [57] [58] Una investigación de junio de 2011 indicó que más del 67% de los desarrolladores de dispositivos móviles utilizaban la plataforma en el momento de la publicación. [59] Se prevé que los envíos de teléfonos inteligentes Android superen los 1.200 millones de unidades en 2018 con una participación de mercado del 85%. [60]

Ver también [ editar ]

  • Estudio de Android
  • Lista de aplicaciones de Android gratuitas y de código abierto
  • Enraizamiento (sistema operativo Android)

Referencias [ editar ]

  1. ^ a b "El código fuente de Android" . Fuente.Android.com . Consultado el 2 de febrero de 2017 .
  2. ^ Syed H (24 de septiembre de 2012). "Editorial: por qué debería ir Nexus" . Lecciones de droides . Archivado desde el original el 18 de febrero de 2017 . Consultado el 17 de abril de 2013 .
  3. ^ "Fundamentos de la aplicación" . Desarrolladores de Android .
  4. ^ "Herramientas SDK | Desarrolladores de Android" . Developer.android.com . Consultado el 25 de abril de 2018 .
  5. ^ "Descripción general de las herramientas" . Desarrolladores de Android . 21 de julio de 2009.
  6. ^ a b aproximadamente. "AIDE- IDE para Android Java C ++ - Aplicaciones de Android en Google Play" . google.com .
  7. ^ desarrollo de gestos. "Editor de Java - Aplicaciones de Android en Google Play" . google.com .
  8. ^ Tanapro GmbH, Tom Arn. "JavaIDEdroid - Aplicaciones de Android en Google Play" . google.com .
  9. ^ "Desarrollo de Android IntelliJ" . Consultado el 19 de septiembre de 2012 .
  10. ^ "Complemento NBAndroid" . Consultado el 19 de septiembre de 2012 .
  11. ^ "Android Studio" .
  12. ^ Westfall, Jon (25 de agosto de 2009). "Copia de seguridad y restauración de aplicaciones de Android con ADB" . JonWestfall.com . Consultado el 7 de diciembre de 2009 .
  13. ^ "Notas de la versión de SDK Tools" . Desarrolladores de Android .
  14. ^ "Glosario" . Desarrolladores de Android .
  15. ^ "Android Debug Bridge | Desarrolladores de Android" Consultado el 27 de diciembre de 2012
  16. ^ Jack Wallen (6 de marzo de 2015). "Cómo crear una copia de seguridad completa de su dispositivo Android sin root" . Consultado el 29 de enero de 2016 .
  17. ^ Lemos, Robert "Las vulnerabilidades de código abierto pintan un objetivo en Android"
  18. ^ "Documentación del protocolo Fastboot" . android.googlesource.com . Consultado el 7 de julio de 2019 .
  19. ^ Ravenscraft, Eric (13 de junio de 2014). "Las cosas más útiles que puede hacer con ADB y Fastboot en Android" . Lifehacker . Consultado el 7 de julio de 2019 .
  20. ^ a b "Android NDK | Desarrolladores de Android" . Developer.android.com. 13 de noviembre de 2012 . Consultado el 13 de marzo de 2014 .
  21. ^ "Descargas de NDK | Desarrolladores de Android" . developer.android.com . Consultado el 24 de abril de 2018 .
  22. ^ Srinivas, Davanum (9 de diciembre de 2007). "Android - Invocar métodos basados ​​en JNI (Bridging C / C ++ y Java)" . Archivado desde el original el 16 de diciembre de 2008 . Consultado el 13 de diciembre de 2008 .
  23. ^ "java.lang.System" . Desarrolladores de Android . Consultado el 3 de septiembre de 2009 .
  24. ^ "Puente de depuración de Android (adb)" .
  25. ^ "API nativas del NDK de Android | NDK de Android" .
  26. ^ "Uso de Eclipse para el desarrollo de Android C / C ++" . 23 de enero de 2011.
  27. ^ "Uso de Visual Studio para desarrollar código nativo de Android - Tutoriales de VisualGDB" .
  28. ^ "Simpleperf | Android NDK" .
  29. ^ "Kit de desarrollo de accesorios | Guías para desarrolladores de Android" . Developer.android.com . Consultado el 2 de octubre de 2012 .
  30. ^ Chen, Jason (12 de mayo de 2008). "Las 50 mejores aplicaciones" . Blog de desarrolladores de Android . Archivado desde el original el 25 de septiembre de 2009 . Consultado el 4 de septiembre de 2009 .
  31. ^ Brown, Eric (13 de mayo de 2008). "Android Developer Challenge anuncia a los ganadores de la primera ronda" . Linux para dispositivos . Archivado desde el original el 14 de mayo de 2008.
  32. ^ "Galería de ADC I Top 50" . Desafío para desarrolladores de Android . Consultado el 19 de mayo de 2009 .
  33. ^ "Desafío de desarrollador de Android" . Código de Google . Consultado el 11 de enero de 2008 .
  34. ^ Chu, Eric (6 de octubre de 2009). "Puntuación completa de la ronda 1 del ADC 2" . Blog de desarrolladores de Android . Archivado desde el original el 1 de noviembre de 2009 . Consultado el 3 de noviembre de 2009 .
  35. ^ "Ganadores generales de ADC 2" . Desafío para desarrolladores de Android . Archivado desde el original el 4 de enero de 2011 . Consultado el 5 de diciembre de 2010 .
  36. ^ Kharif, Olga (30 de noviembre de 2009). "Se anuncian los ganadores del Android Developer Challenge 2" . BusinessWeek . Consultado el 5 de diciembre de 2010 .
  37. ^ "Desarrollo de Android de ensueño" . foro de desarrolladores de xda . Consultado el 11 de septiembre de 2009 .
  38. ^ "Enraizamiento: ventajas y desventajas" . Foro ITCSE . Archivado desde el original el 29 de noviembre de 2014 . Consultado el 21 de septiembre de 2013 .
  39. ^ "Android 2.1 de Motorola Droid portado a G1" . Volt Mobile . 10 de marzo de 2010. Archivado desde el original el 31 de mayo de 2011 . Consultado el 13 de mayo de 2011 .
  40. ^ Wimberly, Taylor (24 de septiembre de 2009). "CyanogenMod en problemas?" . Android y yo . Archivado desde el original el 3 de octubre de 2009 . Consultado el 26 de septiembre de 2009 .
  41. ^ Morrill, Dan (25 de septiembre de 2009). "Una nota sobre Google Apps para Android" . Blog de desarrolladores de Android . Archivado desde el original el 25 de octubre de 2009 . Consultado el 26 de septiembre de 2009 .
  42. ^ "El estado actual ..." CyanogenMod Android ROM . 27 de septiembre de 2009. Archivado desde el original el 3 de noviembre de 2009 . Consultado el 27 de septiembre de 2009 .
  43. ^ van Gurp, Jilles (13 de noviembre de 2007). "Google Android: impresiones iniciales y críticas" . Javalobby . Consultado el 7 de marzo de 2009 . Francamente, no entiendo por qué Google tiene la intención de ignorar la gran cantidad de implementación existente. Me parece un mal caso de "no inventado aquí". En última instancia, esto ralentizará la adopción. Ya hay demasiadas plataformas Java para el mundo móvil y esta es otra.
  44. ^ "El nuevo convertidor J2Android de Myriad impulsa la fiebre del oro de las aplicaciones de Android" . 19 de marzo de 2010. Archivado desde el original el 4 de julio de 2011 . Consultado el 13 de mayo de 2011 .
  45. ^ Fruhlinger, Josh (23 de marzo de 2010). "J2Android espera que no sepa que Android está basado en Java" . JavaWorld . Consultado el 13 de julio de 2020 . Por otro lado, podría pensar que se trata de una especie de estafa dirigida a desarrolladores que realmente no comprenden la naturaleza de la plataforma a la que se dirigen. Mi mayor queja es que pensarías que Mikael Ricknäs, el reportero de IDG News Service que escribió la primera historia vinculada anteriormente (que trabaja para la misma compañía que publica JavaWorld), al menos habría mencionado la relación entre Java y Android para aclare la rareza de este anuncio.
  46. ^ Fruhlinger, Josh (31 de marzo de 2010). "Myriad CTO: J2Android mueve MIDlets a" hermoso "marco de Android" . JavaWorld . Consultado el 13 de julio de 2020 . Tendremos que esperar y ver exactamente cuánta recogida ve realmente J2Android. La herramienta aún no está disponible en el mercado abierto; mientras que Schillings habló con optimismo sobre "convertir 1,000 MIDlets en una tarde", en este momento están trabajando con algunos proveedores para transformar sus catálogos anteriores. Entonces, aquellos de ustedes que esperan evitar aprender a escribir código de Android pueden tener que esperar un poco.
  47. ^ Paul, Ryan (19 de diciembre de 2007). "Desarrollar aplicaciones para Google Android: es una mezcla" . Ars Technica . Archivado desde el original el 20 de diciembre de 2007 . Consultado el 19 de diciembre de 2007 .
  48. ^ Morrill, Dan (18 de enero de 2008). "No se puede apresurar la perfección, pero ahora se pueden presentar errores" . Blog de desarrolladores de Android . Consultado el 3 de septiembre de 2009 .
  49. ^ Morrison, Scott (19 de diciembre de 2007). "Fallas de software de Android de error de Google" . El Wall Street Journal . Consultado el 19 de diciembre de 2007 .
  50. ^ "Serpiente" . Directorio de Android Freeware . Consultado el 26 de enero de 2008 .
  51. ^ "Primera aplicación de Android - Snake" . Mobiles2day . 14 de noviembre de 2007. Archivado desde el original el 11 de mayo de 2008 . Consultado el 7 de enero de 2008 .
  52. ^ Metz, Cade (14 de julio de 2008). "Google juega al escondite con el SDK de Android" . El registro . Archivado desde el original el 6 de octubre de 2008 . Consultado el 23 de octubre de 2008 .
  53. ^ "Android - un proyecto de alianza de teléfonos abiertos: actualización del SDK" . Archivado desde el original el 13 de septiembre de 2008 . Consultado el 24 de octubre de 2008 .
  54. ^ "Otras versiones de SDK" . Desarrolladores de Android . Consultado el 2 de septiembre de 2009 .
  55. ^ "Archivos SDK" . Desarrolladores de Android .
  56. ^ "Google Play alcanza 1 millón de aplicaciones" . Mashable . 24 de julio de 2013.
  57. ^ "Estadísticas de la aplicación Android" . Archivado desde el original el 2 de enero de 2011 . Consultado el 31 de diciembre de 2010 .
  58. ^ Leena Rao (14 de abril de 2011). "Google: 3 mil millones de aplicaciones de Android instaladas; descargas hasta un 50 por ciento desde el último trimestre" . Techcrunch . Archivado desde el original el 25 de abril de 2011 . Consultado el 13 de mayo de 2011 .
  59. ^ "Economía del desarrollador 2011" . Archivado desde el original el 29 de septiembre de 2013 . Consultado el 8 de julio de 2011 .
  60. ^ "Los volúmenes de teléfonos inteligentes en todo el mundo se mantendrán bajos en 2018 antes de volver al crecimiento en 2019 y más allá, según IDC" . idc.com . 30 de mayo de 2018 . Consultado el 6 de junio de 2018 .

Bibliografía [ editar ]

  • Ed, Burnette (13 de julio de 2010). Hola, Android: Presentamos la plataforma de desarrollo móvil de Google (3.ª ed.). Estantería pragmática . ISBN 978-1-934356-56-2.
  • Ableson, Frank; Sen, Robi; King, Chris (enero de 2011). Android en acción, segunda edición (2ª ed.). Manning . ISBN 978-1-935182-72-6.
  • Conder, Shane; Darcey, Lauren (24 de julio de 2012). Desarrollo de aplicaciones inalámbricas Android Volumen II: Temas avanzados (3ª ed.). Addison-Wesley Professional . ISBN 978-0-321-81384-8.
  • Murphy, Mark (26 de junio de 2009). Principios de Android (1ª ed.). Presione . ISBN 978-1-4302-2419-8.
  • Meier, Reto (marzo de 2010). Desarrollo profesional de aplicaciones Android 2 (1ª ed.). Prensa Wrox . ISBN 978-0-470-56552-0.
  • Haseman, Chris (21 de julio de 2008). Android Essentials (1ª ed.). Presione . ISBN 978-1-4302-1064-1.
  • Clifton, Ian (3 de agosto de 2012). The Essentials of Android Application Development LiveLessons (Video Training) (1ª ed.). Addison-Wesley Professional . ISBN 978-0-13-299658-7.