SDK Software Development Kit Software Development Kit
API Application Programming Interface
Application program interface, also known as application programming interface, is a set of definitions, procedures, and protocols that communicate with each other through the API interface. A major function of the API is to provide a common feature set. The API is also a middleware that provides data sharing for various platforms. In the practice of programming, the design of the programming interface must first reasonably divide the responsibilities of the software system. A good interface design can reduce the interdependence of various parts of the system, improve the cohesion of the constituent units, and reduce the degree of coupling between the constituent units, thereby improving the maintainability and scalability of the system.
https://baike.baidu.com/item/API/10154?fr=aladdin
GUI Graphical User Interface
A graphical user interface is an interface display format in which people communicate with computers. It allows users to manipulate icons or menu options on the screen using input devices such as a mouse to select commands, call files, start programs, or perform other daily tasks. Compared to character interfaces that use keyboards to enter text or character commands to complete routine tasks, graphical user interfaces have many advantages. The graphical user interface is composed of windows, pull-down menus, dialog boxes and their corresponding control mechanisms. It is standardized in various new applications, that is, the same operation is always done in the same way. In the graphical user interface, the user Seeing and manipulating are all graphical objects, applying computer graphics technology.
https://baike.baidu.com/item/GUI/479966?fr=aladdin