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
Your First Android Application
Anatomy of an Android Project
Gradle Build System
build.gradle Files
Project-level Configuration
Module-level Dependencies
settings.gradle
Project Structure Definition
Dependencies Management
Adding and Updating Dependencies
Version Catalogs
Project Structure and Directories
manifests Directory
AndroidManifest.xml Location
java/kotlin Directory
Source Code Organization
Package Structure
res Directory (Resources)
drawable
layout
values
mipmap
menu
xml
assets Directory
Storing Raw Files
Generated Files and Directories
build Directory
R.java/R.kt File
The AndroidManifest.xml File
Application Element
Application-level Attributes
App Components Declaration
Activities
Services
Broadcast Receivers
Content Providers
Permissions
Declaring Required Permissions
Permission Categories
Intent Filters
Action, Category, Data
Application Metadata
Custom Metadata Tags
Understanding App Resources
String Resources
strings.xml
Localization and Internationalization
String Arrays
Plurals
Drawable Resources
Image Formats and Usage
Vector Drawables
Shape Drawables
State List Drawables
Layout Resources
XML Layout Files
Layout Directories
Style and Theme Resources
Defining Styles
Style Inheritance
Applying Themes
Color Resources
colors.xml
Color State Lists
Dimension Resources
dimens.xml
Different Units (dp, sp, px)
Providing Alternative Resources
Resource Qualifiers
Screen Size
Screen Density
Orientation
Language
API Level
Building and Running the App
The Build Process
Compilation
Resource Processing
DEXing (Dalvik Executable)
APK/AAB Creation
Build Variants
Debug vs. Release
Build Types
Product Flavors
Deploying to Emulator or Device
Selecting Deployment Target
Installation Process
Using Logcat for Debugging
Log Levels
Filtering and Searching Logs
Logging Best Practices
Custom Log Tags
Previous
2. Kotlin Language Fundamentals
Go to top
Next
4. Android UI Fundamentals