Home
Swift Lessons
Matchups
CodeSnaps
Tutorials
Career
Resources
Android_development
Home / Dashboard
Introduction to Android Development
▾
Overview of Android Development
History of Android
Setting Up Development Environment
Understanding Android Studio
First Android App
Java Programming
▾
Introduction to Java
Java Syntax
Variables and Constants
Data Types
Control Flow
UI Design
▾
Introduction to UI Design
XML Layouts
Constraint Layout
RecyclerView
Custom Views
User Interaction
▾
Introduction to User Interaction
Buttons and Actions
Gesture Detection
Touch Events
Animations
Data Persistence
▾
Introduction to Data Persistence
SharedPreferences
File Storage
SQLite Database
Room Database
Networking
▾
Introduction to Networking
HTTP Requests with HttpURLConnection
Handling JSON
Retrofit
WebSockets
Concurrency
▾
Introduction to Concurrency
AsyncTask
Handler and Looper
Executor Framework
Coroutines
Advanced Java
▾
Introduction to Advanced Java
Generics
Annotations
Lambdas
Memory Management
App Architecture
▾
Introduction to App Architecture
MVC Pattern
MVVM Pattern
MVP Pattern
Clean Architecture
Debugging and Testing
▾
Introduction to Debugging and Testing
Using the Debugger
Unit Testing
UI Testing
Test-Driven Development (TDD)
Graphics and Animation
▾
Introduction to Graphics and Animation
Canvas Drawing
Property Animations
Drawable Animations
Custom Animations
Accessibility
▾
Introduction to Accessibility
Content Descriptions
Custom Views Accessibility
Accessibility Services
Testing for Accessibility
Localization
▾
Introduction to Localization
Localized Strings
Supporting Multiple Languages
Testing Localization
Localization Best Practices
Data Binding
▾
Introduction to Data Binding
Setting Up Data Binding
Binding Adapters
Two-Way Data Binding
Data Binding with MVVM
Notifications
▾
Introduction to Notifications
Local Notifications
Push Notifications
Notification Channels
Custom Notifications
App Widgets
▾
Introduction to App Widgets
Creating App Widgets
Updating Widgets
Configuring Widgets
Advanced Widgets
Media
▾
Introduction to Media
Playing Audio
Playing Video
Camera API
ExoPlayer
Security
▾
Introduction to Security
Permissions
Data Encryption
Network Security
Security Best Practices
Services
▾
Introduction to Services
Started Services
Bound Services
Foreground Services
Service Lifecycle
Fragments
▾
Introduction to Fragments
Creating Fragments
Fragment Transactions
Fragment Communication
Dynamic Fragments
Firebase
▾
Introduction to Firebase
Firebase Authentication
Firebase Database
Cloud Firestore
Firebase Analytics
Navigation
▾
Introduction to Navigation
Navigation Component
Deep Linking
Bottom Navigation
Navigation Drawer
WorkManager
▾
Introduction to WorkManager
Creating Work Requests
Periodic Work
Chaining Work
Work Constraints
Jetpack Compose
▾
Introduction to Jetpack Compose
Building Composable Functions
State Management
Layouts in Compose
Advanced Compose
Publishing
▾
Introduction to Publishing
Google Play Store Guidelines
App Submission Process
App Store Optimization (ASO)
Handling App Reviews
v1.0 • Tutorials
Android Development Tutorials
Explore a wide range of topics and hands-on lessons to help you master
Android Development
.
Introduction to Android Development
Overview Of Android Development
History Of Android
Setup Development Environment
Understanding Android Studio
First Android App
Java Programming
Introduction To Java
Java Syntax
Variables Constants
Data Types
Control Flow
UI Design
Introduction To Ui Design
Xml Layouts
Constraint Layout
Recyclerview
Custom Views
User Interaction
Introduction To User Interaction
Buttons Actions
Gesture Detection
Touch Events
Animations
Data Persistence
Introduction To Data Persistence
Sharedpreferences
File Storage
Sqlite Database
Room Database
Networking
Introduction To Networking
Httpurlconnection
Handling Json
Retrofit
Websockets
Concurrency
Introduction To Concurrency
Asynctask
Handler Looper
Executor Framework
Coroutines
Advanced Java
Introduction To Advanced Java
Generics
Annotations
Lambdas
Memory Management
App Architecture
Introduction To App Architecture
Mvc Pattern
Mvvm Pattern
Mvp Pattern
Clean Architecture
Debugging and Testing
Introduction To Debugging Testing
Using Debugger
Unit Testing
Ui Testing
Tdd
Graphics and Animation
Introduction To Graphics Animation
Canvas Drawing
Property Animations
Drawable Animations
Custom Animations
Accessibility
Introduction To Accessibility
Content Descriptions
Custom Views Accessibility
Accessibility Services
Testing For Accessibility
Localization
Introduction To Localization
Localized Strings
Supporting Multiple Languages
Testing Localization
Localization Best Practices
Data Binding
Introduction To Data Binding
Setting Up Data Binding
Binding Adapters
Two Way Data Binding
Data Binding Mvvm
Notifications
Introduction To Notifications
Local Notifications
Push Notifications
Notification Channels
Custom Notifications
App Widgets
Introduction To App Widgets
Creating App Widgets
Updating Widgets
Configuring Widgets
Advanced Widgets
Media
Introduction To Media
Playing Audio
Playing Video
Camera Api
Exoplayer
Security
Introduction To Security
Permissions
Data Encryption
Network Security
Security Best Practices
Services
Introduction To Services
Started Services
Bound Services
Foreground Services
Service Lifecycle
Fragments
Introduction To Fragments
Creating Fragments
Fragment Transactions
Fragment Communication
Dynamic Fragments
Firebase
Introduction To Firebase
Firebase Authentication
Firebase Database
Cloud Firestore
Firebase Analytics
Navigation
Introduction To Navigation
Navigation Component
Deep Linking
Bottom Navigation
Navigation Drawer
WorkManager
Introduction To Workmanager
Creating Work Requests
Periodic Work
Chaining Work
Work Constraints
Jetpack Compose
Introduction To Jetpack Compose
Building Composable Functions
State Management
Layouts In Compose
Advanced Compose
Publishing
Introduction To Publishing
Google Play Store Guidelines
App Submission Process
App Store Optimization
Handling App Reviews