
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
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
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
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
Dive into Android Project and Learn what is Package Name, Resource directory, drawable folder, mipmap folder, values folder, Manifest File and build.gradle file.
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
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
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
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
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
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
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
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
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
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
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
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
Default Parameters is another Kotlin feature which we will use in our Android App.
Code Files: https://github.com/smartherd/MsgShareApp
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
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
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
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
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
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
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
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
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
2024 Update: My Udemy courses are not being updated anymore.
I have joined Droidcon Academy and leading the platform. I will continue my passion for teaching by working with thousands of instructors and helping them create high-quality courses for you. Thank you for your enormous support.
-
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?
Build Android apps using Kotlin Programming Language
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 classes
Utilize the Power of Kotlin in an Android app
Style your app for an enhanced user experience
Publish your app to Google Play Store