Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Qué es el SDK?

¿Qué es el SDK?

De hecho, es muy simple. SDK es la abreviatura de Software Development Kit, que significa "kit de desarrollo de software" en chino.

Este es un término con una cobertura bastante amplia. Se puede decir que: una colección de documentos, ejemplos y herramientas relacionados que ayudan en el desarrollo de un determinado tipo de software se puede denominar "SDK".

Específicamente para nuestra serie de tutoriales, más adelante solo analizaremos un subconjunto del SDK generalizado, es decir, el SDK utilizado para desarrollar aplicaciones en la plataforma Windows.

Jaja, de hecho, lo anterior acaba de mencionar un concepto general de SDK. ¿Es realmente tan fácil de entender qué es un SDK? ¡Me temo que no es tan simple! Para explicar qué es SDK, debemos presentar los conceptos de API, biblioteca de enlaces dinámicos, biblioteca de importación, etc. ^

_^, no tengas miedo, son solo algunos términos nuevos. Fue solo hacia el final de la universidad que me di cuenta de que aprender nuevos conocimientos es en realidad aprender nuevos términos, nuevos conceptos y nueva terminología. .

Lo primero que hay que contactar es la "API", que es la interfaz de programación de aplicaciones. En realidad, es una interfaz de llamada que el sistema operativo deja al programa de aplicación. dejar que el sistema operativo ejecute los comandos (acciones) del programa. De hecho, el concepto de API existía ya en la era de DOS, pero la API en ese momento se proporcionaba en forma de llamadas de interrupción (INT 21h). Las aplicaciones que se ejecutan en DOS utilizan directa o indirectamente funciones del sistema operativo a través de llamadas de interrupción. por ejemplo, configure AH en 30h y luego llame a INT 21h para obtener el número de versión del sistema operativo DOS. En Windows, la API del sistema se proporciona en forma de llamadas a funciones. Lo mismo es para obtener el número de versión del sistema operativo. En Windows, lo único que tienes que hacer es llamar a la función ().

Se puede decir que la API de DOS está "Pensando en lenguaje ensamblador", mientras que la API de Windows está "Pensando en lenguaje de alto nivel".

La API de DOS es parte del programa del sistema. Se cargan en la memoria junto con el sistema y su entrada se puede encontrar a través de la tabla de vectores de interrupción. Entonces, ¿qué pasa con la API de Windows? Para comprender este problema, debemos introducir el concepto que presentaremos a continuación: DLL.

DLL, es decir, Biblioteca de vínculos dinámicos. A menudo vemos algunos archivos en formato .dll. Estos archivos son archivos de biblioteca de enlaces dinámicos, que en realidad son un formato de archivo ejecutable. A diferencia de los archivos .exe, los archivos .dll no se pueden ejecutar directamente. Por lo general, se cargan mediante .exe durante la ejecución y contienen algunos recursos y código ejecutable. De hecho, los tres módulos principales de Windows se proporcionan en forma de archivos DLL (Kernel32.dll, User32.dll, GDI32.dll), que contienen el código de ejecución de las funciones API. Para utilizar la función API en la DLL, debemos tener la declaración de la función API (.H) y su biblioteca de importación (.LIB). La declaración prototipo de la función no es difícil de entender, entonces, ¿qué es la importación? ¿Para qué se utiliza la biblioteca? Entendámoslo de esta manera por ahora: la biblioteca de importación se utiliza para encontrar el punto de entrada de la API en la DLL.

Entonces, para utilizar las funciones API, debemos tener los archivos .H y .LIB correspondientes a la API, y el SDK proporciona un conjunto completo de archivos relacionados, ejemplos y un "kit de herramientas". Hasta ahora, hemos explicado verdaderamente el significado de SDK.

Debido a que el SDK contiene la información necesaria para usar la API, la gente suele llamar al método de desarrollo de escribir aplicaciones de Windows utilizando sólo la API "programación SDK". API y SDK son necesarios para desarrollar aplicaciones de Windows, por lo que se basan en ellos otros marcos de programación y bibliotecas de clases, como VCL y MFC, aunque tienen un mayor nivel de abstracción que la "programación SDK", pero esto no les impide directamente llamar a funciones API en cualquier momento cuando sea necesario