Android App Development using Kotlin
4.4 (612 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.
19,595 students enrolled

Android App Development using Kotlin

Develop Android apps in Kotlin and publish it to Play Store
4.4 (612 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.
19,595 students enrolled
Last updated 5/2018
English
English [Auto]
Current price: $139.99 Original price: $199.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 3.5 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
  • Build Your First Mobile App with Kotlin
  • Explore the basic functionality of how an Android app works using Kotlin
  • Use Android APIs such as save data permanently and implement Navigation Drawer
  • Implement Lists using RecyclerView and learn about Kotlin Data classes
  • Utilize the Power of Kotlin in an Android app such as Extension Functions, Lambda expressions, Default Params, Null Safety Operators and a lot more.
  • Style your app for an enhanced user experience
  • Learn to localise String resources, colors and themes of your app.
  • Publish your app to Google Play Store by preparing Store listing and Exporting APK
Course content
Expand all 27 lectures 03:34:26
+ Getting Started with Android Apps using Kotlin
5 lectures 48:23

Explore why Kotlin is now getting in place of Java and is Java gone? Also checkout Stackoverflow trends of Kotlin, what are the current apps that are built on Kotlin such as Udacity, Slack, Netflix etc and in the end explore what kind of apps you can create using Kotlin apart from Android.

Code Files: https://github.com/smartherd/MsgShareApp 

Preview 07:46

Kotlin Android Tutorial: This video shows what are the softwares required to get started with Android app development using Kotlin. Learn how to install Android Studio and JDK ( Java Development Kit ) in your operating system. 

Download Android Studio: https://bit.ly/2HG8ZW1  
Guide to Install Android Studio: https://bit.ly/2rR3NVl 

Preview 07:19

Learn how to create Android App in minutes using Android Studio using Kotlin language. Explore in Brief what is an Activity, XML Layouts and what are the different project structure and directories of an Android Project.

Code Files: https://github.com/smartherd/MsgShareApp 

Preview 11:06

Learn how to run your Android app using Android Virtual Device or Emulator in Android Studio:
-- Setup SDK
-- Setup AVD
-- Run Android app built with Kotlin in AVD

Code Files: https://github.com/smartherd/MsgShareApp 

Running your Android app in AVD
12:45

Dive into Android Project and Learn what is Package Name, Resource directory, drawable folder, mipmap folder, values folder, Manifest File and build.gradle file.  

Exploring Project Structure
09:27
Section 1: Test Your Skills
8 questions
+ Exploring Android App Structure in Depth
5 lectures 48:11

This video talks about android components such as Activity, BroadcastReceiver, Services and Content Provider. Then talks about what is layout and User Interface in Android. Finally, it talks about Views such as Button, Radio Button, CheckBox, ListView, TextView, EditText etc.

BroadcastReceiver, Service and ContentProvider Videos: 
Video 1: https://youtu.be/UpD-BS58yas 
Video 2: https://youtu.be/LoH3K4wO5q0 

Code Files: https://github.com/smartherd/MsgShareApp 

Activity, User Interface and Views
08:30

Learn how to design layouts or User Interface in Android. Also check out, how to handle events by using Lambda expressions when user clicks on any Buttons or any other Views such as Check box or Radio Button. Along with this check what is Toast message and how to use LogCat in Android. 

Code Files: https://github.com/smartherd/MsgShareApp

Designing Layout and Handle Events
09:35

Learn how to use Explicit Intent to navigate from one Activity to another. Also learn how to take user input using Edit Text and display it using Toast Message and Log Cat. 

Code Files: https://github.com/smartherd/MsgShareApp 

Navigating between Activities
10:44

Explore what is Intent, Explicit Intent and Implicit Intent. Learn how to use Explicit Intent to pass data from one Activity to another.

Code Files: https://github.com/smartherd/MsgShareApp 

Share Data using Explicit Intent
10:02

Learn how to write code to share data outside app such as to Facebook, Instagram, WhatsApp and Gmail like social media applications. 

Code Files: https://github.com/smartherd/MsgShareApp 

Share Data using Implicit Intent
09:20
Section 2: Test Your Skills
6 questions
+ Implementing Lists and Kotlin Classes
5 lectures 33:24

Explore what is Recycler View ( efficient List View ) and Card View along with various types of Layout managers of RecyclerView such as LinearLayoutManager, GridLayoutManager, StaggeredGridLayoutManager orientations. Along with this, perform Initial project setup for this section.

Code Files: https://github.com/smartherd/MsgShareApp 

Introduction to RecyclerView and CardView
07:26

Learn to integrate RecyclerView and CardView in layout ( user interface ), first by adding their Gradle dependencies in build.gradle and then adding them to the layout files. 

Code Files: https://github.com/smartherd/MsgShareApp 

Adding RecyclerView and CardView
04:39

Create a Model class and define List of Model too. Use Kotlin Data Class for this purpose. and then use it for RecyclerView.

Code Files: https://github.com/smartherd/MsgShareApp 

Define Model Class
03:23

Step by step implement the sub class of RecyclerView Adapter . Also, override its methods such as onBindViewHolder, onCreateViewHolder, getItemCount. Along with this, create a inner class of ViewHolder which represents each row items in the List.

Code Files: https://github.com/smartherd/MsgShareApp 

Creating Adapter Class
08:10

Implement LinearLayoutManager of RecyclerView and Implement the onClick events on the list items. At the end, link the RecyclerView with Custom adapter and also assign the Layout manager to it such as Grid Layout Manager, Staggered Grid Layout and Linear Layout Manager.

Code Files: https://github.com/smartherd/MsgShareApp 

Link RecyclerView and Custom Adapter
09:46
Section 3: Test Your Skills
4 questions
+ Leverage the Power of Kotlin
5 lectures 30:28

Learn to use Extension Function, Default Parameters, Lambda Expressions, Object declarations, Companion Object, Null Safety operators such as Safe Call with let and Not Null Assertion Operator in Android App.

Code Files: https://github.com/smartherd/MsgShareApp 


Code Files: https://github.com/smartherd/MsgShareApp 

Code Cleanup
06:53

Learn to use Extension Function in your Android application. Extension function is one of the powerful feature of Kotlin language.

Code Files: https://github.com/smartherd/MsgShareApp 

Implementing Extension Function
05:14

Default Parameters is another Kotlin feature which we will use in our Android App. 

Code Files: https://github.com/smartherd/MsgShareApp 

Using Default Parameters
03:35

Avoid NullPointerException in Android apps by using Null Safety Operators of Kotlin. Learn to use Not Null Assertion operator [ !! ], Safe Call [ ?. ] and Safe Call with Let [ ?.let { } ]. and thus make your code robust and bug free.

Code Files: https://github.com/smartherd/MsgShareApp 

Applying Null Safety
05:05

Use STATICS in Kotlin analogous to Java. For that learn to use Companion Object and Object Declarations of Kotlin Language in your Android apps.  

Code Files: https://github.com/smartherd/MsgShareApp 

Using Companion Object and Object Declaration
09:41
Section 4: Test Your Skills
5 questions
+ Finishing Touches and Styling Our App
4 lectures 33:23

Resource Localisation includes String localization means providing support in your app for different languages and cultures around the world so as to increase the user base across the world. 

In this video, you will learn how to provide support for other languages apart from English such as French, Spanish, Greek, Japanese, Chinese etc.

Code Files: https://github.com/smartherd/MsgShareApp 

Performing String Localisation
14:18

Design Launcher App icons for various screens such as mdpi, hdpi, xhdpi, xxhdpi, xxxhdpi and store it in mipmap folder using Image Asset Studio provided by Android Studio. Also check out how to support Android Oreo onwards devices by generating round icons for them as well.  

Code Files: https://github.com/smartherd/MsgShareApp 

Updating App Launcher Icon
06:40

To abide by Material Design guidelines of Android, using Theme Editor learn how to decide for Primary Color, Primary Color Dark, Accent Color, Navigation bar Color, Status Bar color and so on. These colors are very important in order provide various theme colors to your app. 

Code Files: https://github.com/smartherd/MsgShareApp 

Styling App: Material Design Colors
07:55

Learn to apply Material design themes such as AppCompat to your app with Backward Compatibility to lower android versions below Android Lollipop API 21. Also explore the flow of code from Android Manifest, styles.xml, colors.xml etc.

Code Files: https://github.com/smartherd/MsgShareApp 

Styling App: Applying Themes
04:30
Section 5: Test Your Skills
4 questions
+ Publish Your App to Google Play Store
3 lectures 20:37

This video talks about how to create a Developer Account on Google Play Developer Console and prepare yourself to publish apps on Playstore in the next videos.

Code Files: https://github.com/smartherd/MsgShareApp 

Creating Developer Account
02:13

Learn how to create and export APK file of release type from your project and also check what is key store signature file and what role it plays in updating apps in Google Playstore.

Code Files: https://github.com/smartherd/MsgShareApp 

Creating APK: Exporting our App
05:40

Learn how to prepare Google play store listing such as take app screenshot using Android Studio, create launcher icon, high resolution image, list the details of app before publishing and finally make your app live on Google Play Store. 

Code Files: https://github.com/smartherd/MsgShareApp 

Publishing App to Google Playstore
12:44
Section 6: Test Your Skills
1 question
Requirements
  • No previous programming knowledge required. I'll teach you what you need.
  • You'll need a system either Mac, Windows or Linux. Choice will be yours.
Description

Building Android apps using Java requires a lot of boilerplate and ceremonial code. Do you want to build apps in Android in an easy and effective way? Move to Kotlin a first class language for Android apps. It has made the life of developers quite easy.

This course will get you acquainted with Kotlin and build effective Android applications. The course teaches you in creating an Android app using Kotlin-Android extension plugin easily. Next, you will see how to use features of Kotlin like Object Oriented features, Companion Objects , Kotlin classes, to implement them in your android application. Finally, the course teaches you how to style your application and publish it to the Google Play Store and make it available to the world.

By the end of the course you will learn to use Kotlin for developing your Android Application in a easy and effective way.

What you'll learn?

  1. Build Android apps using Kotlin Programming Language

  2. Explore the basic functionality of how an Android app works using Kotlin

  3. Use Android APIs such as save data permanently and implement Navigation Drawer

  4. Implement Lists using RecyclerView and learn about Kotlin classes

  5. Utilize the Power of Kotlin in an Android app

  6. Style your app for an enhanced user experience

  7. Publish your app to Google Play Store 

Who this course is for:
  • The course is designed for those who are excited to learn how to develop Android apps using Kotlin and Publish it on to Google Playstore