SoFunction
Updated on 2025-04-06

Explanation of terms such as IDE, ADT, SDK, JDK, NDK for Android development

1. IDE:

Intelligent Development Environm abbreviation. That is, an intelligent development environment. It is a development tool. Commonly used IDEs include adt-bundles and Android studio. Both require jdk configuration.

2. ADT:

The abbreviation of Android Development tools. That is, Android development tools. ADT is a plugin for Eclipse. It acts as a bridge between Eclipse and the SDK.

3. SDK:

The abbreviation of Soft Development Kit. Software Development Toolkit. In Android, it provides developers with library files and other tools used for development.

4. JDK:

Java development toolkit. Includes Java running environment, Java tools and Java basic Java class library.

5. NDK:

concept:
(1).NDK is a collection of tools. Help developers quickly develop dynamic libraries for C/C++.
And it can automatically package so and Java applications into apk together. These tools are of great help to developers.
(2).NDK will be the beginning of Android platform development supporting C development.
effect:
(1). Code protection. Since Java layer code is easily decompiled, it is very difficult to decompile the C/C++ library.
(2). It is easy to use the existing open source library. Most of the existing open source libraries are written in C/C++ code.
(3). Improve the execution efficiency of the program. High-performance application logic will be developed using C, thereby improving the execution efficiency of the application.
(4). Easy to transplant. Library written in C/C++ can be easily used again on other embedded platforms.