¿Cuál es la diferencia entre SDK y JDK? ¿Cuál es su relación con el estudio de Android?

P: ¿Cuál es la diferencia entre SDK y JDK? ¿Cuál es su relación con el estudio de Android?

Aquí tienes 2 preguntas, así que déjame comenzar con la segunda pregunta primero

es decir, ¿cuál es su relación con el estudio de Android?

Respuesta: Si desea comenzar con el desarrollo de aplicaciones, Google proporciona una API Java para comenzar y compila sus archivos en clases. ¿Por qué Android prefirió Java para su plataforma de desarrollo? Hay múltiples razones tales como; Java es un lenguaje de uso común y muchos programadores lo saben, puede ejecutarse en una máquina virtual (VM), por lo que no es necesario volver a compilar para diferentes teléfonos, mejor seguridad, muchas herramientas de desarrollo disponibles para Java, y Java es un lenguaje industrial conocido con la mayoría Teléfonos compatibles con él.

Aunque Google proporciona la API de Java, Android no utiliza JVM para ejecutar archivos de clase. Por el contrario, utiliza la máquina virtual Dalvik (DVM). Los archivos de clase se compilan en formato Dalvik Executable (DEX) y se incluyen como Paquete Android (APK) junto con otros recursos.

Con Java, si conoce los principios de programación orientada a objetos, crear aplicaciones para Android será mucho más simple que el desarrollo de aplicaciones iOS.

aquí tienes tu primera pregunta

es decir, ¿cuál es la diferencia entre SDK y JDK?

Responder:

Definición: ¿qué significa Android SDK?

El SDK de Android (kit de desarrollo de software) es un conjunto de herramientas de desarrollo utilizadas para desarrollar aplicaciones para la plataforma Android. El SDK de Android incluye lo siguiente:

  • Bibliotecas requeridas
  • Depurador
  • Un emulador
  • Documentación relevante para las interfaces del programa de aplicación de Android (API)
  • Código fuente de muestra
  • Tutoriales para el sistema operativo Android

Definición: ¿qué significa Java Development Kit (JDK)?

El Kit de desarrollo de Java (JDK) es un entorno de desarrollo de software utilizado para desarrollar aplicaciones y applets de Java. Incluye el Java Runtime Environment (JRE), un intérprete / cargador (java), un compilador (javac), un archivador (jar), un generador de documentación (javadoc) y otras herramientas necesarias en el desarrollo de Java.

y la respuesta a tu primera pregunta está aquí

El JDK forma un subconjunto extendido de un kit de desarrollo de software (SDK). Incluye “herramientas para desarrollar, depurar y monitorear aplicaciones Java”. Oracle sugiere firmemente que ahora usen el término JDK para referirse al Kit de Desarrollo Java SE. Java EE SDK está disponible con o sin JDK, por lo que se refieren específicamente a Java SE 7 JDK.

La forma completa de SDK es el Kit de desarrollo de software, mientras que JDK significa Kit de desarrollo de Java. Puede decir que JDK es un SDK para Java ya que SDK es un nombre más general para cualquier entorno de desarrollo de software.

Ahora, si no lo sabía, Android ejecuta una versión de la máquina virtual Java que puede ejecutar código basado en Java. Para programar aplicaciones de Android, a los desarrolladores les gustó, usualmente uso un entorno como Android studio o eclipse. Lo que hacen es que te permiten escribir código de Android en Java y luego convertirlo en un paquete APK para que pueda ejecutarse correctamente en el dispositivo Android.

Para utilizar ambos programas, debe tener instalado JDK, que actúa como un medio para compilar el código Java. En resumen, para desarrollar aplicaciones de Android, debe tener un IDE (entorno de desarrollo integrado) y JDK instalados.

En caso de que aún no esté claro, pregúntame en los comentarios. Gracias por A2A!