Android App Development using Kotlin
- Description
- Curriculum
- FAQ
- Reviews
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
-
1Introduction to KotlinVideo lesson
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
-
2Installing Softwares on Mac, Windows and LinuxVideo lesson
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 -
3Creating your First Android App using KotlinVideo lesson
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
-
4Running your Android app in AVDVideo lesson
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 AVDCode Files: https://github.com/smartherd/MsgShareApp
-
5Exploring Project StructureVideo lesson
Dive into Android Project and Learn what is Package Name, Resource directory, drawable folder, mipmap folder, values folder, Manifest File and build.gradle file.
-
6Section 1: Test Your SkillsQuiz
-
7Activity, User Interface and ViewsVideo lesson
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/LoH3K4wO5q0Code Files: https://github.com/smartherd/MsgShareApp
-
8Designing Layout and Handle EventsVideo lesson
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
-
9Navigating between ActivitiesVideo lesson
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
-
10Share Data using Explicit IntentVideo lesson
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
-
11Share Data using Implicit IntentVideo lesson
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
-
12Section 2: Test Your SkillsQuiz
-
13Introduction to RecyclerView and CardViewVideo lesson
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
-
14Adding RecyclerView and CardViewVideo lesson
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
-
15Define Model ClassVideo lesson
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
-
16Creating Adapter ClassVideo lesson
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
-
17Link RecyclerView and Custom AdapterVideo lesson
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
-
18Section 3: Test Your SkillsQuiz
-
19Code CleanupVideo lesson
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
-
20Implementing Extension FunctionVideo lesson
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
-
21Using Default ParametersVideo lesson
Default Parameters is another Kotlin feature which we will use in our Android App.
Code Files: https://github.com/smartherd/MsgShareApp
-
22Applying Null SafetyVideo lesson
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
-
23Using Companion Object and Object DeclarationVideo lesson
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
-
24Section 4: Test Your SkillsQuiz
-
25Performing String LocalisationVideo lesson
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
-
26Updating App Launcher IconVideo lesson
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
-
27Styling App: Material Design ColorsVideo lesson
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
-
28Styling App: Applying ThemesVideo lesson
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
-
29Section 5: Test Your SkillsQuiz
External Links May Contain Affiliate Links read more