Kahibaro
Discord
Login
Register
☰
Home
Courses
Help
Our website is made possible by displaying online advertisements to our visitors.
Please consider supporting us by disabling your ad blocker.
1 Introduction to Android Development ▼
2 Setting Up the Development Environment ▼
3 Kotlin Basics for Android ▼
4 Object-Oriented Programming in Kotlin ▼
5 Android Project Structure ▼
6 Your First Android App ▼
7 Android App Lifecycle ▼
8 Layouts and Views ▼
9 User Interaction ▼
10 Styling and Themes ▼
11 Navigation Between Screens ▼
12 Fragments ▼
13 RecyclerView and Lists ▼
14 Data Storage Basics ▼
15 Databases with Room ▼
16 Working with Images and Media ▼
17 Permissions and Security ▼
18 Networking Fundamentals ▼
19 Networking with Retrofit ▼
20 Background Tasks ▼
21 Services and WorkManager ▼
22 Architecture Components ▼
23 Dependency Injection ▼
24 Material Design ▼
25 Animations and Motion ▼
26 Notifications ▼
27 Location and Sensors ▼
28 Maps and Geolocation ▼
29 Testing Android Apps ▼
30 Performance Optimization ▼
31 App Debugging ▼
32 App Packaging and Signing ▼
33 Publishing on Google Play ▼
34 Monetization Strategies ▼
35 Advanced Topics ▼
36 Capstone Project ▼
☰
Android Programming
Android Programming
1 Introduction to Android Development
▼
1.1 What is Android
1.2 Android Ecosystem and Versions
1.3 Native vs Cross-Platform Development
1.4 Course Structure and Goals
2 Setting Up the Development Environment
▼
2.1 Installing Android Studio
2.2 Android SDK and Tools
2.3 Emulator Setup
2.4 Running Apps on a Physical Device
3 Kotlin Basics for Android
▼
3.1 Variables and Data Types
3.2 Control Flow (if, when, loops)
3.3 Functions
3.4 Null Safety
3.5 Packages and Imports
4 Object-Oriented Programming in Kotlin
▼
4.1 Classes and Objects
4.2 Constructors
4.3 Inheritance and Polymorphism
4.4 Interfaces
4.5 Data Classes and Enums
5 Android Project Structure
▼
5.1 Android Studio Project Overview
5.2 Gradle Build System
5.3 AndroidManifest.xml
5.4 Resource Directories
6 Your First Android App
▼
6.1 Creating a New Project
6.2 Understanding MainActivity
6.3 Running and Debugging the App
7 Android App Lifecycle
▼
7.1 Activity Lifecycle
7.2 Lifecycle Callbacks
7.3 Configuration Changes
8 Layouts and Views
▼
8.1 XML Layout Basics
8.2 LinearLayout
8.3 ConstraintLayout
8.4 View Attributes
8.5 Responsive Layouts
9 User Interaction
▼
9.1 Buttons and Click Listeners
9.2 TextView and EditText
9.3 Handling User Input
9.4 Toasts and Snackbars
10 Styling and Themes
▼
10.1 Colors and Dimensions
10.2 Styles
10.3 Themes
10.4 Dark Mode Support
11 Navigation Between Screens
▼
11.1 Intents
11.2 Passing Data Between Activities
11.3 Activity Back Stack
12 Fragments
▼
12.1 Fragment Basics
12.2 Fragment Lifecycle
12.3 Fragment Transactions
12.4 Fragment Communication
13 RecyclerView and Lists
▼
13.1 RecyclerView Basics
13.2 Adapters and ViewHolders
13.3 Click Handling in Lists
14 Data Storage Basics
▼
14.1 SharedPreferences
14.2 Internal Storage
14.3 File Handling
15 Databases with Room
▼
15.1 SQLite Overview
15.2 Room Entities
15.3 Data Access Objects
15.4 Database Migrations
16 Working with Images and Media
▼
16.1 ImageView and Drawable Resources
16.2 Loading Images from the Internet
16.3 Audio and Video Playback
17 Permissions and Security
▼
17.1 App Permissions
17.2 Runtime Permissions
17.3 Security Best Practices
18 Networking Fundamentals
▼
18.1 HTTP Basics
18.2 REST APIs
18.3 JSON Parsing
19 Networking with Retrofit
▼
19.1 Retrofit Setup
19.2 API Interfaces
19.3 Error Handling
20 Background Tasks
▼
20.1 Threads and Handlers
20.2 Kotlin Coroutines
20.3 Lifecycle-Aware Tasks
21 Services and WorkManager
▼
21.1 Services Overview
21.2 Foreground vs Background Services
21.3 WorkManager
22 Architecture Components
▼
22.1 ViewModel
22.2 LiveData
22.3 MVVM Architecture
23 Dependency Injection
▼
23.1 Dependency Injection Concepts
23.2 Hilt Basics
24 Material Design
▼
24.1 Material Design Principles
24.2 Material Components
24.3 Adaptive UI Design
25 Animations and Motion
▼
25.1 View Animations
25.2 Property Animations
25.3 Transitions
26 Notifications
▼
26.1 Notification Basics
26.2 Notification Channels
26.3 Action Buttons
27 Location and Sensors
▼
27.1 Location Services
27.2 Using GPS
27.3 Device Sensors
28 Maps and Geolocation
▼
28.1 Google Maps Integration
28.2 Markers and Map Events
29 Testing Android Apps
▼
29.1 Unit Testing
29.2 UI Testing with Espresso
30 Performance Optimization
▼
30.1 Memory Management
30.2 Profiling Tools
30.3 Performance Best Practices
31 App Debugging
▼
31.1 Logcat
31.2 Breakpoints
31.3 Debugging Common Issues
32 App Packaging and Signing
▼
32.1 APK vs AAB
32.2 Signing Configurations
32.3 Release Builds
33 Publishing on Google Play
▼
33.1 Google Play Console
33.2 Store Listing
33.3 Release Tracks
34 Monetization Strategies
▼
34.1 Ads
34.2 In-App Purchases
34.3 Subscriptions
35 Advanced Topics
▼
35.1 Custom Views
35.2 Introduction to Jetpack Compose
36 Capstone Project
▼
36.1 Project Planning
36.2 Implementation
Where to Move
Move chapter:
☰
1 Introduction to Android Development
☰
1.1 What is Android
☰
1.2 Android Ecosystem and Versions
☰
1.3 Native vs Cross-Platform Development
☰
1.4 Course Structure and Goals
☰
2 Setting Up the Development Environment
☰
2.1 Installing Android Studio
☰
2.2 Android SDK and Tools
☰
2.3 Emulator Setup
☰
2.4 Running Apps on a Physical Device
☰
3 Kotlin Basics for Android
☰
3.1 Variables and Data Types
☰
3.2 Control Flow (if, when, loops)
☰
3.3 Functions
☰
3.4 Null Safety
☰
3.5 Packages and Imports
☰
4 Object-Oriented Programming in Kotlin
☰
4.1 Classes and Objects
☰
4.2 Constructors
☰
4.3 Inheritance and Polymorphism
☰
4.4 Interfaces
☰
4.5 Data Classes and Enums
☰
5 Android Project Structure
☰
5.1 Android Studio Project Overview
☰
5.2 Gradle Build System
☰
5.3 AndroidManifest.xml
☰
5.4 Resource Directories
☰
6 Your First Android App
☰
6.1 Creating a New Project
☰
6.2 Understanding MainActivity
☰
6.3 Running and Debugging the App
☰
7 Android App Lifecycle
☰
7.1 Activity Lifecycle
☰
7.2 Lifecycle Callbacks
☰
7.3 Configuration Changes
☰
8 Layouts and Views
☰
8.1 XML Layout Basics
☰
8.2 LinearLayout
☰
8.3 ConstraintLayout
☰
8.4 View Attributes
☰
8.5 Responsive Layouts
☰
9 User Interaction
☰
9.1 Buttons and Click Listeners
☰
9.2 TextView and EditText
☰
9.3 Handling User Input
☰
9.4 Toasts and Snackbars
☰
10 Styling and Themes
☰
10.1 Colors and Dimensions
☰
10.2 Styles
☰
10.3 Themes
☰
10.4 Dark Mode Support
☰
11 Navigation Between Screens
☰
11.1 Intents
☰
11.2 Passing Data Between Activities
☰
11.3 Activity Back Stack
☰
12 Fragments
☰
12.1 Fragment Basics
☰
12.2 Fragment Lifecycle
☰
12.3 Fragment Transactions
☰
12.4 Fragment Communication
☰
13 RecyclerView and Lists
☰
13.1 RecyclerView Basics
☰
13.2 Adapters and ViewHolders
☰
13.3 Click Handling in Lists
☰
14 Data Storage Basics
☰
14.1 SharedPreferences
☰
14.2 Internal Storage
☰
14.3 File Handling
☰
15 Databases with Room
☰
15.1 SQLite Overview
☰
15.2 Room Entities
☰
15.3 Data Access Objects
☰
15.4 Database Migrations
☰
16 Working with Images and Media
☰
16.1 ImageView and Drawable Resources
☰
16.2 Loading Images from the Internet
☰
16.3 Audio and Video Playback
☰
17 Permissions and Security
☰
17.1 App Permissions
☰
17.2 Runtime Permissions
☰
17.3 Security Best Practices
☰
18 Networking Fundamentals
☰
18.1 HTTP Basics
☰
18.2 REST APIs
☰
18.3 JSON Parsing
☰
19 Networking with Retrofit
☰
19.1 Retrofit Setup
☰
19.2 API Interfaces
☰
19.3 Error Handling
☰
20 Background Tasks
☰
20.1 Threads and Handlers
☰
20.2 Kotlin Coroutines
☰
20.3 Lifecycle-Aware Tasks
☰
21 Services and WorkManager
☰
21.1 Services Overview
☰
21.2 Foreground vs Background Services
☰
21.3 WorkManager
☰
22 Architecture Components
☰
22.1 ViewModel
☰
22.2 LiveData
☰
22.3 MVVM Architecture
☰
23 Dependency Injection
☰
23.1 Dependency Injection Concepts
☰
23.2 Hilt Basics
☰
24 Material Design
☰
24.1 Material Design Principles
☰
24.2 Material Components
☰
24.3 Adaptive UI Design
☰
25 Animations and Motion
☰
25.1 View Animations
☰
25.2 Property Animations
☰
25.3 Transitions
☰
26 Notifications
☰
26.1 Notification Basics
☰
26.2 Notification Channels
☰
26.3 Action Buttons
☰
27 Location and Sensors
☰
27.1 Location Services
☰
27.2 Using GPS
☰
27.3 Device Sensors
☰
28 Maps and Geolocation
☰
28.1 Google Maps Integration
☰
28.2 Markers and Map Events
☰
29 Testing Android Apps
☰
29.1 Unit Testing
☰
29.2 UI Testing with Espresso
☰
30 Performance Optimization
☰
30.1 Memory Management
☰
30.2 Profiling Tools
☰
30.3 Performance Best Practices
☰
31 App Debugging
☰
31.1 Logcat
☰
31.2 Breakpoints
☰
31.3 Debugging Common Issues
☰
32 App Packaging and Signing
☰
32.1 APK vs AAB
☰
32.2 Signing Configurations
☰
32.3 Release Builds
☰
33 Publishing on Google Play
☰
33.1 Google Play Console
☰
33.2 Store Listing
☰
33.3 Release Tracks
☰
34 Monetization Strategies
☰
34.1 Ads
☰
34.2 In-App Purchases
☰
34.3 Subscriptions
☰
35 Advanced Topics
☰
35.1 Custom Views
☰
35.2 Introduction to Jetpack Compose
☰
36 Capstone Project
☰
36.1 Project Planning
☰
36.2 Implementation
Close