Android Development with Kotlin (Udemy.com)
Android Application Performance Optimization
Created by: Selfcode Academy
Last updated July 2024
What you will learn
- Students learn essential Kotlin concepts for Android development, covering variables, data types, and control flow.
- Mastery of OOP principles, including class creation, inheritance, and interfaces, empowers students to build scalable and organized Android apps.
- Hands-on experience in Android Studio guides students in creating visually appealing user interfaces with elements like TextViews, EditText, and Buttons.
- Skills in SQLite databases enable effective data management—CRUD operations—for Android app development.
- Students gain expertise in networking, mastering HTTP requests, JSON handling, and API integration, culminating in practical application for seamless data inter
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 84 / 100
Course Description
Unlock the full potential of Android app development with our immersive course, 'Android Development with Kotlin.' Tailored for both beginners and intermediate developers, this Course is a comprehensive exploration of the Kotlin programming language within the dynamic landscape of Android development.
Dive into the foundations of Kotlin, mastering variables, control flow, and functions. Navigate Android Studio with ease, building a strong understanding of UI design principles, layouts, and themes. Delve into advanced topics such as object-oriented programming, database handling, networking, and API integration.
Course Structure
Installation and Setup
Install IntelliJ IDEA - Windows PC
Install Android Studio - Windows PC
Install IntelliJ IDEA - MAC
Install Android IntelliJ - Linux Ubuntu
Installing Android Studio - Linux Ubuntu
How to Import Kotlin Code/Resources into IntelliJ
Kotlin Source Code - GitHub
IntelliJ Updates
Update to Kotlin 1.2
Kotlin Basics
Kotlin - How to Make Comments in Your Code
Kotlin Variable type Int
Kotlin - Variable type - Double
Kotlin Variable type Boolean
Kotlin - Variable type - Float
Kotlin Char Variable Types
Kotlin - Difference between Var and Val Keywords
Kotlin - How to Read Input with readLine Method - App - Store Conversation
Kotlin - Subtraction
Kotlin - Multiplying Numbers
Kotlin - Division
Kotlin - Remainder
Incrementing and Decrementing
How to Convert Between Data Types
Conditional Statements and Loops
Conditional operators (<,>, ==, !=, <=, >=)
If-else Statements and Conditional operators
Logical Operators (AND, OR, NOT)
When Expression
For Loop
While Loop
Do while Loop
App - How Many Siblings?
Functions With Parameters
Functions Return Types
Functions - No return Type, No parameters
Variable Scope
Object-Oriented Programming in Kotlin
Introduction to Object-Oriented Programming - OOP - What's a Class?
Let's Create our First Class
Setters and Getters
Inheritance - Introduction
Inheritance
Overloading Constructors
Controlling Access to fields (Instance Variables - Properties)
Kotlin - Class Extension
Nested Classes
Inner Classes
Overloading Operators + Challenge
Interface Classes
Abstract Classes
Generic Classes
Enums in Kotlin
Arrays and File Handling
What's an Array - Creating Arrays in Kotlin
Create Arrays and Iterate Through
Arrays - Part 2
Array Lists
Hashmaps
MapOf, Arrayof, MutableList
Writing to Files (Text Files)
Writing to File with User Input and Appending Characters
Reading from Text Files
App - Writing a Reader-Write App
Android Studio Basics
Installing the Android Studio and Setup Kotlin and Run First App
Android Studio Quick Tour
Android Studio Tour - File Structure, Manifest, Strings
App - What's My Name
TextViews, EditText, and Buttons - Enter Name and Show name
Enter Name and Show - Final
String.xml, Manifest and Android Studio File
User Interface Design
Android Toast and Context Class
App - How Much Do You Weigh on Different Planets?
Adding Images to Our Apps - Why we Use Kotlin Extensions Plugin, ImageViews, ImageFilter
Adding Images to Our Apps - App - App - Random Background Colors
Layouts - LinearLayout
Styles and Themes in Android
Activity and Fragment Lifecycle
Context in Android and Toast Class
What's an Activity?
Activity lifecycle
Navigating from One Activity to Another
Passing Data between Activities
Passing data back to the first Activity
App - Animals Bio
Introduction to Listviews - Demo
How do Listviews Work? - Adapters and Listviews
RecyclerView and it’s working
Adding Event Listeners to Each Row
Data Persistence in Android
Introduction to Databases in Android - Kotlin - SQLite
App - Chores - Demo
App - Chores - User Interface
App - Chores - Database handler Class
App - Chores - Add and Retrieve a Chore
App - Chores - Finalize CRUD Functions
App - Chores - Saving User Input to Database
App - Chores - Custom Listrow - User Interface
App - Chores - Recycler Adapter
App - Chores - Showing Chores on Recycler Adapter
App - Chores - Adding Toolbar Add Button
App - Chores - Create Custom Popup
App - Chores - Saving Chore From Popup
App - Chores - Deleting Chore
App - Chores - Final Touches
Networking and API Integration
Introduction to HTTP Request and JSON and Networking in Android
What's an Android Library?
Volley String Request
Volley JSON ArrayRequest
Volley JSON ObjectRequest
App - Recipe Finder - Demo
App - Recipe Finder - User Interface
App - Recipe Finder - RecyclerAdapter
App - Recipe Finder - Parsing Recipes
App - Recipe Finder - Show Recipes on RecyclerView
Firebase Integration
Firebase - Introduction to Cloud-Based Services - Setup
Firebase - Read Values from the Firebase Database
Instructor Details
- 4.2 Rating
226 Reviews
Selfcode Academy
At Selfcode Academy, we are more than just an educational platform; we are the gateway to unlocking the world of coding and technology. As a premier EdTech brand, we are dedicated to empowering individuals with the skills and knowledge they need to thrive in the digital age.
Our mission is to demystify the world of coding and make it accessible to everyone, regardless of their background or prior experience. We understand that technology is shaping the future, and coding is its language. That's why we have curated a range of comprehensive coding courses that cater to beginners, intermediate learners, and even seasoned programmers looking to upskill.
What sets Selfcode Academy apart is our commitment to excellence in education. Our courses are meticulously designed by industry experts to ensure relevance, practicality, and engagement. Through our user-friendly online platform, learners can access a variety of programming languages, development tools, and project-based learning opportunities.
More courses by Selfcode Academy
Master Go (Golang) Programming: From Basics to Advanced (2025)
4.6 (125 Reviews)
Provider: Udemy
Time: 16.6h
$19.99
Blockchain Basics and Solidity Programming (2024)
4.8 (101 Reviews)
Provider: Udemy
Time: 4.8h
$59.99
More Mobile Development courses
Flutter Mobile App: Build Chatbot with Firebase & Gemini AI (2026)
4.9 (775 Reviews)
Provider: Udemy
Time: 13.8h
$19.99
Flutter වලින් mobile apps නිර්මාණය - Sinhala Flutter Course (2025)
4.8 (85 Reviews)
Provider: Udemy
Time: 15.9h
$19.99
Android App's Development Masterclass - Build 2 Apps - Java (2023)
4.7 (271 Reviews)
Provider: Udemy
Time: 7.8h
$39.99
Xamarin Forms y SQLite para Android, iOS y UWP 2020 (2022)
4.7 (85 Reviews)
Provider: Udemy
Time: 2.1h
$44.99
The Best React Native Course 2026 (From Beginner To Expert)
4.6 (735 Reviews)
Provider: Udemy
Time: 24.3h
$19.99
Reviews
By Anonymized User on 2/19/2026
Yes , Its amazing lectures , as new to learning this technology makes easy to understand this lectures .
By Walter Goedecke on 7/23/2025
The text in the lesson should be black on white to see it better; darkula is not as visible.
By Subrat Ojha on 6/29/2025
great collection
By Chandshi Garg on 4/3/2025
It was really amazing to have this course for just this amount, is appreciable, because I have learned a lot.
By Taimoor Khan on 4/3/2025
It's well explained. Examples are easy to understand. Tutor is an experienced one that counts a hundred percent.
By Ankush Goel on 12/18/2024
Nicely explained
By Gonçalo Lourenço on 11/18/2024
The pronouciation keeps getting in the way even if the content is great so far
By Nelson Mureire on 9/26/2024
Very well explained and tutor takes their time explaining concepts which is good for new beginners
By Manuel Aguirre Solano on 8/20/2024
Buen curso para empezar con el desarrollo Android
By Anonymized User on 2/19/2026








