Ir al contenido

Android SDK

De Wikipedia, la enciclopedia libre

Esta es una versión antigua de esta página, editada a las 07:06 3 jul 2023 por 201.175.253.165 (discusión). La dirección URL es un enlace permanente a esta versión, que puede ser diferente de la versión actual.

Ficha de software | nombre = Android SDK | desarrollador = google | última_versión = 24.0.2 | fecha_última_versión = Fecha de lanzamiento|00|12|2014}}[1]​ | lenguaje_programación = Java (lenguaje de programación)|Java]] | género = Entorno de Desarrollo Integrado|EDI, Kit de Desarrollo de Software|KDS | sistema_operativo = Multiplataforma | idiomas = Inglés | sitio_web = URL|https://developer.android.com/tools/sdk/eclipse-adt.html | licencia = Gratuita. Acuerdo con Google | español = No }} El SDK (Kit de desarrollo de software|Software Development Kit) de Android, incluye un conjunto de herramientas de desarrollo.[2]​ Comprende un depurador de código, biblioteca (informática)|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. La plataforma integral de desarrollo (IDE, Integrated Development Environment) soportada oficialmente es Android Studio]] junto con el complemento ADT ( Android Development Tools Complemento (informática)|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 An) para crear y depurar aplicaciones, así como controlar dispositivos Android que estén conectados ( es decir, reiniciarlos, instalar aplicaciones en remoto, etc.).[3]

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.[4]

Una aplicación Android está compuesta por un conjunto de ficheros empaquetados en formato APK (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 .dex [5]​ (ejecutables Dalvik, un código intermedio compilado), recursos, etc.

Android Debug Bridge - Conector de Depuración de Android 

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 función tanto de cliente, como de servidor, que se comunican entre ellos. El uso normal del ADB se realiza desde la línea de comandos,[6]​ aunque existen numeroso interfaz gráfica de usuario|interfaces gráficos 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').[7]

Fastboot - Arranque rápido ==

Fastboot es un protocolo de comunicaciones|protocolo]] de diagnóstico incluido en el SDK cuya función principal consiste en modificar el sistema de ficheros memoria flash|flash mediante una conexión USB desde un ordenador. Para ello el dispositivo ha de arrancarse en modo Arranque (informática)|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 spaced ndash reescribe una partición con una imagen binaria almacenada en el ordenador.
erase spaced ndash borra una partición específica.

rebootspaced ndash reinicia el dispositivo con el sistema principal, la partición de recuperación del sistema o de vuelta al bootloader. devices spaced ndash muestra una lista de dispositivos con su número de serie) conectados al ordenador.

forma spaced ndash 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 

Ficha de software | nombre = Android Native Development Kit (Android NDK) | desarrollador = Google | última_versión = 10d | fecha_última_versión = Fecha de lanzamiento|00|12|2014}}[8]​ | lenguaje_programación = C (lenguaje de programación)|C]] y C++ | género = Entorno de Desarrollo Integrado|EDI, Kit de Desarrollo de Software|KDS | sistema_operativo = Multiplataforma | idiomas = dioma inglés|Inglés | sitio_web = URL|https://developer.android.com/tools/sdk/ndk/index.html}} | español = No lanzamiento = Fecha de lanzamiento|00|06|2009[8]​ }} El NDK permite instalar bibliotecas escritas en C (lenguaje de programación)|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ón System.loadLibrary, que forma parte de las clases estándares Java en Android.[9][10]

Se pueden compilar e instalar aplicaciones completas utilizando las herramientas de desarrollo tradicionales .[11]​ 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.[12]

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.[13]​ 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.[14]​ 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.[15]

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[16]​ y Visual Studio.[17]

Android Open Accessory Development Kit 

La plataforma Android 3.1 ( también actualizada en la plataforma Android 2.3.4 ) introduce soporte para Android Open Accessory, que permiete 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 ennumera 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 a los dispositivos Android compatibles con este modo.[18]

Referencias listaref|ancho=30em|¿Cómo Instalar Android Paso a Paso? = https://www.venturapp.com/post-android.php

