Menu Home

Web Share

What Is an SDK?

An SDK, or Software Development Kit, is a collection of tools, libraries, documentation, and APIs that developers use to build applications for a specific platform. In the context of Android, the Android SDK provides everything needed to develop apps that run on the Android operating system.

The SDK includes:

When developing Android apps, you must declare a target SDK version and minimum SDK version. This helps Android determine which features your app supports and which devices it can run on.

Android SDK Versions and Compatibility

Each Android version is assigned an SDK level (API level). Here’s a list of Android SDKs and their corresponding versions:

Android Version Code Name API Level Release Year
14Ice Cream SandwichAPI 14–152011
15Jelly BeanAPI 16–182012–2013
19KitKatAPI 19–202013–2014
21LollipopAPI 21–222014–2015
23MarshmallowAPI 232015
24–25NougatAPI 24–252016–2017
26–27OreoAPI 26–272017–2018
28PieAPI 282018
29Android 10API 292019
30Android 11API 302020
31–32Android 12API 31–322021–2022
33Android 13API 332022
34Android 14API 342023
35Android 15 (Preview)API 352024 (Expected)

Why SDK Version Matters

Declaring the correct SDK versions ensures that:

For example, if you target API 33 but your minimum SDK is 21, your app will run on devices from Android 5.0 (Lollipop) onward, but can use newer features conditionally for Android 13 and above.

Conclusion

The SDK is a vital foundation for building Android applications. Understanding SDK versions and compatibility helps ensure your apps are stable, modern, and accessible to the right range of devices.