¿Cuál es la diferencia entre Android SDK y Android Studio?

La mayoría de los usuarios ya han publicado sus respuestas, pero desde que soy A2A aclararé algunos puntos para principiantes en Android. Perdón por la demora en escribir, ya que estoy muy ocupado estos días con mi trabajo personal.

Como cualquier desarrollo requiere un SDK ( Kit de desarrollo de software), se requiere Android SDK para desarrollar aplicaciones para Android. Contiene API que puede usar o hacer referencia para desarrollar su aplicación.

Ahora, siendo humanos, cometemos errores y, por lo tanto, surgió el IDE ( Entorno de desarrollo integrado ). Un IDE es básicamente un editor mejorado que facilita el desarrollo. Hoy en día obtienes muchas más funciones en un IDE que solo un editor mejorado pero tienes la idea correcta?

En pocas palabras, necesita un SDK de Android para desarrollar aplicaciones y un IDE para ayudarlo con la codificación, la corrección ortográfica, las advertencias / errores, el desarrollo de la interfaz de usuario, etc.

Creo que los principiantes parecen estar confundidos ya que Android SDK viene junto con Android Studio. Android Studio es ahora el único IDE oficial para Android, por lo tanto, cuando descargas Android Studio, viene junto con el SDK.

Espero haber aclarado tu consulta.

Saludos y feliz codificación!

Hola amigo,

Android SDK es parte de Android Studio. Android SDK es “la herramienta” para crear y compilar aplicaciones de Android, mientras que Android Studio es la herramienta GUI (IDE) para “consumir” Android SDK. Sin embargo, el SDK de Android se puede ejecutar de forma independiente (mediante el símbolo del sistema) o con el otro IDE como Eclipse. Aquí puede encontrar alguna explicación al respecto: descargue las herramientas de Android Studio y SDK
NB: IDE es un entorno de desarrollo integrado 🙂

Aclamaciones,

Usted está preguntando la diferencia entre lo que es un taller y una llave inglesa o una llave inglesa. Ambas son entidades diferentes y para ser justos y no son comparables, sin embargo, una es parte esencial de la otra. Permítame explicarlo.

Tienes una idea simple de hacer un cubo de basura como esta imagen a continuación:

Imagen cortesía: Google

Necesitará muchas herramientas o máquinas para lograr este producto final (suponiendo que tenga conocimiento de la fabricación del producto). Estas herramientas no son más que Android SDK o Android Software Developer Kit y la idea de construir el cubo de basura es la idea de su aplicación. Cada versión de Android tiene diferentes versiones de estos SDK.

Los SDK consisten básicamente en [1]:

  • Bibliotecas requeridas
  • Depurador
  • Un emulador
  • Documentación relevante para las interfaces del programa de aplicación de Android (API)

Video corto en API:

  • Código fuente de muestra
  • Tutoriales para el sistema operativo Android

Después de tener el conocimiento, las herramientas y otros elementos esenciales (como material, datos, etc.) necesita un entorno para llevar a cabo todo el proceso de construcción de la estructura y ajustarla. Ahora ese entorno es básicamente Android Studio.

Entonces, ¿qué hace básicamente Android Studio?

Mantiene todas las herramientas, sus diseños y básicamente todo lo relacionado con su aplicación en un solo lugar y les permite acceder fácilmente.

Me gusta esto

También es el canal de comunicación entre el entorno de creación de su aplicación y el resto del sistema operativo y también los dispositivos externos. Por ejemplo, si completó la escritura del código para una aplicación y desea probarlo en su dispositivo, permitirá que el código se ejecute en la computadora (le pide a la computadora que ejecute el programa) y verifique los errores. Una vez que esté libre de errores, la aplicación se instalará en su teléfono al instante (debe conectar el dispositivo y habilitar la depuración de USB en las opciones del desarrollador).

Están sucediendo muchas cosas dentro de Android Studio y acabo de intentar explicarlo en términos simples. Siéntase libre de corregir o agregar la información requerida

Android SDK es un “Kit de desarrollo de software” que puede integrarse con IDE autónomo (por ejemplo, Eclipse), para el desarrollo de Android.

Mientras que Android Studio es un IDE dedicado para el desarrollo de Android. Viene con Android SDK integrado. Esta (versión estable) solo se lanzó a fines del año pasado, antes la alternativa era usar Android SDK con Eclipse.

Android Studio vs Eclipse – Diferencias principales:

Herramientas de construcción

