Challenge - 5 Problems
Android SDK Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate2:00remaining
Understanding Android SDK Versions
Which Android SDK version introduced the Material Design guidelines?
Attempts:
2 left
💡 Hint
Material Design was a big visual update introduced around 2014.
✗ Incorrect
Material Design was introduced in Android 5.0 Lollipop, which corresponds to API level 21.
❓ ui_behavior
intermediate2:00remaining
API Level and Runtime Permissions
From which Android API level did apps need to request dangerous permissions at runtime instead of install time?
Attempts:
2 left
💡 Hint
This change improved user control over app permissions.
✗ Incorrect
Starting with API level 23 (Marshmallow), apps must request dangerous permissions at runtime.
❓ lifecycle
advanced2:00remaining
Behavior Change in Background Execution
Which API level introduced restrictions on background services to improve battery life?
Attempts:
2 left
💡 Hint
This change limited apps running in the background starting around 2017.
✗ Incorrect
Android Oreo (API level 26) introduced background execution limits to save battery.
advanced
2:00remaining
API Level and Navigation Component
Which minimum API level is required to use the Android Jetpack Navigation Component?
Attempts:
2 left
💡 Hint
Navigation Component supports most devices from Jelly Bean onward.
✗ Incorrect
The Navigation Component requires a minimum API level of 16 (Jelly Bean).
📝 Syntax
expert2:00remaining
Checking API Level at Runtime
What is the correct Kotlin code snippet to check if the device is running at least API level 23 before executing a block?
Android Kotlin
if (/* condition here */) { // execute code }
Attempts:
2 left
💡 Hint
You want to include API level 23 and above.
✗ Incorrect
Checking with >= ensures the code runs on API 23 and any higher version.