Véase también ==
[Android Studio
Android

Control de autorides Categoría:Android][Categoría:Software

  1. cita web|url=https://developer.android.com/tools/sdk/tools-notes.html |título=SDK Tools | Android Developers |publisher=Developer.android.com |fecha= |fechaacceso=8 de noviembre de 2014}}
  2. cita web |url=https://developer.android.com/guide/developing/tools/index.html |título= Tools Overview |obra = Android Developers |fecha = 21 de julio de 2009}}
  3. cita web |url = https://jonwestfall.com/2009/08/backup-restore-android-apps-using-adb/ |título = Backup & Restore Android Apps Using ADB |nombre = Jon |apellido= Westfall |fecha = 25 de agosto de 2009 |obra = JonWestfall.com |fechaacceso =7 de diciembre de 2009}}
  4. cita web |url=https://developer.android.com/sdk/tools-notes.html |título=SDK Tools}}
  5. cita web |url=https://developer.android.com/guide/appendix/glossary.html |título=Android SDK Glossary}}
  6. https://developer.android.com/guide/developing/tools/adb.html "Android Debug Bridge | Android Developers"] Accessed December 27, 2012
  7. Lemos, Rober https://web.archive.org/web/20130515063826/http://www.informationweek.in/open_source/11-03-25/open_source_vulnerabilities_paint_a_target_on_android.aspx "Open source vulnerabilities paint a target on Android"] March 25, 2011, accessed December 27, 2012
  8. a b cite web|url=https://developer.android.com/tools/sdk/ndk/index.html |title=Android NDK | Android Developers |publisher=Developer.android.com |date=13 de noviembre de 2012 |accessdate=13 de marzo de 2014}}
  9. cite web |url=https://davanum.wordpress.com/2007/12/09/android-invoke-jni-based-methods-bridging-cc-and-java/ |title=Android — Invoke JNI based methods (Bridging C/C++ and Java) |last=Srinivas |first=Davanum |date=9 de diciembre de 2007 |accessdate=13 de diciembre de 2008 |archiveurl=https://web.archive.org/web/20081216084711/http://davanum.wordpress.com/2007/12/09/android-invoke-jni-based-methods-bridging-cc-and-java/ |archivedate=16 de diciembre de 2008 |deadurl=no }}
  10. cite web |url=https://developer.android.com/reference/java/lang/System.html |title=java.lang.System |work=Android Developers |accessdate=3 de septiembre de 2009}}
  11. cite web |url=https://benno.id.au/blog/2007/11/13/android-native-apps |title=Native C application for Android |date=13 de noviembre de 2007 |work=Benno's blog |first=Ben |last=Leslie |accessdate=4 de septiembre de 2009 |archiveurl=https://web.archive.org/web/20090913233211/http://benno.id.au/blog/2007/11/13/android-native-apps |archivedate=13 de septiembre de 2009 |deadurl=no }}
  12. cite web|url=https://developer.android.com/tools/sdk/ndk/index.html |title=Android NDK | Android Developers |publisher=Developer.android.com |date=13 de noviembre de 2012 |accessdate=17 de junio de 2014}}
  13. cite web|url=https://software.intel.com/en-us/c-compiler-android/ |title=Intel C++ Compiler 14.0 for Android |publisher=Software.intel.com |date= |accessdate=17 de junio de 2014}}
  14. cite web|url=https://src.chromium.org/viewvc/chrome/trunk/src/skia/%7Ctitle=Skia source
  15. cite web |url=https://www.atoker.com/blog/2008/09/06/skia-graphics-library-in-chrome-first-impressions/ |title=Skia graphics library in Chrome: First impressions |last=Toker |first=Alp |date=6 de septiembre de 2008 |accessdate=13 de diciembre de 2008 |archiveurl=https://web.archive.org/web/20081216114802/http://www.atoker.com/blog/2008/09/06/skia-graphics-library-in-chrome-first-impressions/ |archivedate=16 de diciembre de 2008 |deadurl=no }}
  16. cite web|url=https://mhandroid.wordpress.com/2011/01/23/using-eclipse-for-android-cc-development/%7Ctitle=Using Eclipse for Android C/C++ Development}}
  17. cite web|url=https://visualgdb.com/tutorials/android/%7Ctitle=Tutorial: Android Native Development with Visual Studio}}
  18. cite web|url=https://developer.android.com/guide/topics/usb/adk.html |title=Accessory Development Kit | Android Developers |publisher=Developer.android.com |date= |accessdate=2 de octubre de 2012}}