1. Which language is primarily used for Android app development?
Kotlin
Python
Swift
C++
✅ Correct Answer: Kotlin
2. Which tool is used to build and manage Android app projects?
Android Studio
Xcode
Visual Studio
Eclipse
✅ Correct Answer: Android Studio
3. Which component is responsible for managing the UI in an Android app?
Activity
Service
BroadcastReceiver
ContentProvider
✅ Correct Answer: Activity
4. Which component is used to perform background tasks in an Android app?
Service
Activity
BroadcastReceiver
ContentProvider
✅ Correct Answer: Service
5. Which component is used to respond to system-wide broadcast announcements?
BroadcastReceiver
Activity
Service
ContentProvider
✅ Correct Answer: BroadcastReceiver
6. Which component is used to manage shared app data?
ContentProvider
Activity
Service
BroadcastReceiver
✅ Correct Answer: ContentProvider
7. Which file is used to declare app components in an Android app?
AndroidManifest.xml
build.gradle
strings.xml
styles.xml
✅ Correct Answer: AndroidManifest.xml
8. Which file is used to define app dependencies in an Android app?
build.gradle
AndroidManifest.xml
strings.xml
styles.xml
✅ Correct Answer: build.gradle
9. Which file is used to store string resources in an Android app?
strings.xml
AndroidManifest.xml
build.gradle
styles.xml
✅ Correct Answer: strings.xml
10. Which file is used to define app styles in an Android app?
styles.xml
AndroidManifest.xml
build.gradle
strings.xml
✅ Correct Answer: styles.xml
11. Which layout is used to arrange UI elements in a linear fashion?
LinearLayout
RelativeLayout
ConstraintLayout
FrameLayout
✅ Correct Answer: LinearLayout
12. Which layout is used to arrange UI elements relative to each other?
RelativeLayout
LinearLayout
ConstraintLayout
FrameLayout
✅ Correct Answer: RelativeLayout
13. Which layout is used to arrange UI elements with constraints?
ConstraintLayout
LinearLayout
RelativeLayout
FrameLayout
✅ Correct Answer: ConstraintLayout
14. Which layout is used to stack UI elements on top of each other?
FrameLayout
LinearLayout
RelativeLayout
ConstraintLayout
✅ Correct Answer: FrameLayout
15. Which tool is used to debug Android apps?
Android Debug Bridge (ADB)
Android Studio
Gradle
Logcat
✅ Correct Answer: Android Debug Bridge (ADB)
16. Which tool is used to view app logs in Android?
Logcat
Android Debug Bridge (ADB)
Android Studio
Gradle
✅ Correct Answer: Logcat
17. Which tool is used to build Android app projects?
Gradle
Android Debug Bridge (ADB)
Android Studio
Logcat
✅ Correct Answer: Gradle
18. Which tool is used to test Android apps on multiple devices?
Firebase Test Lab
Android Debug Bridge (ADB)
Android Studio
Logcat
✅ Correct Answer: Firebase Test Lab
19. Which tool is used to monitor app performance in Android?
Firebase Performance Monitoring
Android Debug Bridge (ADB)
Android Studio
Logcat
✅ Correct Answer: Firebase Performance Monitoring
20. Which tool is used to track app crashes in Android?
Firebase Crashlytics
Android Debug Bridge (ADB)
Android Studio
Logcat
✅ Correct Answer: Firebase Crashlytics
21. Which annotation is used to bind views in Android?
@BindView
@Override
@NonNull
@SuppressLint
✅ Correct Answer: @BindView
22. What is the purpose of ViewModel in Android?
Manage UI-related data
Handle navigation
Store app preferences
Manage permissions
✅ Correct Answer: Manage UI-related data
23. Which class is used for background tasks in modern Android?
Coroutine
AsyncTask
Handler
Thread
✅ Correct Answer: Coroutine
24. What is the purpose of LiveData?
Observable data holder
Image loading
Network requests
Database encryption
✅ Correct Answer: Observable data holder
25. Which file defines app permissions?
AndroidManifest.xml
build.gradle
strings.xml
proguard-rules.pro
✅ Correct Answer: AndroidManifest.xml
26. What is the purpose of Room database?
SQLite abstraction layer
Cloud storage
File management
Shared preferences
✅ Correct Answer: SQLite abstraction layer
27. Which component handles app navigation?
Navigation Component
Activity
Service
BroadcastReceiver
✅ Correct Answer: Navigation Component
28. What is the purpose of Hilt?
Dependency injection
Image loading
Network requests
Database management
✅ Correct Answer: Dependency injection
29. Which library is used for image loading?
Glide
Retrofit
Room
WorkManager
✅ Correct Answer: Glide
30. What is the purpose of WorkManager?
Deferrable background tasks
UI animations
Network calls
Database queries
✅ Correct Answer: Deferrable background tasks
31. Which annotation marks a class as a Room database?
@Database
@Entity
@Dao
@Repository
✅ Correct Answer: @Database
32. What is the purpose of Data Binding?
Bind UI components to data
Handle permissions
Manage resources
Encrypt data
✅ Correct Answer: Bind UI components to data
33. Which class represents a single screen?
Activity
Service
BroadcastReceiver
ContentProvider
✅ Correct Answer: Activity
34. What is the purpose of RecyclerView?
Efficient list display
Form handling
Image loading
Network requests
✅ Correct Answer: Efficient list display
35. Which library is used for network requests?
Retrofit
Glide
Room
WorkManager
✅ Correct Answer: Retrofit
36. What is the purpose of ViewBinding?
Type-safe view references
Data persistence
Background tasks
Permission handling
✅ Correct Answer: Type-safe view references
37. Which component runs in the background?
Service
Activity
Fragment
BroadcastReceiver
✅ Correct Answer: Service
38. What is the purpose of SharedPreferences?
Store key-value pairs
Manage databases
Handle network calls
Load images
✅ Correct Answer: Store key-value pairs
39. Which annotation marks a Room entity?
@Entity
@Database
@Dao
@Repository
✅ Correct Answer: @Entity
40. What is the purpose of Fragments?
Modular UI components
Background tasks
Network requests
Data persistence
✅ Correct Answer: Modular UI components
41. Which class handles permission requests?
ActivityResultLauncher
Intent
SharedPreferences
ViewModel
✅ Correct Answer: ActivityResultLauncher
42. What is the purpose of ProGuard?
Code obfuscation
Image compression
Network security
Database encryption
✅ Correct Answer: Code obfuscation
43. Which component responds to system events?
BroadcastReceiver
Service
Activity
ContentProvider
✅ Correct Answer: BroadcastReceiver
44. What is the purpose of ConstraintLayout?
Flexible view positioning
Data binding
Network requests
Background tasks
✅ Correct Answer: Flexible view positioning
45. Which annotation marks a Room DAO?
@Dao
@Entity
@Database
@Repository
✅ Correct Answer: @Dao
46. What is the purpose of Paging Library?
Incremental data loading
Image loading
Network security
Database encryption
✅ Correct Answer: Incremental data loading
47. Which class represents app navigation?
NavController
Intent
ViewModel
LiveData
✅ Correct Answer: NavController
48. What is the purpose of Material Components?
Implement Material Design
Handle permissions
Manage databases
Make network calls
✅ Correct Answer: Implement Material Design
49. Which annotation marks a Hilt module?
@Module
@Provides
@Inject
@Singleton
✅ Correct Answer: @Module
50. What is the purpose of Espresso?
UI testing
Dependency injection
Image loading
Network requests
✅ Correct Answer: UI testing
The Google Associate Android Developer Aad certification is a globally recognized credential for IT professionals.
This practice test helps you prepare by covering key topics like hardware, networking, troubleshooting, and security.
Want more practice? Check out our other mock exams: