Devslopes Android Kotlin

Tags: Kotlin

Kotlin is an expressive, concise & powerful development language on Android. Learn everything you need to know to start

Last updated 2022-01-10 | 4.5

- Build professional
- fully functional apps using Kotlin
- Apply for Jr. Android app development jobs
- Submit apps to the Google Play store

What you'll learn

Build professional
fully functional apps using Kotlin
Apply for Jr. Android app development jobs
Submit apps to the Google Play store

* Requirements

* Must have PC with Windows 8+ OR macOS OR Linux/Ubuntu
* Recommend having an actual Android device but it is not required

Description

KOTLIN FOR ANDROID

Welcome to the world's most comprehensive course on Kotlin for Android development. Whether your a developer coming from Java, or have NO Android experience, we start from the ground up and teach you everything you need to know how to build apps using Kotlin.

WHY TAKE THIS COURSE?

We don't only focus on the Kotlin language like most courses on Kotlin do. Learn to code the Devslopes way. We'll teach you everything about developing with Kotlin, working with interface builder and all the SDK's you actually need to build apps. And as always, you'll be building professional, amazing looking apps from start to finish.

Here are some of the things you'll be able to do after taking this course:

  • Learn to code how the PROs code - not just copy and paste
  • Learn everything you need to know about submitting to the Google Play store 
  • Build beautiful Apps - We don't build trash - you'll create amazing real-world apps
  • Build Real Projects - You'll get to build projects that help you retain what you've learned

WHAT YOU WILL LEARN:

  • Installing JDK and Android Studio as well as IntelliJ
  • How to run apps on own device
  • Those looking to get a full time job as a developer
  • Kotlin Foundations - Variables, Strings, Collections, Classes, Inheritance, Lambda Expressions
  • In depth look at activity life cycle, intents, and context
  • Deep dive on constraint layout and supporting multiple device sizes.
  • Enhance your UI with custom drawables
  • Using Kotlin with Android SDK
  • Comprehensive overview of List and Recycler Views
  • Learn all about web requests and working with APIs and even implement web sockets in a fully functional Slack app clone.

Don't forget to join the free live community where you can get free help anytime from other students.

Who this course is for:

  • This course is for absolute beginners with no coding experience
  • Programmers coming from Java who want to learn Kotlin for Android

Course content

8 sections • 108 lectures

Intro to Kotlin and Android Course Preview 01:22

Let's talk about what we're going to learn.

First look at Kotlin Preview 03:58

Find out why you want to learn Kotlin!

Install JDK and Android Studio for Mac Preview 12:43

Let's get you set up with the tools you need on Mac

Install JDK and Android Studio for Windows Preview 10:09

Learn how to install Android Studio for Windows.

Android Emulator Preview 11:51

Learn all about the awesome Android simulator

DinnerDecider Part 1 Preview 21:19

We begin building our first Kotlin app!

DinnerDecider Part 2 Preview 23:43

We continue making our awesome first app!

DinnerDecider Part 3 Preview 10:53

Lets finish up our first app!

Exercise: Make your own decider! Preview 00:01

Run on a real device! Preview 06:41

In this lesson we learn how to run our apps on real devices!

Run on a real device from Windows! Preview 06:07

Run a real device on Windows 10.

Quiz: Kotlin

Installing IntellijIDEA for Mac Preview 08:38

Install the IDE for learning Kotlin

Installing IntellijIDEA for Windows Preview 08:35

Learn how to install Intellij IDE to learn Kotlin fundamentals.

Variables with Kotlin Preview 16:34

Learn all about using variables in Kotlin

Strings with Kotlin Preview 21:53

Learn all about using strings in Kotlin

Numbers and Operators with Kotlin Preview 04:28

Learn all about numbers and operators using Kotlin

Quiz: Kotlin Foundation

Functions with Kotlin Preview 17:01

In this lesson we learn about functions

Exercise: Practice writing functions Preview 00:01

Conditional Logic with Kotlin Preview 19:08

Let's learn about how programs make decisions

Collections with Kotlin Preview 19:22

Learn how to work with collections in Kotlin

Loops with Kotlin Preview 08:39

Learn about working with loops in Kotlin

Nullability with Kotlin Preview 18:20

Learn about nullability with Kotlin

Classes and Inheritance with Kotlin Preview 28:12

Learn all about classes and inheritance with Kotlin

Exercise: You’re so classy! Preview 00:01

Lambda with Kotlin Preview 22:55

Learn all about the powerful new feature of Kotlin

Quiz: Knowledge Check

Intro to Git and Terminal Preview 01:02

In this section we will learn all about terminal and git.

Git & Version Control - The Fun Way Preview 11:59

Terminal Basics - Changing directories Preview 06:07

Terminal Basics - Creating directories & files Preview 04:30

Terminal Basics - copying & renaming files Preview 08:57

Terminal Basics - deleting files & directories Preview 06:01

Git Basics Preview 17:16

Setting up Github Preview 04:36

Working with Local & Remote Repositories Preview 11:14

