Desarrollo de software Android
Desarrollo de software Android es el proceso mediante el cual se crean nuevas aplicaciones para el Sistema operativo Android. Las aplicaciones se desarrollan generalmente en el Java lenguaje de programación usando el androide Kit de desarrollo de software, pero existen otras herramientas de desarrollo.
A partir de julio de 2013[actualización], se han desarrollado más de 1 millón de aplicaciones para Android,[2] con más de 25 millones de descargas.[3][4] Un estudio de junio de 2011 indica que más del 67% de los desarrolladores móviles utilizan la plataforma, en el momento de su publicación.[5] En Q2 2012, fueron enviadas unidades aproximadamente 105 millones de smartphones Android que adquiere una participación total de 68% en general venta de smartphones hasta Q2 2012.[6]
Contenido
- 1 Herramientas de desarrollo oficial
- 1.1 SDK de Android
- 1.1.1 Android Debug Bridge
- 1.1.2 Fastboot
- 1.2 Kit de desarrollo nativo
- 1.3 Kit de desarrollo accesorio abierto Android
- 1.1 SDK de Android
- 2 Herramientas de desarrollo de terceros
- 2.1 App Inventor para Android
- 2.2 Creador de HyperNext Android
- 2.3 SDL
- 2.4 Procesamiento
- 2.5 El proyecto Simple
- 2.6 RFO Basic!
- 2.7 Saphir
- 2.8 Basic4android
- 2.9 AndroWish
- 2.10 Android APIMiner
- 2.11 Kivy
- 2.12 WinDev Mobile
- 3 Android Developer Challenge
- 4 Firmware basado en la comunidad
- 5 Estándares de Java
- 6 Historia
- 7 Véase también
- 8 Referencias
- 9 Bibliografía
- 10 Enlaces externos
Herramientas de desarrollo oficial
SDK de Android
Desarrollador (s) | |
---|---|
Versión estable | 23.0.2 / julio de 2014[7] |
Escrito en | Java |
Sistema operativo | Multiplataforma |
Disponible en | Inglés |
Tipo | IDE, SDK |
Sitio web | Developer.Android.com/tools/SDK/Eclipse-ADT.html |
El androide kit de desarrollo de software (SDK) incluye un amplio conjunto de herramientas de desarrollo.[8] Estos incluyen un depurador, bibliotecas, un auricular emulador basado en QEMU, documentación, código de ejemplo y tutoriales. Plataformas de desarrollo actualmente soportados incluyen los equipos que ejecutan Linux (cualquier escritorio moderno Distribución de Linux), Mac OS X 10.5.8 o posterior, y Windows XP o más tarde. Por el momento también uno puede desarrollar software Android en Android sí mismo mediante el uso de la AYUDANTE - Android IDE - Java, C++ la aplicación y la Editor de Java App. El apoyo oficial entorno de desarrollo integrado (IDE) es Eclipse usando el Plugin de herramientas de desarrollo Android (ADT), aunque IntelliJ IDEA Android development fuera de la caja, es totalmente compatible con IDE (todas las ediciones)[9] y NetBeans IDE también apoya el desarrollo Android mediante un plugin.[10] Además, los desarrolladores pueden utilizar cualquier editor de texto para editar archivos de Java y XML, entonces use línea de comandos herramientas)Java Development Kit y Apache Ant son necesarios) para crear, construir y depurar Android aplicaciones así como el control conectados dispositivos Android (por ejemplo, desencadenando un reinicio, instalar software paquetes remotamente).[11]
Mejoras de Android SDK ir de la mano con el desarrollo de la plataforma Android en general. El SDK también admite las versiones más antiguas de la plataforma Android en caso de que los desarrolladores desean concentrarse en sus aplicaciones en dispositivos más antiguos. Herramientas de desarrollo son componentes descargables, así que después de que uno ha descargado también se pueden descargar la última versión y plataforma, mayores plataformas y herramientas para pruebas de compatibilidad.[12]
Las aplicaciones de Android están envasadas en .apk formato y almacenados bajo / data/app
carpeta en el sistema operativo Android (la carpeta es accesible sólo para el usuario "root" por razones de seguridad). APK paquete contiene los archivos .dex[13] (archivos de código compilado llamado Dalvik ejecutables), archivos de recursos, etc..
Android Debug Bridge
El Android Debug Bridge (ADB) es un conjunto de herramientas incluida en el paquete SDK de Android. Consiste en los programas cliente y servidor que se comunican el uno con el otro. El Bad típicamente se accede a través de la interfaz de línea de comandos,[14] Aunque numerosos interfaces gráficas de usuario existe control ADB.
El formato para emitir comandos a través del ADB es típicamente:
ADB [- d| - e|-s < númeroSerie >] < comando >
En un asunto de seguridad informado en marzo de 2011, ADB fue atacado como un vector para intentar instalar un rootkit en los teléfonos conectados mediante un "ataque de agotamiento de recursos".[15]
Fastboot
Fastboot es un diagnóstico Protocolo incluido en el paquete SDK utilizado principalmente para modificar el Flash sistema de archivos mediante un USB conexión del equipo host. Se requiere que el dispositivo se inició en un cargador de arranque o Segundo programa Loader modo en que se realiza sólo la inicialización de hardware más básica. Después de habilitar el protocolo en el propio dispositivo, aceptará un conjunto específico de comandos enviados a él mediante USB usando una línea de comandos. Algunos de los más comúnmente usados incluyen comandos de fastboot:
- Flash - reescribe una partición con una imagen binaria almacenada en el equipo host.
- borrar - borra una partición específica.
- reiniciar - reinicia el dispositivo en el sistema operativo principal, la partición de recuperación del sistema o nuevamente dentro de su gestor de arranque.
- dispositivos - muestra una lista de todos los dispositivos (con el número de serie) conectan al ordenador.
- formato - formatear una partición específica. El sistema de archivos de la partición debe ser reconocido por el dispositivo.
Kit de desarrollo nativo
Desarrollador (s) | |
---|---|
Versión inicial | Junio de 2009[16] |
Versión estable | 9D / marzo de 2014[16] |
Escrito en | C y C++ |
Sistema operativo | Multiplataforma |
Disponible en | Inglés |
Tipo | IDE, SDK |
Sitio web | Developer.Android.com/tools/SDK/NDK/index.html |
Escrito en bibliotecas C, C++ y otros idiomas pueden ser compilados para BRAZO, MIPS o x 86 código nativo e instalado utilizando el Kit de desarrollo nativo Android. Clases nativas se pueden llamar desde código Java que se ejecuta bajo el Dalvik VM usando el System.loadLibrary
llamar, que forma parte de las clases Java Android estándar.[17][18]
Aplicaciones completas pueden ser compilado e instalado utilizando herramientas de desarrollo tradicionales.[19] Sin embargo, según la documentación Android NDK no debe utilizarse exclusivamente para el desarrollo de aplicaciones sólo porque el desarrollador prefiere a programar en C y C++, como usar NDK aumenta complejidad mientras que la mayoría de las aplicaciones no se beneficiarían de usarlo.[20]
El depurador ADB da un shell de raíz bajo el emulador de Android que permite ARM, MIPS o x 86 código nativo a ser cargado y ejecutado. Código nativo puede ser compilado usando GCC o el compilador Intel C++ en un PC estándar.[21] Ejecutando código nativo es complicada por el uso de Android de una biblioteca estándar de C (libc, conocido como Biónica). La biblioteca de gráficos que utiliza Android para arbitrar y controlar el acceso a este dispositivo se llama el Biblioteca de gráficos Skia (SGL), y ha sido lanzado bajo una licencia de código abierto.[22] Skia tiene «backends» para ambos Win32 y Unix, permitiendo el desarrollo de aplicaciones multiplataforma y es el motor de gráficos subyacentes a la Google Chrome navegador Web.[23]
A diferencia de desarrollo de aplicaciones Java basado en el Eclipse IDE, el NDK se basa en herramientas de línea de comandos y requiere invocar manualmente para construir, implementar y depurar las aplicaciones. Varias herramientas de terceros permiten integrar el NDK Eclipse[24] y Visual Studio.[25]
Kit de desarrollo accesorio abierto Android
La plataforma Android 3.1 (también portado a Android 2.3.4) introduce soporte accesorio abierto Android, que permite hardware USB externo (un accesorio USB Android) interactuar con un dispositivo con Android en un modo especial "accesorio". Cuando un dispositivo con Android está en modo accesorio, el accesorio conectado actúa como el anfitrión del USB (poderes del autobús y enumera los dispositivos) y el dispositivo con Android actúa como el dispositivo USB. Android USB accesorios están diseñados específicamente para unir a los dispositivos con Android y se adhieren a un simple protocolo (protocol accesorio Android) que les permite detectar dispositivos con Android que apoyen el modo accesorio.[26]
Herramientas de desarrollo de terceros
App Inventor para Android
El 12 de julio de 2010, Google ha anunciado la disponibilidad de App Inventor para Android, un entorno de desarrollo visual basada en Web para programadores principiantes, basado en librería Java bloques abiertos del MIT y proporcionar acceso a los datos de los dispositivos Android GPS, acelerómetro y orientación, funciones de teléfono, mensajería de texto, conversión de texto a voz, datos, almacenamiento persistente y servicios Web, inicialmente como Amazon y Twitter.[27] "Podríamos sólo han hecho esto porque la arquitectura de Android es tan abierta," dijo el director de proyecto, MIT Hal Abelson.[28] En desarrollo para más de un año,[29] la herramienta de edición de bloque ha enseñado a no-especialización en Ciencias de la computación en Harvard, MIT, Wellesley, Trinity College (Hartford) y la Universidad de San Francisco, donde el profesor David Wolber desarrollado un libro introductorio ordenador ciencia curso y tutorial para estudiantes de Ciencias de la computación no basados en App Inventor para Android.[30][31]
En la segunda mitad del 2011, Google publicó el código fuente, terminó su servicio Web y proporcionó fondos para la creación del centro MIT para Mobile Learning, dirigida por el creador de App Inventor Hal Abelson y compañeros profesores del MIT Eric Klopfer y Mitchel Resnick.[32][33] Última versión creada como resultado de la colaboración de Google – MIT fue lanzado en febrero de 2012, mientras que la primera versión creada exclusivamente por el MIT fue lanzada en marzo de 2012[34] y actualizado a App Inventor 2 en diciembre de 2013.[35] A partir de 2014, App inventor se mantiene ahora por el MIT.[citación necesitada]
Creador de HyperNext Android
HyperNext Android creador (HAC) es un sistema de desarrollo de software dirigido a los programadores principiantes que pueden ayudarlos a crear sus propias aplicaciones Android sin saber Java y el SDK de Android. Se basa en HyperCard tratan el software como un mazo de cartas con sólo una tarjeta siendo visible en cualquier momento y así que es ideal para aplicaciones de teléfono móvil que tienen solamente una ventana visible en un momento. Lenguaje de programación principal del HyperNext Android creador se llama simplemente HyperNext y está basada en Hypercard HyperTalk idioma. HyperNext es un lenguaje interpretado inglés y tiene muchas características que permiten la creación de aplicaciones para Android. Soporta un subconjunto creciente del Android SDK incluyendo sus propias versiones de los tipos de control GUI y ejecuta automáticamente su propio servicio de fondo para que pueden continuar aplicaciones ejecutar y procesar información mientras que en el fondo.
SDL
El SDL Biblioteca ofrece también una posibilidad de desarrollo al lado de Java, permitiendo el desarrollo con C y la portabilidad simple de SDL existente y aplicaciones nativas C. Por la inyección de un pequeño Java cuña y JNI es posible, el uso de código nativo de SDL[36] permitiendo puertos Android como por ejemplo el Jagged Alliance 2 videojuego.[37]
Procesamiento
El Procesamiento medio ambiente, que también utiliza el lenguaje Java, ha apoyado a un modo de Android desde la versión 1.5; integración con sensores y cámaras de dispositivo es posible utilizando el Ketai Biblioteca.
El proyecto Simple
El objetivo de Simple es traer un lenguaje fácil de aprender-y-usar a la plataforma Android.[38] Simple es un BASIC dialecto para el desarrollo de aplicaciones para Android. Se dirige a los programadores profesionales y no profesionales por igual en que permite a los programadores escribir rápidamente aplicaciones Android que utilizan los componentes Android runtime.
Similares a Microsoft Visual Basic 6, programas sencillos son definiciones de forma (que contienen componentes) y código (que contiene la lógica de programación). La interacción entre los componentes y la lógica de programación pasa a través de los eventos desencadenados por los componentes. La lógica de programación consta de controladores de eventos que contienen código reaccionando a los acontecimientos.
El proyecto Simple no es muy activo,[39] la última fuente código actualización en agosto de 2009.
RFO Basic!
RFO Basic es un intérprete en el dispositivo que proporciona acceso al hardware, sensores, sonido, gráficos, multitouch, sistema de archivos, SQLite, conexiones de red, FTP, HTTP, Bluetooth, GUI HTML, cifrado, SMS, teléfono, correo electrónico, texto a voz, reconocimiento de voz, GPS, matemáticas, funciones de cadena, las funciones de lista y otros elementos esenciales. Es un proyecto open source que puede producir archivos APK Android hecho y derecho.[40] Desarrollo de RFO básica es activo, y hay una fuerte comunidad online de RFO Basic! desarrolladores.
Saphir
Saphir es una bifurcación del código abierto Rebol 3 Intérprete (R3).[41] Toda la funcionalidad R3, incluyendo GUI, gráficos, acceso a la red, acceso a los archivos, analiza y otras características fundamentales son portables en las plataformas Android, Windows, Mac y Linux, sin ninguna modificación al código fuente. Saphir hace uso de patrones de código dialecto conciso (DSL) para construir interfaces de usuario gráficas y realizar operaciones computacionales comunes, con sintaxis de código notablemente corto y legible. El tamaño trivial del intérprete (.5 - 1,5 megabytes) complementa simple diseño utilitario de Saphir.
Basic4android
Basic4android es un producto comercial similar a Simple.[42] Está inspirado en Microsoft Visual Basic 6 y Microsoft Visual Studio. Hace android programación mucho más simple para regulares programadores de Visual Basic que encuentran la codificación en Java difícil. Basic4android es muy activa, y hay una fuerte comunidad online de los desarrolladores de Basic4android.
AndroWish
AndroWish es un dispositivo Tcl/Tk intérprete que proporciona múltiples windows GUI y da acceso a Bluetooth, USB, conexiones de red, texto a voz, reconocimiento de voz, sensor, localización (GPS o red de información), Gerente de actividad, SQLite y sonido. Capa TH GUI se basa en DS2. AndroWish se suministra con 337 paquetes de Tcl.[43]
Android APIMiner
Android APIMiner es una plataforma que automáticamente los instrumentos de la Javadoc documentación de la API de Android con ejemplos de uso, extraído de aplicaciones Android real open source.[44] Para mejorar la calidad de las muestras extraídas, APIMiner se basa en un procedimiento intra Maquinás par estático algoritmo.
Kivy
Kivy es de código abierto Python Biblioteca para el desarrollo multitouch software de aplicación con un interfaz de usuario natural (NUI) para una amplia selección de dispositivos. Kivy ofrece la posibilidad de mantener una sola aplicación para sistemas operativos numerosos ("código una vez, ejecutar en todas partes"). Kivy tiene una herramienta de implementación a la medida para el despliegue de aplicaciones móviles llamadas Tractor, que sólo está disponible para Linux. Otros software actualmente alfa, pero es mucho menos engorroso que los métodos de implementación Kivy antiguos. Aplicaciones programadas con Kivy pueden presentarse a cualquier plataforma de distribución de la aplicación para móviles Android.
WinDev Mobile
WinDev Mobile es una marca registrada IDE creado por PC SOFT y se utiliza para crear interfaz gráfica de usuario Aplicaciones (GUI) para smartphones y tablets (incluyendo dispositivos Android). Utiliza el WLanguage como su lenguaje de programación, que está disponible en inglés, francés y chino.
Android Developer Challenge
El Android Developer Challenge fue un concurso para encontrar la más innovadora aplicación para Android. Google ofrecida premios por un total de 10 millones Dólares estadounidenses, distribuidos entre ADC I y II ADC. ADC acepté las presentaciones desde el 2 de enero al 14 de abril de 2008. Las 50 entradas más prometedores, anunció el 12 de mayo de 2008, cada uno recibió un premio de $25.000 para mayor desarrollo.[45][46] Terminó a principios de septiembre con el anuncio de diez equipos que recibió $275.000 y diez equipos que recibió $100.000 cada uno.[47]
ADC II fue anunciado el 27 de mayo de 2009.[48] La primera ronda del II ADC cerrado el 06 de octubre de 2009.[49] Anunciaron a los ganadores de la primera ronda del ADC II que comprende las mejores 200 aplicaciones en 05 de noviembre de 2009. Votación para la segunda ronda también inauguró el mismo día y terminó el 25 de noviembre. ¿Google anunció los ganadores de ADC II el 30 de noviembre, con SweetDreams, qué el Doodle? y WaveSecure ser nominada a los ganadores del desafío globales.[50][51]
Firmware basado en la comunidad
Hay una comunidad de entusiastas de código abierto que construir y compartir firmware basado en Android con un número de personalizaciones y características adicionales, tales como FLAC soporte de audio sin pérdidas y la capacidad de almacenar aplicaciones descargadas en el microSD tarjeta.[52] Esto normalmente implica enraizamiento el dispositivo. Enraizamiento permite a los usuarios acceso root al sistema operativo, lo que permite el control total del teléfono. Para usar el custom firmware bootloader del dispositivo debe estar desbloqueado. Enraizamiento sola no permite el destello del firmware personalizado. Firmwares modificados permiten a los usuarios de telefonos antiguos utiliza aplicaciones disponibles sólo en versiones más recientes.[53]
Los paquetes de firmware son actualizados con frecuencia, incorporan elementos de funcionalidad de Android que aún no ha lanzado oficialmente dentro de un firmware sancionada por el transportista y tienden a tener menos limitaciones. CyanogenMod y OMFGB son ejemplos de tal soportes lógico inalterable.
El 24 de septiembre de 2009, Google publicó una cese y desista carta[54] al modder cianógeno, citando problemas con la redistribución de las aplicaciones de código cerrado de Google[55] en el custom firmware. Aunque la mayor parte del sistema operativo Android es código abierto, los teléfonos vienen empaquetados con aplicaciones de Google de código cerrado para la funcionalidad de tales como el Android Market y navegación GPS. Google ha afirmado que estas aplicaciones sólo pueden ser proporcionadas a través de los canales de distribución aprobado por distribuidores autorizados. Cianógeno ha cumplido con los deseos de Google y sigue distribuir este mod sin el software privativo. Ha proporcionado un método para copia de seguridad con licencia de las aplicaciones de Google durante del mod proceso de instalación y restaurarlos cuando el proceso termine.[56]
Estándares de Java
Obstáculos para el desarrollo incluyen el hecho de que Android no utiliza estándares establecidos en Java, es decir, Java SE y ME. Esto previene la compatibilidad entre las aplicaciones Java escritas para las plataformas y los escritos para la plataforma Android. Android sólo reutiliza la sintaxis del lenguaje Java y la semántica, pero no proporciona las bibliotecas de clase completa y APIs liado con Java SE o me.[57] Sin embargo, hay varias herramientas en el mercado de empresas tales como Myriad Group y UpOnTek que proveen Java ME para servicios de conversión de Android.[58][59][60]
Historia
Android es creado por el Open Handset Alliance liderado por Google.[61] Se mezcló la retroalimentación temprana en el desarrollo de aplicaciones para la plataforma Android.[62] Cuestiones citadas incluyen insectos, falta de documentación, inadecuada infraestructura QA y sin sistema de seguimiento de asunto público. (Google anunció un issue tracker del 18 de enero de 2008).[63] En diciembre de 2007, declaró fundador móvil arranque MergeLab Adam MacBeth, "funcionalidad no está ahí, está pobremente documentada o no funciona... Claramente no es listo para el prime time."[64] A pesar de ello, orientada por Android aplicaciones comenzaron a aparecer la semana después de que se anunciara la plataforma. Fue la primera aplicación disponible públicamente el Juego de serpiente.[65][66] El Teléfono Android Dev es un SIM-avanzado de desbloqueado y hardware-desbloqueado el dispositivo que está diseñado para los desarrolladores. Mientras que los desarrolladores pueden utilizar dispositivos de consumo regular comprados por menor para probar y utilizar sus aplicaciones, algunos desarrolladores pueden decidir no utilizar un dispositivo de venta por menor, prefiriendo un dispositivo desbloqueado o sin contrato.
Un adelanto del lanzamiento del SDK de Android fue lanzado el 12 de noviembre de 2007. El 15 de julio de 2008, el Android Developer Challenge equipo envió accidentalmente un correo electrónico a todos los participantes en el Android Developer Challenge anuncia que una nueva versión del SDK estaba disponible en una zona de descarga "privado". El correo electrónico fue pensado para los ganadores de la primera ronda de la Android Developer Challenge. La revelación que Google estaba suministrando nuevas versiones SDK para algunos desarrolladores y no otros (y manteniendo este arreglo privado) condujeron a ampliamente divulgado frustración dentro de la comunidad de desarrolladores de Android en el momento.[67]
El 18 de agosto de 2008, fue excarcelado el Android beta SDK 0.9. Esta versión proporciona una API ampliada y actualizada, herramientas de desarrollo mejoradas y un diseño actualizado para la pantalla de inicio. Instrucciones detalladas para la actualización están disponibles para aquellos que ya trabajan con una versión anterior.[68] 23 de septiembre de 2008, fue liberado el SDK de Android 1.0 (Release 1).[69] Según las notas, incluía "principalmente bug fixes, aunque algunas de las características más pequeñas fueron agregados". También incluyó varios cambios en la API de la versión 0.9. Varias versiones han sido liberadas desde que fue desarrollado.[70]
Véase también
- Estudio de Android
- Lista de aplicaciones Android open source
- Enraizamiento (sistema operativo Android)
Referencias
- ^ Syed H (24 de septiembre de 2012). "Editorial: por qué deberías ir a Nexus". Lecciones de droide. 17 de abril de 2013.
- ^ Google Juego alcanza 1 millón de aplicaciones
- ^ "Estadísticas de android App". Programa archivado de la original en 02 de enero de 2011. 31 de diciembre de 2010.
- ^ Leena Rao (14 de abril de 2011). "Google: 3 billones Apps Android instaladas; Descargas hasta 50 por ciento del último trimestre". TechCrunch. Programa archivado de la original en 25 de abril de 2011. 13 de mayo de 2011.
- ^ "Desarrollador economía 2011".
- ^ Android y el iOS de la oleada de nuevo Smartphone OS récord en el segundo trimestre, según IDC
- ^ "SDK Tools | Desarrolladores Android". Developer.Android.com. 2014-07-16.
- ^ "Herramientas de Resumen". Desarrolladores de Android. 21 de julio de 2009.
- ^ «Desarrollo IntelliJ Android». 19 de septiembre de 2012.
- ^ "Plug-in NBAndroid". 19 de septiembre de 2012.
- ^ Westfall, Jon (25 de agosto de 2009). "Backup & Restore Apps Android usando ADB". JonWestfall.com. 2009-12-07.
- ^ "SDK Tools".
- ^ "Glosario de SDK de android".
- ^ "Android Debug Bridge | Desarrolladores Android" Acceso 27 de diciembre de 2012
- ^ Lemos, Robert "Vulnerabilidades open source pintan un objetivo en Android" 25 de marzo de 2011, visitado el 27 de diciembre de 2012
- ^ a b "Android NDK | Desarrolladores Android". 13 / 11 / 2012 Developer.Android.com.. 13 / 03 / 2014 obtenido.
- ^ Srinivas, Davanum (2007-12-09). "Android — JNI invocar métodos (Bridging C/C++ y Java) basados en". Programa archivado de la original en 16 de diciembre de 2008. de 2008-12-13.
- ^ "java.lang.System". Desarrolladores de Android. 2009-09-03.
- ^ Leslie, Ben (13 de noviembre de 2007). "Aplicación de C nativo para Android". Blog de Benno. Programa archivado de la original en 13 de septiembre de 2009. 2009-09-04.
- ^ "Android NDK | Desarrolladores Android". 13 / 11 / 2012 Developer.Android.com.. 17 / 06 / 2014 obtenido.
- ^ "Intel C++ Compiler 14.0 para Android". Software.Intel.com. 17 / 06 / 2014 obtenido.
- ^ "Skia fuente".
- ^ Toker, Alp (2008-09-06). "Biblioteca de gráficos Skia en cromo: primeras impresiones". Programa archivado de la original en 16 de diciembre de 2008. de 2008-12-13.
- ^ "Uso de Eclipse para Android C/C++".
- ^ "Tutorial: desarrollo nativo Android con Visual Studio".
- ^ "Kit de accesorio desarrollo | Desarrolladores Android". Developer.Android.com. 02 de octubre de 2012.
- ^ Claburn, Thomas (2010-07-12). "Google App Inventor simplifica la programación Android". Semana de información. Programa archivado de la original en 15 de julio de 2010. 2010-07-12.
- ^ Lohr, Steve (2010-07-11). "Software de creación de Google App hágalo usted mismo". New York Times. Programa archivado de la original en 13 de julio de 2010. 2010-07-12.
- ^ Abelson, Hal (2009-07-31). "App Inventor para Android". Blog de investigación de Google. Programa archivado de la original en 07 de agosto de 2010. 2010-07-12.
- ^ Kim, Ryan (2009-12-11). "Google trae la aplicación de decisiones a las masas". San Francisco Chronicle. Programa archivado de la original en 17 de julio de 2010. 2010-07-12.
- ^ Wolber, David. "AppInventor.org". Programa archivado de la original en 15 de julio de 2010. 2010-07-12.
- ^ "App Inventor @ MIT".
- ^ "MIT lanza nuevo centro de aprendizaje móvil". 16 de agosto de 2011.
- ^ Clark, first = Andrew (30 de diciembre de 2013). "App Inventor lanza segunda iteración".
- ^ "App Inventor Classic | Explorar MIT App Inventor". AppInventor.mit.edu. 2013-12-03. 13 / 03 / 2014 obtenido.
- ^ "Simple DirectMedia Layer para Android". SDL.org. 2012-08-12. 2012-09-09. "¿Cómo funciona el puerto, - aplicaciones de Android están basados en Java, opcionalmente con partes escritas en C, - apps como SDL están basados en C, utilizamos una pequeña cuña de Java que utiliza JNI para comunicarse con la biblioteca SDL, - esto significa que su código de aplicación C debe colocarse dentro de un proyecto Java android, junto con algún apoyo C código que comunica con Java, - este eventualmente produce un paquete estándar Android .apk"
- ^ JA2 Stracciatella Feedback» Jagged Alliance 2 Android Stracciatella Puerto RC2 Release - por favor, prueba en el foro del oso Pit, 03 de octubre de 2011
- ^ "Android Simple".
- ^ "Lista de cambios de código fuente".
- ^ "rfobasic".
- ^ "R3".
- ^ "Basic4android".
- ^ "AndroWish". TCL.tk. 21 / 06 / 2014. 2014-07-03.
- ^ "Android APIMiner".
- ^ Chen, Jason (12 de mayo de 2008). "Las 50 mejores aplicaciones". Blog de desarrolladores Android. Programa archivado de la original en 25 de septiembre de 2009. 2009-09-04.
- ^ Brown, Eric (13 de mayo de 2008). "Android Developer Challenge anuncia los ganadores de la primera ronda". Linux para dispositivos.
- ^ "ADC Top 50 Galería". Android Developer Challenge. 2009-05-19.
- ^ "Android Developer Challenge". Google Code. de 2008-01-11.
- ^ Chu, Eric (06 de octubre de 2009). "ADC 2 Ronda 1 puntuación completa". Blog de desarrolladores Android. Programa archivado de la original en 01 de noviembre de 2009. 2009-11-03.
- ^ "ADC 2 ganadores absolutos". Android Developer Challenge. Google. Programa archivado de la original en 04 de enero de 2011. 2010-12-05.
- ^ Kharif, Olga (30 de noviembre de 2009). "Android Developer Challenge 2 Ganadores anunciados". BusinessWeek. 2010-12-05.
- ^ "Sueño con android development". Foro de xda-developers. 2009-09-11.
- ^ "Android 2.1 de Motorola Droid portado a G1". Voltios móvil. 10 de marzo de 2010.
- ^ Wimberly, Taylor (24 de septiembre de 2009). "CyanogenMod en problemas".. Android y me. Programa archivado de la original en 03 de octubre de 2009. 2009-09-26.
- ^ Morrill, Dan (25 de septiembre de 2009). "Una nota sobre Google Apps para Android". Blog de desarrolladores Android. Programa archivado de la original en 25 de octubre de 2009. 2009-09-26.
- ^ "El estado actual...". Rom de CyanogenMod Android. 27 de septiembre de 2009. Programa archivado de la original en 03 de noviembre de 2009. 2009-09-27.
- ^ Van Gurp, Jilles (13 de noviembre de 2007). "Google Android: inicial impresiones y crítica". Javalobby. 2009-03-07. "Francamente, no entiendo por qué Google pretende ignorar la gran cantidad de implementación existente allí. Me parece como un mal caso de "no inventado aquí". En última instancia, esto disminuirá la adopción. Ya hay muchas plataformas Java para el mundo móvil y este es otro"
- ^ "Innumerables es nuevo J2Android convertidor combustibles aplicaciones Android fiebre del oro". 19 de marzo de 2010.
- ^ "J2Android espera que no sabes que Android está basado en Java". 23 de marzo de 2010. "Por otro lado, crees que esto es de una estafa dirigida a desarrolladores que realmente no entienden la naturaleza de la plataforma están apuntando. Mi mayor queja es que pienses que Mikael Ricknäs, el reportero de IDG News Service que escribió la primera historia vinculada a arriba (quien labora para la misma empresa que publica JavaWorld), por lo menos habría mencionado la relación entre Java y Android para hacer la rareza de este anuncio claro."
- ^ "Innumerables CTO: J2Android mueve MIDlets a marco"bella"Android". 31 de marzo de 2010. "Tendremos que esperar y ver exactamente cuánto recogida J2Android ve en realidad. La herramienta no está realmente disponible en el mercado abierto todavía; mientras Marcos hablaban con optimismo sobre la "conversión de 1.000 MIDlets en una tarde", en este momento están trabajando con algunos proveedores para transformar sus catálogos posteriores. Así que aquellos de ustedes que hay la esperanza de evitar aprender a escribir código de Android pueden tener que esperar un rato."
- ^ Android Development Tutorial
- ^ Paul, Ryan (2007-12-19). "Desarrollo de aplicaciones para Android de Google: es un grupo heterogéneo". Ars Technica. Programa archivado de la original en 20 de diciembre de 2007. de 2007-12-19.
- ^ Morrill, Dan (18 de enero de 2008). "No puedes apurar la perfección, pero ahora puede presentar fallos contra él". Blog de desarrolladores Android. 2009-09-03.
- ^ Morrison, Scott (2007-12-19). «De fallos error Google Android Software». El Wall Street Journal. de 2007-12-19.
- ^ "Serpiente". Android Freeware Directory. de 2008-01-26.
- ^ "Primera aplicación Android — serpiente". Mobiles2day. 2007-11-14. de 2008-01-07.
- ^ Metz, Cade (14 de julio de 2008). "Google plays Hide and Seek con el SDK de Android". El registro. Programa archivado de la original en 06 de octubre de 2008. de 2008-10-23.
- ^ "Android — un proyecto de Alianza de auricular abierto: actualizar el SDK". Programa archivado de la original en 13 de septiembre de 2008. de 2008-10-24.[link muerto]
- ^ "Otras versiones SDK". Desarrolladores de Android. 2009-09-02.
- ^ "Archivos SDK".
Bibliografía
- Ed, Burnette (13 de julio de 2010). Hola, Android: Plataforma de desarrollo móvil de Google introduciendo (3ª ed.). Estantería pragmático. ISBN978-1-934356-56-2.
- Ableson, Frank; Sen, Robi; Rey, Chris (enero de 2011). Android en acción, segunda edición (2ª ed.). Manning. ISBN978-1-935182-72-6.
- Conder, Shane; Darcey, Lauren (24 de julio de 2012). Android aplicación inalámbrica desarrollo volumen II: Temas avanzados (3ª ed.). Addison-Wesley Professional. ISBN0-321-81384-7.
- Murphy, Mark (26 de junio de 2009). Principio Android (1ª ed.). Apress. ISBN1-4302-2419-3.
- Meier, Reto (marzo de 2010). Desarrollo profesional de 2 aplicaciones Android (1ª ed.). Wrox Press. ISBN978-0-470-56552-0.
- Haseman, Chris (21 de julio de 2008). Android Essentials (1ª ed.). Apress. ISBN1-4302-1064-8.
- Clifton, Ian (03 de agosto de 2012). Lo esencial de la aplicación para Android desarrollo LiveLessons (formación de vídeo) (1ª ed.). Addison-Wesley Professional. ISBN0-13-299658-8.
Enlaces externos
Wikilibros tiene un libro sobre el tema: Android |
- Desarrolladores de Android
- Edificio para dispositivos en source.android.com
- Android Debug Bridge - developer.android.com
- Android tutoriales para principiantes
|
|
|
|