fbpx
Wikipedia

Desarrollo de programas para Android

El desarrollo de programas para Android se hace habitualmente con el lenguaje de programación similar a Java[2]​ y el conjunto de herramientas de desarrollo SDK ( SDK, SoftwareDevelopment Kit ), pero hay otras opciones disponibles. En julio de 2013 existían más de 1 000 000 de aplicaciones contabilizadas para Android, con aproximadamente 25 mil millones de descargas.[3][4][5]​ La plataforma Android ha crecido hasta ser una de las preferidas por los desarrolladores para plataformas móviles. Un estudio de junio de 2011 indica que el 67% de los desarrolladores para móviles utilizaban la plataforma en el momento de su publicación.[6]​ En el segundo trimestre de 2012, se habían vendido alrededor de 105 millones de teléfonos Android, un 68% de las ventas de teléfonos inteligentes hasta esa fecha.[7]

El teléfono Nexus 4, parte de la serie Google Nexus, una línea de dispositivos "adecuados para desarrollo" ("developer-friendly").[1]

Herramientas oficiales editar

Android SDK editar

Android SDK
 
Información general
Tipo de programa EDI, KDS
Desarrollador Google
Lanzamiento inicial octubre de 2009
Licencia G.
Idiomas Inglés
Información técnica
Programado en Java
Versiones
Última versión estable 24.0.2 ( 00 de diciembre de 2019 (3 años, 11 meses y 6 días)[8]​)
Enlaces
Sitio web oficial

El SDK (Software Development Kit) de Android incluye un conjunto de herramientas de desarrollo.[9]​ Comprende un depurador de código, una biblioteca, un simulador de teléfono basado en QEMU, documentación, ejemplos de código y tutoriales. Las plataformas de desarrollo soportadas incluyen GNU/Linux, Mac OS X 10.5.8 o posterior, y Windows XP o posterior. También puede utilizarse el propio sistema Android para desarrollos utilizando las aplicaciones AIDE - Android IDE - Java, C++(app) [AIDE - Android IDE - Java, C++] y el editor de Java. La plataforma integral de desarrollo (IDE, Integrated Development Environment) soportada oficialmente es Android Studio junto con el complemento ADT (Android Development Tools plugin). Además, los programadores pueden usar un editor de texto para escribir ficheros Java y XML, y utilizar comandos en un terminal (se necesitan los paquetes JDK, Java Development Kit y Apache Ant) para crear y depurar aplicaciones, así como controlar dispositivos Android que estén conectados (es decir, reiniciarlos, instalar aplicaciones en remoto, etc.).[10]

Las actualizaciones del SDK están coordinadas con el desarrollo general de Android. El SDK soporta también versiones antiguas de Android, por si los programadores necesitan instalar aplicaciones en dispositivos ya obsoletos o más antiguos. Las herramientas de desarrollo son componentes descargables, de modo que una vez instalada la última versión pueden instalarse versiones anteriores y hacer pruebas de compatibilidad.[11]

Una aplicación Android está compuesta por un conjunto de ficheros empaquetados en formato .apk y guardada en el directorio /data/app del sistema operativo Android (este directorio necesita permisos de superusuario, root, por razones de seguridad). Un paquete APK incluye ficheros .dex[12]​ (ejecutables Dalvik, un código intermedio compilado), recursos, etc.

Android Debug Bridge - Conector de Depuración de Android editar

Android Debug Bridge (Conector o puente para depuración de Android ), o ADB, es un juego de herramientas incluido en el paquete SDK de Android. Consiste en programas con funciones tanto de cliente como de servidor, que se comunican entre ellos. El uso normal del ADB se realiza desde la línea de comandos,[13]​ aunque existen numerosas interfaces gráficas para controlarlo.

La forma de enviar comandos por medio del ADB es normalmente

adb [-d|-e|-s <NúmeroDeSerie>] <comando> 

En un problema de seguridad, publicado en marzo del 2011, ADB fue utilizado como un vector para tratar de instalar programas como superusuario (root) en teléfonos conectados, por medio de un ataque de saturación de recursos ('resource exhaustion attack').[14]

Fastboot - Arranque rápido editar

Fastboot es un protocolo de diagnóstico incluido en el SDK cuya función principal consiste en modificar el sistema de ficheros flash mediante una conexión USB desde un ordenador. Para ello el dispositivo ha de arrancarse en modo boot loader (carga de inicio) o modo Second Program Loader (segundo cargador de programa) donde sólo se realiza una inicialización de hardware básica. Después de habilitar el protocolo en el dispositivo, este acepta un juego específico de instrucciones que recibe por medio de la conexión USB utilizando la línea de comandos. Algunos de los comandos más usados son:

  • flash – reescribe una partición con una imagen binaria almacenada en el ordenador.
  • erase  – borra una partición específica.
  • reboot – reinicia el dispositivo con el sistema principal, la partición de recuperación del sistema o de vuelta al bootloader.
  • devices  – muestra una lista de dispositivos (con su número de serie) conectados al ordenador.
  • format  – formatea una partición específica. El sistema de ficheros de la partición tiene que ser compatible con el dispositivo.

Native development kit - Sistema de desarrollo nativo editar

Android Native Development Kit (Android NDK)
 
Información general
Tipo de programa EDI, KDS
Desarrollador Google
Lanzamiento inicial octubre de 2009
Licencia Android Open Source Project
Idiomas Inglés
Información técnica
Programado en C y C++
Versiones
Última versión estable 10d ( 00 de diciembre de 2014 (8 años, 11 meses y 6 días)[15]​)
Enlaces
Sitio web oficial

El NDK permite instalar bibliotecas escritas en C, C++ y otros lenguajes, una vez compiladas para ARM, MIPS o código nativo x86. Los programas Java corriendo en la máquina virtual Dalvik (Dalvik VM) pueden llamar a clases nativas por medio de la funciónSystem.loadLibrary, que forma parte de las clases estándares Java en Android.[16][17]

Se pueden compilar e instalar aplicaciones completas utilizando las herramientas de desarrollo tradicionales.[18]​ Sin embargo, según la documentación de Android, NDK no debe utilizarse para desarrollo simplemente porque el programador prefiera programar en C/C++, ya que la utilización del NDK aumenta la complejidad sin que la mayor parte de las aplicaciones obtengan ningún beneficio por ello.[19]

El depurador ADB proporciona un shell root en el simulador de Android que permite cargar y ejecutar código nativo ARM, MIPS o x86. Este código puede compilarse con GCC, o el compilador C++ de Intel en un ordenador personal normal.[20]​ La ejecución de código nativo es difícil porque Android utiliza una biblioteca de C propia (libc, llamada Bionic). La biblioteca gráfica que utiliza Android para controlar el acceso a este dispositivo se llama Skia Graphics Library (SGL), disponible con licencia de código abierto.[21]​ Skia tiene implementaciones en Win32 y Unix, permitiendo el desarrollo multiplataforma de aplicaciones, y es el motor de gráficos que soporta al navegador web Google Chrome.[22]

NDK está basado en la línea de comandos, y, al contrario que el desarrollo con Eclipse, requiere la invocación manual de comandos para construir, cargar y depurar las aplicaciones. Hay herramientas de terceros que integran el NDK con Eclipse[23]​ y Visual Studio.[24]

Android Open Accessory Development Kit editar

