Android Development Study Cards

Enhance Your Understanding with Android Development Concept Cards for quick learning



Android

An open-source operating system used for mobile devices, developed by Google.

Android Studio

The official integrated development environment (IDE) for Android app development, based on IntelliJ IDEA.

Java

A popular programming language used for Android app development, known for its simplicity and versatility.

XML

Extensible Markup Language, used for defining layouts and UI elements in Android app development.

Activity

A fundamental building block of an Android app, representing a single screen with a user interface.

Intent

A messaging object used to request an action from another app component or to pass data between activities.

SQLite

A lightweight and efficient relational database management system used for data storage in Android apps.

HTTP

Hypertext Transfer Protocol, a protocol used for communication between a client and a server over the internet.

JSON

JavaScript Object Notation, a lightweight data interchange format commonly used for data transmission in web services.

MediaPlayer

A class in Android for playing audio and video files, providing various playback controls and features.

AsyncTask

A class in Android for performing background operations and updating the UI thread with the results.

Logcat

A debugging tool in Android Studio that displays log messages from the device or emulator.

APK

Android Package, a file format used for distributing and installing Android apps.

MVC

Model-View-Controller, a software architectural pattern commonly used in Android app development.

Activity Lifecycle

The sequence of states an activity goes through during its lifetime, including creation, destruction, and various intermediate states.

Layout

The arrangement of UI elements in an Android app, defined using XML or programmatically in Java.

RecyclerView

A more advanced and flexible version of ListView, used for displaying large sets of data in Android apps.

Fragment

A modular section of an activity, representing a portion of the user interface and its corresponding behavior.

SharedPreferences

A simple key-value storage mechanism in Android for storing small amounts of data persistently.

RESTful API

Representational State Transfer, an architectural style for designing networked applications, commonly used in web services.

RecyclerView.Adapter

A class in Android for binding data to views in a RecyclerView, providing the necessary data and view creation methods.

BroadcastReceiver

A component in Android for receiving and reacting to system-wide or application-wide broadcast messages.

Gradle

A build system used in Android development for automating the build process and managing dependencies.

Manifest

An XML file in an Android app that describes essential information about the app to the Android system.

ContentProvider

A component in Android for managing access to a structured set of data, typically stored in a SQLite database.

Service

A component in Android that runs in the background without a user interface, performing long-running operations.

Parcelable

An interface in Android for enabling efficient serialization and deserialization of complex objects.

Dependency Injection

A design pattern in Android for providing dependencies to an object, improving modularity and testability.

ProGuard

A tool in Android for shrinking, optimizing, and obfuscating the code to reduce the app's size and improve performance.

ActivityManager

A class in Android for managing the lifecycle and behavior of activities, including starting, stopping, and managing task stacks.

ConstraintLayout

A flexible layout manager in Android for creating complex and responsive UI designs, introduced in Android Studio 2.2.

Handler

A class in Android for scheduling and executing tasks on the UI thread or a background thread.

ViewModel

A class in Android Architecture Components for managing UI-related data in a lifecycle-aware manner, surviving configuration changes.

RecyclerView.ViewHolder

A class in Android for holding references to the views in a RecyclerView item, improving performance by avoiding frequent findViewById calls.

SQLiteOpenHelper

A helper class in Android for managing database creation and version management, providing methods for creating, upgrading, and downgrading the database.

Retrofit

A type-safe HTTP client for Android and Java, simplifying the process of consuming RESTful APIs.

ConstraintSet

A class in Android for dynamically modifying the constraints of views in a ConstraintLayout.

ViewModelProvider

A class in Android Architecture Components for creating and managing instances of ViewModel.

RecyclerView.LayoutManager

An abstract class in Android for controlling the arrangement and positioning of views in a RecyclerView.

SharedPreferences.Editor

An interface in Android for modifying the values in a SharedPreferences object.

LiveData

A class in Android Architecture Components for holding and observing data in a lifecycle-aware manner, automatically updating the UI when the data changes.

RecyclerView.Adapter.ViewHolder

A class in Android for holding references to the views in a RecyclerView item, extending RecyclerView.ViewHolder.

CursorLoader

A class in Android for asynchronously loading data from a ContentProvider into a Cursor, handling the lifecycle and providing automatic updates.

Glide

A fast and efficient image loading library for Android, supporting various image formats and providing advanced features like caching and resizing.

