The Complete Android Kotlin Development Masterclass: 4-in-1
- 12 hours on-demand video
- 1 downloadable resource
- Full lifetime access
- Access on mobile and TV
- Certificate of Completion
Get your team access to 4,000+ top Udemy courses anytime, anywhere.Try Udemy for Business
- Explore the different parameters and functions in Kotlin and know how to mimic the concept of static in Kotlin using companion objects along with Object-Oriented Kotlin programming
- Learn how Kotlin tackles many of the drawbacks of Java such as verbosity and null safety
- Implement Lambdas and higher-order functions in Kotlin
- Learn how to incorporate Kotlin into new/existing Android Java-based projects
- Build a Stock Trading app using higher-order functions in Kotlin
- Use Anko to make your code clean and easy to read, and smooth out the rough edges in the Android SDK for Java
- Build amazing apps and projects, and deploy/publish them on Google Play Store to get to grips with the Kotlin language
In this video, we will learn the basic syntaxes in Kotlin and understand how method overloading and constructor overloading can be achieved in Java.
Discuss the basic syntaxes in Kotlin comparing it to Java
How Method overloading can be achieved in Kotlin using named arguments
Learn how to create constructor in Java and how to implement changes in the primary constructor using init block
In this video, we will understand the difference between mutable and immutable variables.
Use ‘var’ keyword to access the parameters of a constructor throughout the class but not modify it
Use ‘val’ keyword to access the parameters of a constructor throughout the class and also modify it
Run the application
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.
Understand the four types of visibility modifiers in Kotlin
See the difference between default modifier in Kotlin and default modifier in Java
This video explains the four principles of object oriented programming in Kotlin.
Discuss the encapsulation in Kotlin with examples
Discuss the inheritance in Kotlin with examples
Discuss the abstraction in Kotlin with examples
Discuss the polymorphism in Kotlin with examples
The aim of the video is to understand the difficulties of using findViewById and how Kotlin Android extensions allows to recover views.
Understand the tediousness of using findViewById
Learn what are Kotlin Android extensions
Go through a practical example of Kotlin Android extensions
The aim of the video is to learn how Kotlin Android extensions works by looking at Java version of one of the classes.
Learn how to see Java representation of any Kotlin class
Understand how Kotlin Android extensions works by investigating the Java version of the Kotlin class
The aim of the video is to understand that benefits of creating a custom view and make it compatible with Kotlin Android extensions.
Understand why is it tedious to set the name and price of the stock manually
Create a custom View to cleanly display a stock’s information
Modify the custom View to be compatible with Kotlin Android extensions
The aim of the video is to understand how nested Views are handled by Kotlin Android extensions.
Understand why we can only recover the views within a container that are direct children of that container
Prove that by looking at Kotlin Bytecode and recovering the java file
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.
Discuss some of the new features in v1.1.4 of Kotlin Android extensions
Learn how to enable the experimental features but updating the build.gradle file
In this video, we will learn how we can use a special declaration known as extension functions to extend a class with a new functionality without inheriting from any class or by using design patterns.
Learn how to add new functionality without using decorator pattern
Understand extension functions in detail
Learn how to use nullable receivers for extension functions
Unlike Java, in Kotlin we can declare properties in interface. This video helps us to understand how to add properties to an interface and accessing them.
How to add properties to an interface
Understand how to access properties from an interface
Explain the properties of interfaces
In Kotlin, a class can implement multiple interfaces. In this video, we will learn how this can be achieved. This video also helps us to understand how to resolve overriding conflicts that might arise while implementing them.
Learn how to implement multiple interfaces
How to resolve overriding conflicts while implementing multiple interfaces
Resolve overriding conflicts
Just like in Java, null pointer exception is a pitfall in Kotlin. In this video, we will learn how to deal with it Kotlin and discuss safe call and Elvis operator in Kotlin.
Understand how to deal with null pointer exception in Kotlin
Understand the differences between nullable and non nullable references
Discuss safe call operators
When a fixed set of constants are required in Kotlin, we can use enum. This video helps us to understand how to initialize enum classes in Kotlin and working with enum constants.
Understand how to initialize enum classes in Kotlin
Discuss anonymous classes with enum constants
Explore working with enum constants
- No prior knowledge of Kotlin is required.
Kotlin is a statically typed language whose syntax is more expressive and concise. Kotlin has been adopted by Google as a first-class language for developing Android apps. Since then, Kotlin has gained a huge popularity worldwide among developers due to its highly appreciable features, which you'll be learning in this course. If you're a developer who wish to build Android apps in an easy and effective way then migrate to Kotlin with this much effective course.
In this comprehensive 4-in-1 course, you will learn step by step the basics of Kotlin and will be ready to take the plunge into a more advanced stage. This learning path teaches you how to easily build Android applications using the Kotlin-Android extension plugin. You will also learn how to style your application, publish it on Google Play Store, and make it available to the world. It is a seamless blend of text, videos, code examples, and assessments that will help you, master Kotlin for Android development efficiently as you progress.
This training program includes 4 complete courses, carefully chosen to give you the most comprehensive training possible.
The first course, Learn Kotlin Programming, begins with showing you how to set up Kotlin environment and install Intellij IDEA to write Kotlin code. You will then dive into the basics of Kotlin such as variables, data types, string templates, expressions, null values, and loops. You will also explore object-oriented programming aspect such as interfaces, Kotlin classes and will be able to write functions in Kotlin. Next, you will learn functional programming in Kotlin using Lambdas and higher-order functions. Finally, you will explore the collection framework and perform operations such as filtering and sorting using predicates and flatMaps in Kotlin.
The second course, Kotlin for Android Developers, starts off with introducing you to Android Studio where you will build your first application in Kotlin. You will then delve into the Kotlin Toolbox for Kotlin-Android extensions. You will also see the comparison between classes and functions, and control flow and loops. Next, you will understand how Kotlin fixes Java's drawbacks such as verbosity and null safety. Finally, you will learn how to build a Stock Trading app entirely in Kotlin while comparing some parts with Java to ease the transition.
The third course, Applied Kotlin for Android Application Development, starts off with explaining some of the things that makes Kotlin stand out such as inline functions and null safety. You will then learn about Anko, a Kotlin library library which makes Android application development faster and easier.You will understand how Anko makes your code clean and easy to read and smoothest out the rough edges in the Android SDK for Java. You will also publish the app you built during the course to get an overall end-to-end experience of Kotlin Android application development.
The fourth course, Android App Development with Kotlin, will help you master Kotlin and build effective Android applications. This course teaches you how to easily create Android applications using the Kotlin-Android extension plugin. You will then learn how to implement Kotlin features such as Object-oriented features, companion objects, and Kotlin classes in your Android applications. You will also learn how to style your applications, publish it on Google Play Store, and make it available to the world.
By the end of this Learning Path, you will be proficient in using Kotlin for Android application development.
Meet Your Expert(s):
We have the best work of the following esteemed author(s) to ensure that your learning journey is smooth:
Book of Brains creates and distributes high-quality technology training content. They aim to teach technology the way it is used in industry and the professional world. Their trained team of professionals delivers hands-on workshops and training content for mobile as well web development technologies. They constantly monitor current industry trends and keep their training materials and workshops up to date.
Yusuf Saber is an Android developer with over 5 years of 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!
- This Learning Path is for programmers who wish to learn Kotlin for Android development. This Learning Path is also for Android developers who wish to create their own Android applications with Kotlin.