Challenge - 5 Problems
Android SDK Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediateUnderstanding 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
intermediateAPI 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
advancedBehavior 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
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
expertChecking 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.