ConstraintLayout.LayoutParams

A class in Android for defining the layout parameters of views in a ConstraintLayout.

ViewModelProviders

A class in Android Architecture Components for obtaining ViewModel instances, supporting both the default and custom ViewModelFactory.

RecyclerView.ItemDecoration

An abstract class in Android for adding custom decorations to the items in a RecyclerView, like dividers or backgrounds.

SharedPreferences.OnSharedPreferenceChangeListener

An interface in Android for receiving notifications when the values in a SharedPreferences object change.

Room

A persistence library in Android Architecture Components for creating and managing SQLite databases, providing an abstraction layer over SQLite.

LiveDataObserver

An interface in Android Architecture Components for observing changes in LiveData objects, receiving updates when the data changes.

RecyclerView.OnItemTouchListener

An interface in Android for intercepting touch events on RecyclerView items, providing custom touch behavior.

ContentResolver

A class in Android for accessing and modifying content providers, providing a consistent interface for data access across different apps.

Picasso

A powerful image downloading and caching library for Android, simplifying the process of working with images.

ConstraintLayout.ConstraintSet

A class in Android for defining the constraints of views in a ConstraintLayout programmatically.

ViewModelStore

A class in Android Architecture Components for storing and managing ViewModel instances across configuration changes.

RecyclerView.OnScrollListener

An abstract class in Android for receiving notifications when a RecyclerView is scrolled, providing methods for handling scroll events.

SharedPreferences.getDefaultSharedPreferences

A method in Android for obtaining a SharedPreferences object that points to the default shared preferences file for the app.

WorkManager

A library in Android Architecture Components for managing and scheduling background tasks, providing a flexible and battery-friendly solution.

LiveData.observe

A method in Android Architecture Components for observing changes in LiveData objects, receiving updates when the data changes.

RecyclerView.OnItemTouchListener.onInterceptTouchEvent

A method in Android for intercepting touch events on RecyclerView items, allowing custom touch behavior to be implemented.

ContentProvider.query

A method in Android for querying a ContentProvider and retrieving data, returning a Cursor object.

Glide.with

A method in the Glide library for starting a load operation and specifying the context or activity.

ConstraintLayout.LayoutParams.ConstraintSet

A method in Android for obtaining the ConstraintSet associated with a ConstraintLayout's LayoutParams.

ViewModelStoreOwner

An interface in Android Architecture Components for providing access to a ViewModelStore, allowing ViewModel instances to be retrieved and stored.

RecyclerView.OnScrollListener.onScrolled

A method in Android for handling scroll events in a RecyclerView, providing information about the scroll position and direction.

SharedPreferences.Editor.apply

A method in Android for saving the changes made to a SharedPreferences object asynchronously.

WorkManager.enqueue

A method in Android Architecture Components for scheduling a work request to be executed by the WorkManager.

LiveData.observeForever

A method in Android Architecture Components for observing changes in LiveData objects, receiving updates even when the observer is in the STARTED or RESUMED state.

RecyclerView.OnItemTouchListener.onTouchEvent

A method in Android for handling touch events on RecyclerView items, allowing custom touch behavior to be implemented.

ContentProvider.insert

A method in Android for inserting a new row of data into a ContentProvider, returning the URI of the newly inserted row.

Glide.load

A method in the Glide library for specifying the image resource to load, like a URL, file, or resource ID.

ConstraintLayout.LayoutParams.startToStart

A property in Android for defining the start constraint of a view in a ConstraintLayout, specifying the start edge of the view relative to another view or the parent.

ViewModelStoreOwner.getViewModelStore

A method in Android Architecture Components for obtaining the ViewModelStore associated with a ViewModelStoreOwner.

RecyclerView.OnScrollListener.onScrollStateChanged

A method in Android for handling changes in the scroll state of a RecyclerView, providing information about the new scroll state.

SharedPreferences.Editor.commit

A method in Android for saving the changes made to a SharedPreferences object synchronously.

WorkManager.cancelAllWork

A method in Android Architecture Components for canceling all scheduled work requests in the WorkManager.

LiveData.removeObserver

A method in Android Architecture Components for removing an observer from a LiveData object, stopping further updates.

RecyclerView.OnItemTouchListener.onRequestDisallowInterceptTouchEvent

A method in Android for notifying a touch event listener that it should not intercept touch events.