La plataforma Android 3.1 (también actualizada en la plataforma Android 2.3.4) introduce soporte para Android Open Accessory, que permite que equipos USB externos (y Android USB Accesory) puedan interactuar con dispositivos Android en un modo especial llamado "accessory" (accesorio). Cuando un dispositivo Android está en modo "accessory", el accesorio conectado actúa como un centro (host) USB (proporciona potencia al bus y enumera los dispositivos) mientras que el dispositivo Android funciona como un dispositivo USB. Los accesorios Android USB están diseñados específicamente para unirse a dispositivos Android mediante un protocolo sencillo (protocolo "Android accessory") que les permite detectar los dispositivos Android compatibles con este modo.[25]

Herramientas de desarrollo de terceros editar

Android APIMiner editar

Android APIMiner es una plataforma que complementa automáticamente la documentación Javadoc con ejemplos de uso, extraídos de aplicaciones Android de código abierto.[26]​ Para mejorar la calidad de los ejemplos, APIMiner utiliza un algoritmo de rebanamiento estático dentro de los procedimientos.

AndroWish editar

AndroWish es un intérprete de Tcl/Tk en el dispositivo, que proporciona una interfaz gráfica (GUI) multiventana, y acceso a Bluetooth, USB, network sockets, text-to-speech, speech recognition, sensores, localización (GPS o información de la red), gestor de actividad ("activity manager"), SQLite y sonido. La capa GUI está basada en SDL2. AndroWish se incluye con 337 paquetes Tcl.[27]

App Inventor for Android editar

El 12 de julio de 2010 Google anunció la disponibilidad de App Inventor para Android, un entorno de desarrollo visual, basado en Web, para programadores principiantes, basado en la librería Java Open Blocks del MIT y proporcionando acceso, en los dispositivos Android, al GPS, datos de orientación y acelerómetro, funciones del teléfono, mensajes de texto, conversión voz a texto, datos de contacto, almacenamiento permanente y servicios Web, incluyendo inicialmente Amazon y Twitter.[28]​ [[Hal Abelson]], director de proyecto en el MIT, dijo: "Sólo hemos podido hacerlo porque la arquitectura Android es tan abierta".[29]​ Después de un año de desarrollo,[30]​ la herramienta de edición de bloques se ha utilizado para enseñanza a principiantes en ciencias de computación en Harvard, MIT, Wellesley, Trinity College (Hartford) y en la Universidad de San Francisco, donde el profesor David Wolber, desarrolló un curso de introducción a la ciencia de los ordenadores y un libro de enseñanza para estudiantes que no estudian computación, basado en App Inventor para Android.[31][32]

En la segunda mitad de 2011, Google liberó el código fuente, terminó su servicio Web, y proporcionó fondos para la creación en el MIT del "Center for Mobile Learning" ( Centro de Aprendizaje para Móviles ) dirigido por el creador de App Inventor Hal Abelson y los compañeros y profesores del MIT Eric Klopfer y Mitchel Resnick.[33][34]​ La última versión creada como resultado de la colaboración entre el MIT y Google fue liberada en febrero del 2012,[35]​ y la primera versión exclusiva del MIT en marzo del mismo año actualizada en App Inventor 2 en diciembre del 2013.[36]​ Actualmente (2014) el MIT se ocupa de su mantenimiento.[cita requerida]

Basic4android editar

Basic4android es un producto comercial similar a Simple.[37]​ Está inspirado en Microsoft Visual Basic 6 y Microsoft Visual Studio. Hace la programación Android mucho más sencilla para programadores habituales de Visual Basic que encuentran dificultades en el uso de Java. Basic4android cuenta con una fuerte y activa comunidad en línea de desarrolladores.

HyperNext Android Creator editar

HyperNext Android Creator (HAC) es un sistema de desarrollo de programas dirigido a programadores que empiezan, permitiéndoles crear sus propias aplicaciones sin necesitar conocimientos de Java y del SDK de Android. Está basado en HyperCard, que gestiona el software como una pila de tarjetas en la que sólo una de ellas es visible en un momento dado y por tanto encaja bien en aplicaciones para teléfonos móviles, con una sola ventana disponible a la vez. El lenguaje principal de desarrollo se llama simplemente HyperNext y está relacionado con el lenguaje de HyperCards HyperTalk. HyperNext es un intérprete de un lenguaje similar al Inglés y tiene muchas funciones para crear aplicaciones Android. Soporta un subconjunto creciente del SDK de Android incluyendo sus propias versiones de controles gráficos de interfaz de usuario (GUIs) y ejecuta automáticamente su propio servicio, de forma que las aplicaciones pueden continuar ejecutándose y procesando información, sin estar en el frontal del usuario.

Kivy editar

Kivy es una librería Python de código abierto, para desarrollar programas multitáctil con una interfaz natural de usuario (NUI, natural user interface) para una amplia gama de dispositivos. Kivy da la posibilidad de mantener una sola aplicación para numerosos sistemas operativos ("programar una vez, ejecutar en todas partes"). Kivy tiene una herramienta incorporada para distribuir aplicaciones móviles llamada Buildozer, sólo disponible en Linux. Buildozer está todavía en fase alpha, pero es mucho más sencilla que los sistemas de instalación anteriores de Kivy. Las aplicaciones programadas con Kivy pueden enviarse a la plataforma de distribución de aplicaciones móviles de Android.

Processing editar

El entorno Processing, que también utiliza el lenguaje Java, ha soportado un modo Android desde la versión 1,5. Puede integrarse con la cámara y los sensores del dispositivo utilizando la librería Ketai.

Qt para Android editar

Qt para Android permite a las aplicaciones Qt 5 funcionar en dispositivos Android V2.3.3 ( nivel de API 10) o posteriores.[38]​ Qt es una infraestructura multiplataforma para aplicaciones que puede abarcar a Android, Linux, iOS, Sailfish OS y Windows. El desarrollo de aplicaciones Qt se hace en C++ standard y JavaScript. El desarrollo de aplicaciones en Qt necesita de Android NDK y JDK.[39][40]Qt Creator es el entorno de desarrollo integrado proporcionado por Qt para desarrollo de aplicaciones multiplataforma.

RFO Basic! editar

RFO Basic ( un dialecto del Basic Dartmouth) es un intérprete libre en el dispositivo, que proporciona acceso a hardware, sensores, sonido, gráficos, multitactil, sistema de ficheros, SQLite, network sockets, FTP, HTTP, Bluetooth, HTML ÇGUI, encryption, SMS, teléfono, correo, texto a voz, reconocimiento de voz, GPS, funciones matemáticas, funciones de cadenas de caracteres, listas y otras utilidades esenciales. Es un proyecto de código abierto que produce ficheros apk de Android independientes.[41]​ El desarrollo de RFO Basic está activo y tiene una fuerte comunidad en línea de desarrolladores.

RubyMotion editar

RubyMotion es una herramienta para desarrollar aplicaciones móviles en Ruby. En la versión 3.0, soporta Android. Las aplicaciones RubyMotion pueden interactuar con el juego completo de Java Android APIs de Ruby, utilizar librerías Java de terceros y están compiladas estáticamente en el código máquina.[42]

Saphir editar