Handling Git Merge Conflicts Preview 16:52

Learn how to use Android Studio to make version control easier.

Exercise: Pushing your project to GitHub Preview 00:01

Using Git with Android Studio Preview 12:32

Importing Projects and Merge Conflicts Preview 15:24

Learn how to resolve merge conflicts.

Intro to Android Constraint Layout Preview 16:14

Lets take a look at constraints.

Phone Portrait Layout Part 1 Preview 19:29

Begin building the phone portrait layout.

Phone Portrait Layout Part 2 Preview 18:48

Finish up the phone portrait layout.

Quiz

Tablet Portrait Layout Preview 27:15

Create the tablet sized portrait layout.

Tablet Landscape Preview 23:51

Create the tablet landscape layout view.

Exercise: Make your own layout Preview 00:01

Intro to the app Preview 02:07

Let's talk about what we're going to learn!

Welcome Screen Layout Preview 22:23

In this lesson we create the layout for our welcome screen.

League Selection Layout Preview 20:45

Let's create the layout for our second screen.

Intents and Context Preview 19:56

Learn all about intents and context.

Lifecycle Overview Preview 04:12

Let's learn about the activity lifecycle.

Quiz

Lifecycle in action Preview 12:50

Watch the activity lifecycle in action in real time.

Skill Selection Layout Preview 16:21

Create the layout for the skill selection activity.

Buttoning up the Activities Preview 17:54

Add the logic to make the toggle buttons work and pass data.

Toggling the skills Preview 20:37

Receive and send data from one activity to another.

Parcelable Preview 12:53

Learn how to make a class parcelable.

Instance State Preview 12:39

Learn how to save instance state on orientation change.

Swoosh Challenge Preview 01:24

Take the Swoosh challenge and make your app responsive on tablets.

Exercise: Taking it to the big time. Preview 00:01

CoderSwag Intro Preview 01:42

Data Structure Preview 19:20

Simple ListView Preview 13:56

Custom List Adapter Preview 20:00

Learn how to create a custom list adapter.

View Holder Preview 12:20

Learn how to implement the ViewHolder

RecyclerView Adapter Preview 29:05

Learn how to create the recycler view adapter.

Quiz

RecyclerView Clicks Preview 13:14

How to add an on click listener for recycler view.

Product List View Preview 10:06

Add the product recycler view.

Product Recycle Adapter Preview 23:19

Add the product recycler view adapter

Exercise: Show me the product. Preview 00:01

Smack Intro Preview 04:20

Learn about what we will cover in this section

Project Setup Preview 22:46

Lets get this project set up!

MainActivity UI Setup Preview 17:55

Let's get the main activity usr interface set up.

Login Activity UI Preview 11:42

Create the login activity.

CreateUserActivity UI Preview 14:26

Create the activity where new users are created.

Generate Avatar and Background Color Preview 15:15

Add avatar image and background color.

Webrequests and APIs Preview 08:53

Learn all about web requests and APIs

Hosting API Preview 20:11

Learn how to host the API on Heroku and mLab

Local Hosting API Preview 19:53

Learn how to host a local instance of the API

Quiz

Our first web request Preview 20:13

Learn all about Volley web requests

Registering a user Preview 18:01

In this lesson we finally register an actual user!

Login User Preview 26:34

Create the web request to log a user in

Creating User Preview 22:40

Create the web request that creates a new user

Polishing up Create User Activity Preview 16:38

Finish up the create user activity

Broadcast Receiver Preview 25:57

In this lesson we learn how to listen for broadcasts.

Find User Preview 19:48

In this lesson we learn how to retrieve user information.

Polishing up the Login Activity Preview 10:34

In this lesson we finish up the login activity.

Add Channel Dialog Preview 14:54

Create the modal pop up to add new channels.

Sockets Preview 17:20

Learn all about sockets.

Socket.On Preview 20:57

Learn how to receive information coming from the API over the socket connection.

Downloading Channels Preview 25:34

Create the API call to download channels and display in a list view.

Shared Preferences Preview 24:27

Channel Selection Preview 11:47

Select channels and make updates.

Send and receive message Preview 17:39

Use sockets to send and receive a message.

Downloading Messages Preview 21:29

Create the web request to download messages for a channel

Displaying Messages Preview 23:07

In this lesson we get to finally display our messages.

Date Formatter Preview 17:09

Format the message dates in this final lesson.

Intro to Section - Google Play Store Preview 01:33

In this section we will learn how to upload to the Google Play Store

Side Loading Preview 09:35

In this lesson we learn how to side load apps onto device.

Registering Account Preview 04:27

In this lesson we register our developer account.

Removing Logs Preview 05:48

In this lesson we prepare our APK by removing logs.

Generate Signed APK Preview 05:46

In this lesson we generate our signed APK file and upload to our developer console.

Store Listing Preview 18:03

In this lesson we finish up with all the store listing info and push the big publish button!

Published! Preview 05:46

We update the app and check it out on the Google Play Store.