Android Studio utiliza el sistema de construcción Gradle de rápido crecimiento. Se basa en los conceptos de Apache Ant y Apache Maven, pero también presenta un DSL (lenguaje específico de dominio) Groovy que permite compilaciones con secuencias de comandos que abren muchas posibilidades de automatización, como cargar su beta .apk a TestFlight para realizar pruebas. Eclipse, por otro lado, usa Apache Ant como su sistema de compilación principal, un sistema de compilación basado en XML muy robusto con el que muchos desarrolladores de Java ya pueden estar familiarizados.

Finalización / refactorización de código avanzado

Ambos IDE cuentan con la finalización automática del código Java estándar, pero en el caso de Android Studio, Google ha brindado un soporte más profundo para el código y la refactorización específicos de Android. Android Studio puede refactorizar su código en lugares donde simplemente no es posible usando Eclipse y ADT. Además, en mi opinión, la finalización automática de Java de IntelliJ parece más “inteligente” y predice mejor lo que quiero hacer, por lo que definitivamente hay una mejora en esta área con respecto a Eclipse.

Diseño de interfaz de usuario

Uno de los principales puntos de venta que Google usó para comercializar Android Studio cuando salió fue su herramienta de diseño de interfaz de usuario completamente rediseñada. Después de trabajar con él durante algún tiempo, está claro que la nueva herramienta es mucho mejor que la anterior. Literalmente lo bloquea. El nuevo diseño de la interfaz también en Android Studio es más rápido, responde a los cambios más rápidamente y tiene más opciones de personalización que con Eclipse, tenía que configurarlo manualmente en el XML.

Organización del proyecto

Ambos IDE funcionan de manera diferente en un esfuerzo por ayudarlo a administrar y organizar sus proyectos. Si ha usado Eclipse, debe estar familiarizado con el concepto de espacios de trabajo. Cuando se inicia Eclipse, selecciona el espacio de trabajo que contiene tus proyectos y puedes cargar todos los proyectos de ese espacio de trabajo en la navegación de tu árbol. Si desea cambiar a un proyecto en un espacio de trabajo diferente, debe reiniciar todo el IDE. Android Studio trata esta situación de manera diferente al introducir el concepto de módulos. Su aplicación podría ser un módulo, una biblioteca que acaba de descargar puede ser otro y el SDK de anuncios que está integrando actualmente podría ser un tercero. Cada uno de estos módulos puede tener sus propios archivos de compilación de Gradle y declarar sus propias dependencias. Para mí, Android Studio parece más natural, pero lleva tiempo acostumbrarse si ha estado usando Eclipse durante mucho tiempo.

IDE Rendimiento / Estabilidad

Eclipse es un software puramente basado en Java, y uno grande. Para ejecutarlo de manera confiable, necesita tener una cantidad de RAM más que decente y una buena potencia de CPU para respaldarlo. Muchos usuarios que no cumplen estrictamente con estos criterios informan muy malas experiencias con él. No es inusual que Eclipse se bloquee al exportar un apk o tener que reiniciarlo después de usarlo durante unas horas seguidas. Dicho esto, Android Studio todavía está en versión beta, por lo que viene con sus propios errores que bloquean el IDE de vez en cuando, pero mientras tanto, toda la experiencia se siente más rápida y robusta.

Conclusión

Habiendo usado Android Studio y Eclipse por un tiempo, personalmente diría que Android Studio tiene la ventaja sobre los dos. Puede que sea un poco inestable todavía y algunas actualizaciones requieren una reinstalación completa del software, pero cuando finalmente salga de la versión beta, eliminará Eclipse con ADT del agua. Me gusta especialmente la estabilidad del editor y no tener que reiniciar de vez en cuando, el nuevo y mejorado diseñador de interfaz de usuario y los temas sexys que hacen de Android Studio un verdadero placer visual. ¿Qué lado tomarás en la batalla de Android Studio vs Eclipse?

Android Studio es un IDE (Entorno de desarrollo integrado). Where as Android SDK (Software Development Kit) es un conjunto de herramientas que lo ayudan a desarrollar una aplicación (en este contexto). El SDK en general se referiría a las herramientas que se utilizan para construir softwares. Básicamente, cuando codifica en Android Studio, necesita el SDK de Android para aprovechar las bibliotecas que se utilizan para desarrollar una aplicación AN.

Android SDK es un kit de desarrollo para Android

Android Studio es IDE para el desarrollo de Android que utiliza Android SDK

Entonces no hay diferencia entre Android SDK y Android Studio