Basic
User Interface
Databases
Development Tools
Traditional UI Development
100

This is the file that contains essential information about your app and defines its components.

What is AndroidManifest.xml?

100

The layout used for arranging components either horizontally or vertically.

What is LinearLayout?

100

This Kotlin class is part of the Android Architecture Components and provides an abstraction layer over SQLite to allow for more robust database access while harnessing the full power of SQLite.

What is Room?

100

The official IDE for Android development, recommended by Google.

What is Android Studio?

100

This Kotlin method is used to inflate a layout XML file and create its corresponding View objects programmatically in an Activity.

What is setContentView()?

200

The primary programming language officially supported by Google for Android development as of 2017.

What is Kotlin?

200

The component used to implement sliding screens (pages) that users can swipe between.

What is ViewPager?

200

In Kotlin, this annotation is used within the Room Persistence Library to denote a class as an entity in a database.

 What is @Entity?

200

This tool is used to debug Android applications by providing real-time CPU, memory, and network information.

What is Android Profiler?

200

In Kotlin, this listener is often set on buttons or other interactive views to handle click events.

What is setOnClickListener?

300

The type of manager that handles broadcasts of intents to registered receivers.

What is BroadcastManager?

300

This XML attribute in a TextView specifies the font style to be used.

What is android:fontFamily?

300

This Kotlin class in the Room library allows you to define methods that execute SQL queries.

What is Dao (Data Access Object)?

300

The system image in Android Studio's emulator that allows you to test your applications without hardware buttons.

What is a virtual device?

300

This Kotlin property is used to get a reference to a UI element in an activity without needing to call findViewById repeatedly.

What is View Binding?

400

This term refers to the principle that Android applications should not rely on the existence of specific files or data on other parts of the system.

What is sandboxing?

400

The method used to inflate a layout from XML to the screen during runtime.

What is LayoutInflater?

400

In Room, this Kotlin annotation is used to specify a method in a DAO class that inserts an entity into the corresponding database.

What is @Insert?

400

The build system used by Android Studio that automates and manages the build process.

What is Gradle?

400

In Kotlin, this XML attribute is used to define the ID of another view to which this view should be aligned or positioned relative to, in a RelativeLayout.

What is android:layout_toRightOf?

500

The environment variable that specifies the path to the Android SDK within the development environment.

What is ANDROID_HOME?

500

The method that should be overridden to draw a custom view in Android.

What is onDraw(Canvas canvas)?

500

This method from the RoomDatabase class in Kotlin is used to build a database instance.

What is Room.databaseBuilder()?

500

This function in Kotlin is commonly used to log debug messages, helping developers track down issues in their Android applications.

What is Log.d()?

500

This Kotlin function is crucial for changing the text of a TextView programmatically.

What is setText()?

M
e
n
u