Android App Development resources:
Google documentation [Link]
areas
Geeksforgeeks [Link]
Tutorials Point [Link]
m
First Android App [Link]
android-kotlin-compose-first-
app?continue=https%3A%2F%[Link]
[Link]%2Fcourses%2Fpathways%2Fandroid-
basics-compose-unit-1-pathway-2%23codelab-
https%3A%2F%[Link]%2Fcod
elabs%2Fbasic-android-kotlin-compose-first-
app#0
Online Tutorials and references for UI/UX:
Video links for app development courses. [Link]
1i4eRuXtfWU9nPJ5YldLXbG&si=Kpus5fyj_fYPd3
CV
[Link]
android-10-developer-course-mastering-
android/?srsltid=AfmBOoqpZWQWeUUsNOfGcx
Yo6SXpadslrdtHh5WnxRM-
JXr3DWoyCoQK&couponCode=PMNVD2025
UI/UX Resources [Link]
apps/android?editor_type=figma
[Link]
Important Android Topics list:
Main Topic Subtopic
Project File Structure
Android Project Folder Structure
Android Application File Structure
The Application Manifest File
res/values Folder
[Link] File
Assets Folder
raw Resource Folder
Android Components
Components of an Android Application
Activities
Services
Content Providers
Broadcast Receivers
Core Concepts
How Android Apps Work
Activity Lifecycle
Introduction to Gradle
Context in Android
Bundles in Android
Activity State Changes
Processes and Application Lifecycle
Layouts
Overview of Layouts in Android
LinearLayout
RelativeLayout
ConstraintLayout
FrameLayout
TableLayout
AbsoluteLayout
MotionLayout
ShimmerLayout
Navigation Drawer & variants (Curve / Alignment)
Landscape Layout
LinearLayout vs RelativeLayout
Views
TextView
EditText
ImageView
ListView
ScrollViews
CardView
GridView
Other Views
Buttons & Input Widgets
Button , RadioButton, ToggleButton, CheckBox, ImageButton,
LoadingButton, Custom styles, Ripple effects, Double‑tap
Intents & Intent Filters
Implicit & Explicit Intents
Passing Data, Dialer/Camera/Email, Phone Call, Image Share,
WhatsApp
Toasts
RecyclerView
Basics, Horizontal, Nested, Multiple ViewTypes,
Grid/Staggered Grid, Pull‑to‑Refresh
Fragments
Intro, Lifecycle, Creating, Swipe Nav, ViewPager, TabHost
Adapters
ArrayAdapter, SimpleAdapter, Expandable variants,
ViewFlipper, Base, Custom adapters
Other UI Components
Spinners (Basic, Dynamic, Custom)
AlertDialogs (Basic, Custom, SweetAlert, Positioning,
Single/Multi selection)
Switches (Switch, TextSwitcher, ImageSwitcher, IconSwitch,
Launcher-style)
Notifications
Basic, Push,Expandable styles, Progress notifications
Menus
Options, Context, Popup
Date & Time
DatePicker, TimePicker, Clocks, Calendar, CountdownTimer,
SnapTimePicker, TextClock, Chronometer, Formatting, Slider
DatePicker
Material Design Components
Material EditText, Buttons, DatePicker, Snackbar, Chips,
Responsive UI
Bars & Progress Widgets
ActionBar/Toolbar/AppBar, SeekBar variants, BottomNavBar,
ProgressBar, Croller, RatingBar, ColorSeekBar,
RangeSeekBar, ExpandableBottomBar, State ProgressBar
Google Maps
API Key setup, Custom/Multiple Markers, Map types,
SearchView, Marker listeners
Charts
Pie, Group & Single Bar Charts, Line Graph, Scatter Chart,
Point Graph Series
Animations
Basics, Fading TextView, Rotate/Zoom/Slide, Lottie,
TextWriter, LineAnimationView, BubbleEmitter, Bounce,
Shine, Wave, Circular Reveal, Splash, Interpolator
Database
Firebase
SQLite
Room DB
Storage
SharedPreferences, Internal/External storage, ArrayList
storage, DataStore, Dynamic Views
Threading
Thread priority, Multithreading, UI thread
Jetpack
Overview, Foundation/Architecture/Behavior/UI components,
ViewBinding
Jetpack Compose
Setup (Canary), Composables: TextView, ImageView, Button,
Checkbox, EditText, ProgressBar, TopAppBar, AlertDialog,
CircularImageView