Kotlin for Android Developers
4.8 (3 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
12 students enrolled

Kotlin for Android Developers

Build Android applications in an efficient way with the exciting functional features offered by Kotlin
4.8 (3 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
12 students enrolled
Created by Packt Publishing
Last updated 3/2018
English
English [Auto]
Current price: $86.99 Original price: $124.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 2 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Run a Kotlin application and understand its integration with Android Studio
  • Incorporate Kotlin into new/existing Android Java-based projects
  • Upgrade your toolbox and learn about Kotlin Android Extensions
  • Define various types of class and deal with properties
  • Delve into control-flow along with mutable and immutable values
  • Build a Stock Trading app using higher-order functions in Kotlin.
Course content
Expand all 26 lectures 02:06:48
+ Setting Up Android Studio
3 lectures 09:28

This video gives an overview of the entire course.

Preview 02:33

In this video, we will set up the tools we need to work with Android Studio.

Downloading Android Studio
03:38

In this video, we will create, modify, and run our first application.

Setting Up Your Project with Kotlin Support
03:17
+ Get Going with Kotlin
3 lectures 17:59

In this video, we will understand how to create and invoke a simple function in Kotlin and run the application.

Preview 01:50

In this video, we will learn the basic syntaxes in Kotlin and understand how method overloading and constructor overloading can be achieved in Java.

Syntax – Classes, Functions, Variables, and Comments
11:18

In this video, we will understand the difference between mutable and immutable variables. 

Mutable and Immutable Variables
04:51
+ Classes, Functions, and Control Flow
10 lectures 01:00:15

The aim of the video is to explain that data classes are a better substitute for POJOs.

Preview 07:32

The aim of the video is to explain the four visibility modifiers in Kotlin and the difference between default modifier in Kotlin and in Java.

Visibility Modifiers
02:49

In this video, we will learn what are interfaces and its similarity with Java.

Interfaces
05:33

This video explains the four principles of object oriented programming in Kotlin.

Object Oriented Support and Extending Classes
04:09

This video explains the benefit that Kotlin has of being null-safe.

Null Safety and Smart Casts
13:05

This video aims to show how simple it is to make a singleton class and the Kotlin version of anonymous classes.

Object Keyword and Singletons
07:00

This video aims to explain the various forms of functions that Kotlin has to offer.

Functions
07:05

In this video, we will learn what default function arguments are and how it reduces the number of overloads.

Default Function Arguments
03:33

In this video, we will learn what are named function arguments and how it reduces the number of overloads.

Named Function Arguments
02:12

In this video we will discuss the control statements in Kotlin

Control Flow
07:17
+ Kotlin Toolbox – Kotlin Android Extensions
10 lectures 39:06

The aim of the video is to understand the difficulties of using findViewById and how Kotlin Android extensions allows to recover views.

Life after findViewById
03:44

The aim of the video is to understand how Kotlin Android extensions can be integrated in our code.

Integrating Kotlin Android Extensions in Our Code
01:50

The aim of the video is to understand how to recover views in Kotlin using findViewById and using Kotlin Android extensions.

Recovering Views from XML
03:44

The aim of the video is to learn how Kotlin Android extensions works by looking at Java version of one of the classes.

The Magic behind Kotlin Android Extensions
04:15

The aim of the video is to understand how to recover views in Fragments and its effect in Kotlin Android extensions.

Kotlin Android Extensions on Fragments
02:56

The aim of the video is to understand that benefits of creating a custom view and make it compatible with Kotlin Android extensions.

Kotlin Android Extensions on a Custom View
06:07

The aim of the video is to understand how nested Views are handled by Kotlin Android extensions.

Recovering Views from Another View
02:26

The aim of the video is to explore some of the new features available in v1.1.4 of Kotlin Android extensions and how to implement them.

Kotlin Android Extensions in 1.1.4
01:45

The aim of the video is how wecan implement Parcelable interface easily using Kotlin Android Extensions

Kotlin Android Extensions to Implement Parcelable
09:05

The aim of the video is to understand how to customize the way the cache is built.

Customizing the Cache Build
03:14
Requirements
  • Some basic familiarity with Android Studio is expected.
Description

Kotlin is a trending language for modern Android developers and enables you to build Android apps faster and more conveniently than in Java! This course helps Android developers switch from Java and to Kotlin for Android development; it teaches you the essential Kotlin features you need to know to do this!

This course starts by introducing you to Android Studio where you'll build your first application in Kotlin. After this, you will delve into the Kotlin Toolbox for Kotlin Android Extensions. You will also compare classes and functions in Kotlin and also control flow and loops. We'll discuss some problems in Java and how Kotlin fixes them, and how Kotlin tackles many of Java's drawbacks such as verbosity and null safety. You will also get into exciting topics such as extension functions. Finally, you'll build a Stock Trading app entirely in Kotlin while comparing some parts to Java to ease the transition.

By the end of this course, you will be comfortable developing an Android application using only the Kotlin language. You will no longer be dependent only on Java to do this.

About the Author

Yusuf Saber is an Android developer with over 5 years' professional experience. Yusuf earned his Master’s degree in Computer Engineering from Ryerson University in 2011 and started his career as a .NET developer before quickly turning to Android. He has worked for a large range of Android apps, from social to multimedia to B2B and more!

Who this course is for:
  • This course is aimed at developers who are familiar with Android programming using the Java programming language. Some basic familiarity with Android Studio is expected. This course teaches you how to implement several common tasks in Kotlin that you would normally have implemented using Java. Some understanding of the JVM platform is assumed.