Useful Links
Computer Science
Programming
By Language
Android Development with Kotlin
1. Introduction to Android and Kotlin
2. Kotlin Language Fundamentals
3. Your First Android Application
4. Android UI Fundamentals
5. Jetpack Compose: The Modern UI Toolkit
6. App Components and Lifecycle
7. App Navigation
8. Data Storage and Persistence
9. Concurrency and Background Tasks
10. Networking
11. App Architecture
12. Advanced Android Topics
13. Testing and Debugging
14. Publishing Your App
App Components and Lifecycle
Activity
Activity Lifecycle
Lifecycle States
Created
Started
Resumed
Paused
Stopped
Destroyed
Lifecycle Methods
onCreate
onStart
onResume
onPause
onStop
onDestroy
onRestart
Lifecycle Callbacks Order
Activity Launch Modes
Standard
SingleTop
SingleTask
SingleInstance
Handling Configuration Changes
Screen Rotation
Resource Reloading
Saving and Restoring State
Starting Activities and Passing Data
Intents
Explicit Intents
Implicit Intents
Intent Extras and Bundles
Activity Results
startActivityForResult (Deprecated)
Activity Result APIs
Tasks and Back Stack
Task Management
Back Stack Behavior
Fragments
Fragment Lifecycle
Fragment Lifecycle States
Lifecycle Methods
onAttach
onCreate
onCreateView
onViewCreated
onStart
onResume
onPause
onStop
onDestroyView
onDestroy
onDetach
FragmentManager and Transactions
Adding Fragments
Replacing Fragments
Removing Fragments
Fragment Transactions
Back Stack Management
Communicating Between Fragments
Shared ViewModel
Fragment Arguments
Fragment Result API
Fragment Types
Regular Fragments
DialogFragment
ListFragment (Deprecated)
Services
Purpose of Services
Background Work
Long-running Operations
Types of Services
Started Services
Service Lifecycle
IntentService (Deprecated)
Bound Services
Binding to Services
Service Connection
Foreground Services
Notification Requirements
Use Cases
Service Lifecycle
onCreate
onStartCommand
onBind
onUnbind
onDestroy
Service Communication
Intent-based Communication
Binder Interface
Broadcast Receivers
Purpose and Use Cases
Responding to System-Wide Events
Inter-app Communication
Types of Broadcast Receivers
Static Receivers (Manifest-Declared)
Dynamic Receivers (Context-Registered)
Common System Broadcasts
Connectivity Changes
Boot Completed
Battery Status
Screen On/Off
Custom Broadcasts
Sending Custom Broadcasts
Local Broadcasts
Broadcast Receiver Lifecycle
Security Considerations
Permission-based Broadcasts
Content Providers
Purpose and Use Cases
Sharing App Data Securely
Standardized Data Access
The ContentResolver
Querying Data
Inserting Data
Updating Data
Deleting Data
Content URIs
Building a Custom Content Provider
Extending ContentProvider
Defining URIs and MIME Types
Implementing CRUD Operations
Provider Permissions
Common Content Providers
Contacts Provider
Media Store Provider
Calendar Provider
Previous
5. Jetpack Compose: The Modern UI Toolkit
Go to top
Next
7. App Navigation