Saphir es una rama del intérprete de código abierto Rebol 3 (R3).[43]​ Toda la funcionalidad de R3, incluyendo la interfaz gráfica, gráficos, acceso a red, acceso a ficheros, análisis sintáctico, y otras funciones principales son portables entre Android, Windows, Mac y Linux, sin cambios en el código fuente. Saphir utiliza plantillas de "concise dialect" (DSL) para construir interfaces gráficas de usuario y realizar operaciones comunes, usando una sintaxis breve y legible. El pequeño tamaño del intérprete ( 0,5 - 1,5 megabytes ) complementa el diseño utilitario de Saphir.

SDL editar

La librería SDL ofrece también una opción de desarrollo, al lado de Java, permitiendo desarrollar en C y portar de una forma sencilla aplicaciones nativas existentes SDL y C. Mediante la inyección de una pequeña librería Java (shim) y de JNI,[44]​ puede utilizarse código SDL nativo, permitiendo portabilidad a Android como por ejemplo el videojuego Jagged Alliance 2.[45]

El proyecto Simple editar

El objetivo de Simple es ser un lenguaje fácil de aprender para la plataforma Android.[46]​ Simple es un dialecto de BASIC para Android. Sirve tanto para programadores profesionales como aficionados permitiendo escribir rápidamente aplicaciones que utilizan los componentes de ejecución de Android.

Parecido a Visual Basic 6 de Microsoft, los programas Simple consisten en definiciones de formularios ( que contienen componentes ) y código ( con la lógica del programa ). La interacción entre ellos se hace por medio de eventos lanzados por los componentes. La lógica del programa consiste en gestores de eventos, que ejecutan código dependiendo del evento.

El proyecto Simple no tiene mucha actividad.[47]​ La última actualización de código se realizó en agosto de 2009.

WinDev Mobile editar

WinDev Mobile es un entorno de desarrollo propietario, creado por PC SOFT y utilizado para crear interfaces gráficas de usuario en aplicaciones para teléfonos inteligentes y tabletas ( incluyendo Android ). Utiliza WLanguage como lenguaje de programación, disponible en inglés, francés y chino.

El Concurso de Desarrollo Android editar

El Concurso de Desarrollo Android (ADC Android Developer Challenge ) fue una competición a la aplicación más innovadora para Android. Google ofreció premios por valor de 10 millones de dólares, distribuidos en dos fases ADC 1 y ADC 2. ADC 1 aceptaba subscripciones entre el 2 de enero y el 14 de abril de 2008. Las 50 aplicaciones más prometedoras, seleccionadas el 12 de mayo del 2008, recibieron 25 000 dólares para soporte a su desarrollo. A principios de septiembre diez equipos recibieron 275 000 dólares, y otros diez, 100 000 dólares.

ADC II empezó el 27 de mayo de 2009. La primera ronda concluyó el 6 de octubre. Los ganadores, 200 aplicaciones, se publicaron el 5 de noviembre. La votación de la segunda ronda empezó ese mismo día y acabó el 25 de noviembre. Google publicó los ganadores el 30, con SweetDreams, What the Doodle!? y WaveSecure como los ganadores totales del concurso.

Firmware de Comunidad editar

Hay una comunidad de apoyo al código abierto que construye y comparte firmware basado en Android con modificaciones y funciones adicionales, por ejemplo, soporte para audio FLAC y la capacidad de guardar aplicaciones en la tarjeta microSD. Normalmente, esto implica acceso como superusuario al dispositivo ("rooting"). "Rooting" permite al superusuario acceder al sistema operativo con un control completo del teléfono. "Rooting" también tiene el inconvenientes, al aumentar el peligro de intrusiones de software maligno, pérdida de garantía del dispositivo, altas posibilidades de inutilizarlo, peligro de virus, etc. Sin embargo hacer "Rooting" permite instalar firmwares adaptados, aunque hay que desbloquear también el cargador de arranque (bootloader) del dispositivo. Sistemas modificados permiten a los usuarios de teléfonos antiguos utilizar aplicaciones sólo disponibles en versiones nuevas.

Los paquetes de firmware se actualizan con frecuencia, incorporan funciones a Android que no se distribuyen oficialmente dentro del firmware autorizado por un operador, y suelen tener menos limitaciones. Como ejemplo están CyanogenMod y OMFGB.

El 24 de septiembre de 2009, Google envió una carta solicitando el cese de estas actividades a Cyanogen, mencionando problemas con la redistribución de aplicaciones Google con código cerrado en el firmware modificado. Aunque la mayor parte del S.O. Android es código abierto, los teléfonos incorporan código propietario de Google para aplicaciones como Android Market y navegación GPS. Google ha declarado que estas aplicaciones sólo pueden distribuirse a través de canales de distribución aprobados con su correspondiente licencia. Cyanogen ha cumplido los deseos de Google y continúa distribuyendo sus modificaciones sin código propietario, proporcionando un método para copiar las aplicaciones con licencia Google durante la instalación y recuperarlas al finalizar la misma.

Estándares de Java editar

Android no utiliza los estándares establecidos de Java, i.e. Java SE y ME, lo cual es un problema para el desarrollo. Esto impide la compatibilidad entre aplicaciones Java escritas para otras plataformas. Android sólo utiliza la sintaxis y la semántica de Java, pero no incorpora en su totalidad las bibliotecas de clases de Java y APIs ( Application Programming Interface ) que acompañan a Java SE o ME. Sin embargo, hay diversas herramientas en el mercado de empresas como Myriad Group y UpOnTek que dan un servicio de conversión entre J2ME y Android.

Historia editar

 
Google Sooner, el primer celular con Android, sin embargo nunca salió al mercado, por lo cual se considera al HTC Dream como primer celular con Android.

La Open Handset Alliance, liderada por Google, es la creadora de Android. Los primeros informes de desarrollo de aplicaciones para la plataforma Android era confusa. Entre los temas expuestos se incluían errores, falta de documentación, infraestructura de control de calidad inadecuada, inexistencia de un sistema de seguimiento de problemas. ( Google anunció un sistema de seguimiento de incidencias el 18 de enero de 2008 ). En diciembre del 2007, Adam MacBeth, fundador de MergeLab mobile, expresó "No hay funcionalidad, está mal documentada o no funciona... desde luego no está lista para el lanzamiento". A pesar de todo, las aplicaciones dirigidas a Android empezaron aparecer a la semana siguiente de su aparición. La primera aplicación publicada fue el juego de la serpiente. El Teléfono de Desarrollo Android es un dispositivo con el SIM y el hardware desbloqueados, orientado a desarrolladores avanzados. Así como pueden usarse dispositivos de consumo normales para probar y utilizar aplicaciones, algunos programadores prefieren dispositivos desbloqueados y sin contrato.

El 12 de noviembre de 2007 se lanzó una versión de prueba de Android SDK. El 15 de julio de 2008, El equipo del Concurso de Desarrollo Android envió accidentalmente un correo electrónico a todos los participantes anunciando una nueva versión de SDK en el área restringida de descargas. El correo debía dirigirse únicamente a los ganadores de la primera ronda. El hecho de que Google proporcionara una nueva versión de SDK a unos desarrolladores y no a otros, mediante una acuerdo privado, originó un gran descontento en la comunidad de desarrolladores de Android.

El 19 de agosto apareció la versión Beta de Android 0.9 SDK. Proporcionaba una API mejorada extendida, mejoras en la herramientas y un diseño actualizado de la pantalla principal. Hay instrucciones detalladas de actualización para aquellos que todavía utilicen versiones anteriores. Android 1.0 SDK ( versión 1) aparece el 23 de septiembre de 2008. Según las notas de la versión, incluía fundamentalmente correcciones de errores, aunque incorporaba pequeñas novedades. Incluso incluía varios cambios en el API sobre la versión 0.9. Desde esa fecha, se han distribuido múltiples versiones.

Referencias editar

  1. Syed H (24 de septiembre de 2012). . Droid Lessons. Archivado desde el original el 15 de mayo de 2013. Consultado el 17 de abril de 2013. 
  2. Seth Rosenblatt (9 de mayo de 2014). «Court sides with Oracle over Android in Java patent appeal». CNet. Consultado el 5 de enero de 2014. 
  3. Google Play REaches 1 Million apps
  4. «Android App Stats». desde el original el 2 de enero de 2011. Consultado el 31 de diciembre de 2010. 
  5. Leena Rao (14 de abril de 2011). «Google: 3 Billion Android Apps Installed; Downloads Up 50 Percent From Last Quarter». Techcrunch. desde el original el 25 de abril de 2011. Consultado el 13 de mayo de 2011. 
  6. . Archivado desde el original el 29 de septiembre de 2013. Consultado el 28 de diciembre de 2014. 
  7. Android and iOS Surge to New Smartphone OS Record in Second Quarter, According to IDC el 3 de junio de 2013 en Wayback Machine.
  8. «SDK Tools | Android Developers». Developer.android.com. Consultado el 8 de noviembre de 2014. 
  9. «Tools Overview». Android Developers. 21 de julio de 2009. 
  10. Westfall, Jon (25 de agosto de 2009). «Backup & Restore Android Apps Using ADB». JonWestfall.com. Consultado el 7 de diciembre de 2009. 
  11. «SDK Tools». 
  12. «Android SDK Glossary». 
  13. "Android Debug Bridge | Android Developers" Accessed December 27, 2012
  14. Lemos, Robert March 25, 2011, accessed December 27, 2012
  15. «Android NDK | Android Developers». Developer.android.com. 13 de noviembre de 2012. Consultado el 13 de marzo de 2014. 
  16. Srinivas, Davanum (9 de diciembre de 2007). «Android — Invoke JNI based methods (Bridging C/C++ and Java)». desde el original el 16 de diciembre de 2008. Consultado el 13 de diciembre de 2008. 
  17. «java.lang.System». Android Developers. Consultado el 3 de septiembre de 2009. 
  18. Leslie, Ben (13 de noviembre de 2007). «Native C application for Android». Benno's blog. desde el original el 13 de septiembre de 2009. Consultado el 4 de septiembre de 2009. 
  19. «Android NDK | Android Developers». Developer.android.com. 13 de noviembre de 2012. Consultado el 17 de junio de 2014. 
  20. «Intel C++ Compiler 14.0 for Android». Software.intel.com. Consultado el 17 de junio de 2014. 
  21. «Skia source». 
  22. Toker, Alp (6 de septiembre de 2008). «Skia graphics library in Chrome: First impressions». desde el original el 16 de diciembre de 2008. Consultado el 13 de diciembre de 2008. 
  23. «Using Eclipse for Android C/C++ Development». 
  24. «Tutorial: Android Native Development with Visual Studio». 
  25. «Accessory Development Kit | Android Developers». Developer.android.com. Consultado el 2 de octubre de 2012. 
  26. . Archivado desde el original el 26 de diciembre de 2018. Consultado el 12 de diciembre de 2019. 
  27. «AndroWish». tcl.tk. 21 de junio de 2014. Consultado el 3 de julio de 2014. 
  28. Claburn, Thomas (12 de julio de 2010). «Google App Inventor Simplifies Android Programming». Information Week. desde el original el 15 de julio de 2010. Consultado el 12 de julio de 2010. 
  29. Lohr, Steve (11 de julio de 2010). «Google’s Do-It-Yourself App Creation Software». New York Times. desde el original el 13 de julio de 2010. Consultado el 12 de julio de 2010. 
  30. Abelson, Hal (31 de julio de 2009). «App Inventor for Android». Google Research Blog. desde el original el 7 de agosto de 2010. Consultado el 12 de julio de 2010. 
  31. Kim, Ryan (11 de diciembre de 2009). «Google brings app-making to the masses». San Francisco Chronicle. desde el original el 17 de julio de 2010. Consultado el 12 de julio de 2010. 
  32. Wolber, David. «AppInventor.org». desde el original el 15 de julio de 2010. Consultado el 12 de julio de 2010. 
  33. «App Inventor @ MIT». 
  34. «MIT Launches New Center for Mobile Learning» |url= incorrecta con autorreferencia (ayuda). 16 de agosto de 2011. 
  35. Clark,first=Andrew (30 de diciembre de 2013). «App Inventor launches second iteration». 
  36. «App Inventor Classic | Explore MIT App Inventor». Appinventor.mit.edu. 3 de diciembre de 2013. Consultado el 13 de marzo de 2014. 
  37. . Archivado desde el original el 9 de diciembre de 2014. Consultado el 4 de enero de 2015. 
  38. «Qt for Android». 
  39. «Qt Wiki : Android». 
  40. «Ngl mod apk». 
  41. «rfobasic». 
  42. «http://www.rubymotion.com/news/2014/12/11/announcing-rubymotion-3.html». 
  43. «R3». 
  44. . sdl.org. 12 de agosto de 2012. Archivado desde el original el 14 de octubre de 2012. Consultado el 9 de septiembre de 2012. «Como se porta una aplicación, - Las aplicaciones Android están basadas en Java, con partes escritas en C en ocasiones, - Como las apps en SDL son C, usamos un pequeño shim Java que utiliza el JNI para hablar con la librería SDL, - Esto implica que el código C el la aplicación ha de incluirse en el proyecto android en Java, junto con un códico en C de soporte que comunica con Java, - Esto produce finalmente un paquete Android estándar .apk ». 
  45. JA2 Stracciatella Feedback » Jagged Alliance 2 Android Stracciatella Port RC2 Release - please test el 23 de octubre de 2012 en Wayback Machine. on the Bear's Pit Forum, October 3, 2011
  46. «Android Simple». 
  47. «Source Code Changes List». 

Bibliografía editar

  • Burnette, Ed (13 de julio de 2010). (3.ª edición). Pragmatic Bookshelf. ISBN 9781934356562. Archivado desde el original el 15 de diciembre de 2018. Consultado el 24 de febrero de 2012. 
  • Ableson, Frank; Sen, Robi; King, Chris (enero de 2011). Android in Action, Second Edition (2.ª edición). Manning. ISBN 9781935182726. 
  • Conder, Shane; Darcey, Lauren (7 de septiembre de 2009). Android Wireless Application Development (1.ª edición). Addison-Wesley Professional. ISBN 0321627091. 
  • Murphy, Mark (16 de junio de 2009). Beginning Android (1.ª edición). Apress. ISBN 1430224193. 
  • Meier, Reto (marzo de 2010). Professional Android 2 Application Development (1.ª edición). Wrox Press. ISBN 9780470565520. 
  • Haseman, Chris (21 de julio de 2008). Android Essentials (1st edición). Apress. ISBN 1430210648. 

Enlaces externos editar

  • Android Developers
  • Tutoriales Android
  • Blog dedicado a los desarrolladores de Adobe Flex de habla hispana
  • Android Training
  • Android Developers Blog
    • Android training courses
  • from Google Code
  • Diagram of Android internals
  • Página web de Appcelerator Titanium
  • Hypertext map of Android API classes
  • JavocSoft - Blog
  • Factores tiempo en el desarrollo - Blog
  •   Datos: Q4759469
  •   Multimedia: Android software development / Q4759469

desarrollo, programas, para, android, desarrollo, programas, para, android, hace, habitualmente, lenguaje, programación, similar, java, conjunto, herramientas, desarrollo, softwaredevelopment, pero, otras, opciones, disponibles, julio, 2013, existían, más, apl. El desarrollo de programas para Android se hace habitualmente con el lenguaje de programacion similar a Java 2 y el conjunto de herramientas de desarrollo SDK SDK SoftwareDevelopment Kit pero hay otras opciones disponibles En julio de 2013 existian mas de 1 000 000 de aplicaciones contabilizadas para Android con aproximadamente 25 mil millones de descargas 3 4 5 La plataforma Android ha crecido hasta ser una de las preferidas por los desarrolladores para plataformas moviles Un estudio de junio de 2011 indica que el 67 de los desarrolladores para moviles utilizaban la plataforma en el momento de su publicacion 6 En el segundo trimestre de 2012 se habian vendido alrededor de 105 millones de telefonos Android un 68 de las ventas de telefonos inteligentes hasta esa fecha 7 El telefono Nexus 4 parte de la serie Google Nexus una linea de dispositivos adecuados para desarrollo developer friendly 1 Indice 1 Herramientas oficiales 1 1 Android SDK 1 2 Android Debug Bridge Conector de Depuracion de Android 1 3 Fastboot Arranque rapido 1 4 Native development kit Sistema de desarrollo nativo 1 5 Android Open Accessory Development Kit 2 Herramientas de desarrollo de terceros 2 1 Android APIMiner 2 2 AndroWish 2 3 App Inventor for Android 2 4 Basic4android 2 5 HyperNext Android Creator 2 6 Kivy 2 7 Processing 2 8 Qt para Android 2 9 RFO Basic 2 10 RubyMotion 2 11 Saphir 2 12 SDL 2 13 El proyecto Simple 2 14 WinDev Mobile 3 El Concurso de Desarrollo Android 4 Firmware de Comunidad 5 Estandares de Java 6 Historia 7 Referencias 8 Bibliografia 9 Enlaces externosHerramientas oficiales editarAndroid SDK editar Android SDK nbsp Informacion generalTipo de programaEDI KDSDesarrolladorGoogleLanzamiento inicialoctubre de 2009LicenciaG IdiomasInglesInformacion tecnicaProgramado enJavaVersionesUltima version estable24 0 2 00 de diciembre de 2019 3 anos 11 meses y 6 dias 8 EnlacesSitio web oficial editar datos en Wikidata Vease tambien Android Studio El SDK Software Development Kit de Android incluye un conjunto de herramientas de desarrollo 9 Comprende un depurador de codigo una biblioteca un simulador de telefono basado en QEMU documentacion ejemplos de codigo y tutoriales Las plataformas de desarrollo soportadas incluyen GNU Linux Mac OS X 10 5 8 o posterior y Windows XP o posterior Tambien puede utilizarse el propio sistema Android para desarrollos utilizando las aplicaciones AIDE Android IDE Java C app AIDE Android IDE Java C y el editor de Java La plataforma integral de desarrollo IDE Integrated Development Environment soportada oficialmente es Android Studio junto con el complemento ADT Android Development Tools plugin Ademas los programadores pueden usar un editor de texto para escribir ficheros Java y XML y utilizar comandos en un terminal se necesitan los paquetes JDK Java Development Kit y Apache Ant para crear y depurar aplicaciones asi como controlar dispositivos Android que esten conectados es decir reiniciarlos instalar aplicaciones en remoto etc 10 Las actualizaciones del SDK estan coordinadas con el desarrollo general de Android El SDK soporta tambien versiones antiguas de Android por si los programadores necesitan instalar aplicaciones en dispositivos ya obsoletos o mas antiguos Las herramientas de desarrollo son componentes descargables de modo que una vez instalada la ultima version pueden instalarse versiones anteriores y hacer pruebas de compatibilidad 11 Una aplicacion Android esta compuesta por un conjunto de ficheros empaquetados en formato apk y guardada en el directorio data app del sistema operativo Android este directorio necesita permisos de superusuario root por razones de seguridad Un paquete APK incluye ficheros dex 12 ejecutables Dalvik un codigo intermedio compilado recursos etc Android Debug Bridge Conector de Depuracion de Android editar Android Debug Bridge Conector o puente para depuracion de Android o ADB es un juego de herramientas incluido en el paquete SDK de Android Consiste en programas con funciones tanto de cliente como de servidor que se comunican entre ellos El uso normal del ADB se realiza desde la linea de comandos 13 aunque existen numerosas interfaces graficas para controlarlo La forma de enviar comandos por medio del ADB es normalmente adb d e s lt NumeroDeSerie gt lt comando gt En un problema de seguridad publicado en marzo del 2011 ADB fue utilizado como un vector para tratar de instalar programas como superusuario root en telefonos conectados por medio de un ataque de saturacion de recursos resource exhaustion attack 14 Fastboot Arranque rapido editar Fastboot es un protocolo de diagnostico incluido en el SDK cuya funcion principal consiste en modificar el sistema de ficheros flash mediante una conexion USB desde un ordenador Para ello el dispositivo ha de arrancarse en modo boot loader carga de inicio o modo Second Program Loader segundo cargador de programa donde solo se realiza una inicializacion de hardware basica Despues de habilitar el protocolo en el dispositivo este acepta un juego especifico de instrucciones que recibe por medio de la conexion USB utilizando la linea de comandos Algunos de los comandos mas usados son flash reescribe una particion con una imagen binaria almacenada en el ordenador erase borra una particion especifica reboot reinicia el dispositivo con el sistema principal la particion de recuperacion del sistema o de vuelta al bootloader devices muestra una lista de dispositivos con su numero de serie conectados al ordenador format formatea una particion especifica El sistema de ficheros de la particion tiene que ser compatible con el dispositivo Native development kit Sistema de desarrollo nativo editar Android Native Development Kit Android NDK nbsp Informacion generalTipo de programaEDI KDSDesarrolladorGoogleLanzamiento inicialoctubre de 2009LicenciaAndroid Open Source ProjectIdiomasInglesInformacion tecnicaProgramado enC y C VersionesUltima version estable10d 00 de diciembre de 2014 8 anos 11 meses y 6 dias 15 EnlacesSitio web oficial editar datos en Wikidata El NDK permite instalar bibliotecas escritas en C C y otros lenguajes una vez compiladas para ARM MIPS o codigo nativo x86 Los programas Java corriendo en la maquina virtual Dalvik Dalvik VM pueden llamar a clases nativas por medio de la funcionSystem loadLibrary que forma parte de las clases estandares Java en Android 16 17 Se pueden compilar e instalar aplicaciones completas utilizando las herramientas de desarrollo tradicionales 18 Sin embargo segun la documentacion de Android NDK no debe utilizarse para desarrollo simplemente porque el programador prefiera programar en C C ya que la utilizacion del NDK aumenta la complejidad sin que la mayor parte de las aplicaciones obtengan ningun beneficio por ello 19 El depurador ADB proporciona un shell root en el simulador de Android que permite cargar y ejecutar codigo nativo ARM MIPS o x86 Este codigo puede compilarse con GCC o el compilador C de Intel en un ordenador personal normal 20 La ejecucion de codigo nativo es dificil porque Android utiliza una biblioteca de C propia libc llamada Bionic La biblioteca grafica que utiliza Android para controlar el acceso a este dispositivo se llama Skia Graphics Library SGL disponible con licencia de codigo abierto 21 Skia tiene implementaciones en Win32 y Unix permitiendo el desarrollo multiplataforma de aplicaciones y es el motor de graficos que soporta al navegador web Google Chrome 22 NDK esta basado en la linea de comandos y al contrario que el desarrollo con Eclipse requiere la invocacion manual de comandos para construir cargar y depurar las aplicaciones Hay herramientas de terceros que integran el NDK con Eclipse 23 y Visual Studio 24 Android Open Accessory Development Kit editar La plataforma Android 3 1 tambien actualizada en la plataforma Android 2 3 4 introduce soporte para Android Open Accessory que permite que equipos USB externos y Android USB Accesory puedan interactuar con dispositivos Android en un modo especial llamado accessory accesorio Cuando un dispositivo Android esta en modo accessory el accesorio conectado actua como un centro host USB proporciona potencia al bus y enumera los dispositivos mientras que el dispositivo Android funciona como un dispositivo USB Los accesorios Android USB estan disenados especificamente para unirse a dispositivos Android mediante un protocolo sencillo protocolo Android accessory que les permite detectar los dispositivos Android compatibles con este modo 25 Herramientas de desarrollo de terceros editarAndroid APIMiner editar Android APIMiner es una plataforma que complementa automaticamente la documentacion Javadoc con ejemplos de uso extraidos de aplicaciones Android de codigo abierto 26 Para mejorar la calidad de los ejemplos APIMiner utiliza un algoritmo de rebanamiento estatico dentro de los procedimientos AndroWish editar AndroWish es un interprete de Tcl Tk en el dispositivo que proporciona una interfaz grafica GUI multiventana y acceso a Bluetooth USB network sockets text to speech speech recognition sensores localizacion GPS o informacion de la red gestor de actividad activity manager SQLite y sonido La capa GUI esta basada en SDL2 AndroWish se incluye con 337 paquetes Tcl 27 App Inventor for Android editar Articulo principal App Inventor El 12 de julio de 2010 Google anuncio la disponibilidad de App Inventor para Android un entorno de desarrollo visual basado en Web para programadores principiantes basado en la libreria Java Open Blocks del MIT y proporcionando acceso en los dispositivos Android al GPS datos de orientacion y acelerometro funciones del telefono mensajes de texto conversion voz a texto datos de contacto almacenamiento permanente y servicios Web incluyendo inicialmente Amazon y Twitter 28 Hal Abelson director de proyecto en el MIT dijo Solo hemos podido hacerlo porque la arquitectura Android es tan abierta 29 Despues de un ano de desarrollo 30 la herramienta de edicion de bloques se ha utilizado para ensenanza a principiantes en ciencias de computacion en Harvard MIT Wellesley Trinity College Hartford y en la Universidad de San Francisco donde el profesor David Wolber desarrollo un curso de introduccion a la ciencia de los ordenadores y un libro de ensenanza para estudiantes que no estudian computacion basado en App Inventor para Android 31 32 En la segunda mitad de 2011 Google libero el codigo fuente termino su servicio Web y proporciono fondos para la creacion en el MIT del Center for Mobile Learning Centro de Aprendizaje para Moviles dirigido por el creador de App Inventor Hal Abelson y los companeros y profesores del MIT Eric Klopfer y Mitchel Resnick 33 34 La ultima version creada como resultado de la colaboracion entre el MIT y Google fue liberada en febrero del 2012 35 y la primera version exclusiva del MIT en marzo del mismo ano actualizada en App Inventor 2 en diciembre del 2013 36 Actualmente 2014 el MIT se ocupa de su mantenimiento cita requerida Basic4android editar Basic4android es un producto comercial similar a Simple 37 Esta inspirado en Microsoft Visual Basic 6 y Microsoft Visual Studio Hace la programacion Android mucho mas sencilla para programadores habituales de Visual Basic que encuentran dificultades en el uso de Java Basic4android cuenta con una fuerte y activa comunidad en linea de desarrolladores HyperNext Android Creator editar HyperNext Android Creator HAC es un sistema de desarrollo de programas dirigido a programadores que empiezan permitiendoles crear sus propias aplicaciones sin necesitar conocimientos de Java y del SDK de Android Esta basado en HyperCard que gestiona el software como una pila de tarjetas en la que solo una de ellas es visible en un momento dado y por tanto encaja bien en aplicaciones para telefonos moviles con una sola ventana disponible a la vez El lenguaje principal de desarrollo se llama simplemente HyperNext y esta relacionado con el lenguaje de HyperCards HyperTalk HyperNext es un interprete de un lenguaje similar al Ingles y tiene muchas funciones para crear aplicaciones Android Soporta un subconjunto creciente del SDK de Android incluyendo sus propias versiones de controles graficos de interfaz de usuario GUIs y ejecuta automaticamente su propio servicio de forma que las aplicaciones pueden continuar ejecutandose y procesando informacion sin estar en el frontal del usuario Kivy editar Kivy es una libreria Python de codigo abierto para desarrollar programas multitactil con una interfaz natural de usuario NUI natural user interface para una amplia gama de dispositivos Kivy da la posibilidad de mantener una sola aplicacion para numerosos sistemas operativos programar una vez ejecutar en todas partes Kivy tiene una herramienta incorporada para distribuir aplicaciones moviles llamada Buildozer solo disponible en Linux Buildozer esta todavia en fase alpha pero es mucho mas sencilla que los sistemas de instalacion anteriores de Kivy Las aplicaciones programadas con Kivy pueden enviarse a la plataforma de distribucion de aplicaciones moviles de Android Processing editar El entorno Processing que tambien utiliza el lenguaje Java ha soportado un modo Android desde la version 1 5 Puede integrarse con la camara y los sensores del dispositivo utilizando la libreria Ketai Qt para Android editar Articulo principal Qt biblioteca Qt para Android permite a las aplicaciones Qt 5 funcionar en dispositivos Android V2 3 3 nivel de API 10 o posteriores 38 Qt es una infraestructura multiplataforma para aplicaciones que puede abarcar a Android Linux iOS Sailfish OS y Windows El desarrollo de aplicaciones Qt se hace en C standard y JavaScript El desarrollo de aplicaciones en Qt necesita de Android NDK y JDK 39 40 Qt Creator es el entorno de desarrollo integrado proporcionado por Qt para desarrollo de aplicaciones multiplataforma RFO Basic editar RFO Basic un dialecto del Basic Dartmouth es un interprete libre en el dispositivo que proporciona acceso a hardware sensores sonido graficos multitactil sistema de ficheros SQLite network sockets FTP HTTP Bluetooth HTML CGUI encryption SMS telefono correo texto a voz reconocimiento de voz GPS funciones matematicas funciones de cadenas de caracteres listas y otras utilidades esenciales Es un proyecto de codigo abierto que produce ficheros apk de Android independientes 41 El desarrollo de RFO Basic esta activo y tiene una fuerte comunidad en linea de desarrolladores RubyMotion editar RubyMotion es una herramienta para desarrollar aplicaciones moviles en Ruby En la version 3 0 soporta Android Las aplicaciones RubyMotion pueden interactuar con el juego completo de Java Android APIs de Ruby utilizar librerias Java de terceros y estan compiladas estaticamente en el codigo maquina 42 Saphir editar Saphir es una rama del interprete de codigo abierto Rebol 3 R3 43 Toda la funcionalidad de R3 incluyendo la interfaz grafica graficos acceso a red acceso a ficheros analisis sintactico y otras funciones principales son portables entre Android Windows Mac y Linux sin cambios en el codigo fuente Saphir utiliza plantillas de concise dialect DSL para construir interfaces graficas de usuario y realizar operaciones comunes usando una sintaxis breve y legible El pequeno tamano del interprete 0 5 1 5 megabytes complementa el diseno utilitario de Saphir SDL editar La libreria SDL ofrece tambien una opcion de desarrollo al lado de Java permitiendo desarrollar en C y portar de una forma sencilla aplicaciones nativas existentes SDL y C Mediante la inyeccion de una pequena libreria Java shim y de JNI 44 puede utilizarse codigo SDL nativo permitiendo portabilidad a Android como por ejemplo el videojuego Jagged Alliance 2 45 El proyecto Simple editar El objetivo de Simple es ser un lenguaje facil de aprender para la plataforma Android 46 Simple es un dialecto de BASIC para Android Sirve tanto para programadores profesionales como aficionados permitiendo escribir rapidamente aplicaciones que utilizan los componentes de ejecucion de Android Parecido a Visual Basic 6 de Microsoft los programas Simple consisten en definiciones de formularios que contienen componentes y codigo con la logica del programa La interaccion entre ellos se hace por medio de eventos lanzados por los componentes La logica del programa consiste en gestores de eventos que ejecutan codigo dependiendo del evento El proyecto Simple no tiene mucha actividad 47 La ultima actualizacion de codigo se realizo en agosto de 2009 WinDev Mobile editar WinDev Mobile es un entorno de desarrollo propietario creado por PC SOFT y utilizado para crear interfaces graficas de usuario en aplicaciones para telefonos inteligentes y tabletas incluyendo Android Utiliza WLanguage como lenguaje de programacion disponible en ingles frances y chino El Concurso de Desarrollo Android editarEl Concurso de Desarrollo Android ADC Android Developer Challenge fue una competicion a la aplicacion mas innovadora para Android Google ofrecio premios por valor de 10 millones de dolares distribuidos en dos fases ADC 1 y ADC 2 ADC 1 aceptaba subscripciones entre el 2 de enero y el 14 de abril de 2008 Las 50 aplicaciones mas prometedoras seleccionadas el 12 de mayo del 2008 recibieron 25 000 dolares para soporte a su desarrollo A principios de septiembre diez equipos recibieron 275 000 dolares y otros diez 100 000 dolares ADC II empezo el 27 de mayo de 2009 La primera ronda concluyo el 6 de octubre Los ganadores 200 aplicaciones se publicaron el 5 de noviembre La votacion de la segunda ronda empezo ese mismo dia y acabo el 25 de noviembre Google publico los ganadores el 30 con SweetDreams What the Doodle y WaveSecure como los ganadores totales del concurso Firmware de Comunidad editarHay una comunidad de apoyo al codigo abierto que construye y comparte firmware basado en Android con modificaciones y funciones adicionales por ejemplo soporte para audio FLAC y la capacidad de guardar aplicaciones en la tarjeta microSD Normalmente esto implica acceso como superusuario al dispositivo rooting Rooting permite al superusuario acceder al sistema operativo con un control completo del telefono Rooting tambien tiene el inconvenientes al aumentar el peligro de intrusiones de software maligno perdida de garantia del dispositivo altas posibilidades de inutilizarlo peligro de virus etc Sin embargo hacer Rooting permite instalar firmwares adaptados aunque hay que desbloquear tambien el cargador de arranque bootloader del dispositivo Sistemas modificados permiten a los usuarios de telefonos antiguos utilizar aplicaciones solo disponibles en versiones nuevas Los paquetes de firmware se actualizan con frecuencia incorporan funciones a Android que no se distribuyen oficialmente dentro del firmware autorizado por un operador y suelen tener menos limitaciones Como ejemplo estan CyanogenMod y OMFGB El 24 de septiembre de 2009 Google envio una carta solicitando el cese de estas actividades a Cyanogen mencionando problemas con la redistribucion de aplicaciones Google con codigo cerrado en el firmware modificado Aunque la mayor parte del S O Android es codigo abierto los telefonos incorporan codigo propietario de Google para aplicaciones como Android Market y navegacion GPS Google ha declarado que estas aplicaciones solo pueden distribuirse a traves de canales de distribucion aprobados con su correspondiente licencia Cyanogen ha cumplido los deseos de Google y continua distribuyendo sus modificaciones sin codigo propietario proporcionando un metodo para copiar las aplicaciones con licencia Google durante la instalacion y recuperarlas al finalizar la misma Estandares de Java editarAndroid no utiliza los estandares establecidos de Java i e Java SE y ME lo cual es un problema para el desarrollo Esto impide la compatibilidad entre aplicaciones Java escritas para otras plataformas Android solo utiliza la sintaxis y la semantica de Java pero no incorpora en su totalidad las bibliotecas de clases de Java y APIs Application Programming Interface que acompanan a Java SE o ME Sin embargo hay diversas herramientas en el mercado de empresas como Myriad Group y UpOnTek que dan un servicio de conversion entre J2ME y Android Historia editar nbsp Google Sooner el primer celular con Android sin embargo nunca salio al mercado por lo cual se considera al HTC Dream como primer celular con Android La Open Handset Alliance liderada por Google es la creadora de Android Los primeros informes de desarrollo de aplicaciones para la plataforma Android era confusa Entre los temas expuestos se incluian errores falta de documentacion infraestructura de control de calidad inadecuada inexistencia de un sistema de seguimiento de problemas Google anuncio un sistema de seguimiento de incidencias el 18 de enero de 2008 En diciembre del 2007 Adam MacBeth fundador de MergeLab mobile expreso No hay funcionalidad esta mal documentada o no funciona desde luego no esta lista para el lanzamiento A pesar de todo las aplicaciones dirigidas a Android empezaron aparecer a la semana siguiente de su aparicion La primera aplicacion publicada fue el juego de la serpiente El Telefono de Desarrollo Android es un dispositivo con el SIM y el hardware desbloqueados orientado a desarrolladores avanzados Asi como pueden usarse dispositivos de consumo normales para probar y utilizar aplicaciones algunos programadores prefieren dispositivos desbloqueados y sin contrato El 12 de noviembre de 2007 se lanzo una version de prueba de Android SDK El 15 de julio de 2008 El equipo del Concurso de Desarrollo Android envio accidentalmente un correo electronico a todos los participantes anunciando una nueva version de SDK en el area restringida de descargas El correo debia dirigirse unicamente a los ganadores de la primera ronda El hecho de que Google proporcionara una nueva version de SDK a unos desarrolladores y no a otros mediante una acuerdo privado origino un gran descontento en la comunidad de desarrolladores de Android El 19 de agosto aparecio la version Beta de Android 0 9 SDK Proporcionaba una API mejorada extendida mejoras en la herramientas y un diseno actualizado de la pantalla principal Hay instrucciones detalladas de actualizacion para aquellos que todavia utilicen versiones anteriores Android 1 0 SDK version 1 aparece el 23 de septiembre de 2008 Segun las notas de la version incluia fundamentalmente correcciones de errores aunque incorporaba pequenas novedades Incluso incluia varios cambios en el API sobre la version 0 9 Desde esa fecha se han distribuido multiples versiones Referencias editar Syed H 24 de septiembre de 2012 Editorial Why You Should Go Nexus Droid Lessons Archivado desde el original el 15 de mayo de 2013 Consultado el 17 de abril de 2013 Seth Rosenblatt 9 de mayo de 2014 Court sides with Oracle over Android in Java patent appeal CNet Consultado el 5 de enero de 2014 Google Play REaches 1 Million apps Android App Stats Archivado desde el original el 2 de enero de 2011 Consultado el 31 de diciembre de 2010 Leena Rao 14 de abril de 2011 Google 3 Billion Android Apps Installed Downloads Up 50 Percent From Last Quarter Techcrunch Archivado desde el original el 25 de abril de 2011 Consultado el 13 de mayo de 2011 Developer Economics 2011 Archivado desde el original el 29 de septiembre de 2013 Consultado el 28 de diciembre de 2014 Android and iOS Surge to New Smartphone OS Record in Second Quarter According to IDC Archivado el 3 de junio de 2013 en Wayback Machine SDK Tools Android Developers Developer android com Consultado el 8 de noviembre de 2014 Tools Overview Android Developers 21 de julio de 2009 Westfall Jon 25 de agosto de 2009 Backup amp Restore Android Apps Using ADB JonWestfall com Consultado el 7 de diciembre de 2009 SDK Tools Android SDK Glossary Android Debug Bridge Android Developers Accessed December 27 2012 Lemos Robert Open source vulnerabilities paint a target on Android March 25 2011 accessed December 27 2012 a b Android NDK Android Developers Developer android com 13 de noviembre de 2012 Consultado el 13 de marzo de 2014 Srinivas Davanum 9 de diciembre de 2007 Android Invoke JNI based methods Bridging C C and Java Archivado desde el original el 16 de diciembre de 2008 Consultado el 13 de diciembre de 2008 java lang System Android Developers Consultado el 3 de septiembre de 2009 Leslie Ben 13 de noviembre de 2007 Native C application for Android Benno s blog Archivado desde el original el 13 de septiembre de 2009 Consultado el 4 de septiembre de 2009 Android NDK Android Developers Developer android com 13 de noviembre de 2012 Consultado el 17 de junio de 2014 Intel C Compiler 14 0 for Android Software intel com Consultado el 17 de junio de 2014 Skia source Toker Alp 6 de septiembre de 2008 Skia graphics library in Chrome First impressions Archivado desde el original el 16 de diciembre de 2008 Consultado el 13 de diciembre de 2008 Using Eclipse for Android C C Development Tutorial Android Native Development with Visual Studio Accessory Development Kit Android Developers Developer android com Consultado el 2 de octubre de 2012 Android APIMiner Archivado desde el original el 26 de diciembre de 2018 Consultado el 12 de diciembre de 2019 AndroWish tcl tk 21 de junio de 2014 Consultado el 3 de julio de 2014 Claburn Thomas 12 de julio de 2010 Google App Inventor Simplifies Android Programming Information Week Archivado desde el original el 15 de julio de 2010 Consultado el 12 de julio de 2010 Lohr Steve 11 de julio de 2010 Google s Do It Yourself App Creation Software New York Times Archivado desde el original el 13 de julio de 2010 Consultado el 12 de julio de 2010 Abelson Hal 31 de julio de 2009 App Inventor for Android Google Research Blog Archivado desde el original el 7 de agosto de 2010 Consultado el 12 de julio de 2010 Kim Ryan 11 de diciembre de 2009 Google brings app making to the masses San Francisco Chronicle Archivado desde el original el 17 de julio de 2010 Consultado el 12 de julio de 2010 Wolber David AppInventor org Archivado desde el original el 15 de julio de 2010 Consultado el 12 de julio de 2010 App Inventor MIT MIT Launches New Center for Mobile Learning url incorrecta con autorreferencia ayuda 16 de agosto de 2011 Clark first Andrew 30 de diciembre de 2013 App Inventor launches second iteration App Inventor Classic Explore MIT App Inventor Appinventor mit edu 3 de diciembre de 2013 Consultado el 13 de marzo de 2014 Basic4android Archivado desde el original el 9 de diciembre de 2014 Consultado el 4 de enero de 2015 Qt for Android Qt Wiki Android Ngl mod apk rfobasic http www rubymotion com news 2014 12 11 announcing rubymotion 3 html R3 Simple DirectMedia Layer for Android sdl org 12 de agosto de 2012 Archivado desde el original el 14 de octubre de 2012 Consultado el 9 de septiembre de 2012 Como se porta una aplicacion Las aplicaciones Android estan basadas en Java con partes escritas en C en ocasiones Como las apps en SDL son C usamos un pequeno shim Java que utiliza el JNI para hablar con la libreria SDL Esto implica que el codigo C el la aplicacion ha de incluirse en el proyecto android en Java junto con un codico en C de soporte que comunica con Java Esto produce finalmente un paquete Android estandar apk JA2 Stracciatella Feedback Jagged Alliance 2 Android Stracciatella Port RC2 Release please test Archivado el 23 de octubre de 2012 en Wayback Machine on the Bear s Pit Forum October 3 2011 Android Simple Source Code Changes List Bibliografia editarBurnette Ed 13 de julio de 2010 Hello Android Introducing Google s Mobile Development Platform 3 ª edicion Pragmatic Bookshelf ISBN 9781934356562 Archivado desde el original el 15 de diciembre de 2018 Consultado el 24 de febrero de 2012 Ableson Frank Sen Robi King Chris enero de 2011 Android in Action Second Edition 2 ª edicion Manning ISBN 9781935182726 Conder Shane Darcey Lauren 7 de septiembre de 2009 Android Wireless Application Development 1 ª edicion Addison Wesley Professional ISBN 0321627091 Murphy Mark 16 de junio de 2009 Beginning Android 1 ª edicion Apress ISBN 1430224193 Meier Reto marzo de 2010 Professional Android 2 Application Development 1 ª edicion Wrox Press ISBN 9780470565520 Haseman Chris 21 de julio de 2008 Android Essentials 1st edicion Apress ISBN 1430210648 Enlaces externos editarAndroid Developers Tutoriales Android Blog dedicado a los desarrolladores de Adobe Flex de habla hispana Android Training Android Developers Blog Android training courses Google Projects for Android from Google Code Diagram of Android internals Pagina web de Appcelerator Titanium Hypertext map of Android API classes JavocSoft Blog Factores tiempo en el desarrollo Blog Esta obra contiene una traduccion parcial derivada de Android software development de Wikipedia en ingles publicada por sus editores bajo la Licencia de documentacion libre de GNU y la Licencia Creative Commons Atribucion CompartirIgual 4 0 Internacional nbsp Datos Q4759469 nbsp Multimedia Android software development Q4759469 Obtenido de https es wikipedia org w index php title Desarrollo de programas para Android amp oldid 154720284, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos