Skip to content
UdemyMobile DevelopmentPaid courseAll LevelsCertificate

Android Development with Kotlin (Udemy.com)

Android Application Performance Optimization

Created by: Selfcode Academy

Last updated July 2024

icon
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

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 84 / 100

icon
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

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

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.


icon
More courses by Selfcode Academy

$19.99

$59.99

icon
More Mobile Development courses

$19.99

$74.99

$39.99

$44.99

$19.99

icon
Reviews

4.2

226 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

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

Showing all 10 reviews on CourseDuck

Read all 226 reviews on Udemy