We may earn an affiliate commission when you visit our partners.
Packt Publishing

Kotlin greatly reduces source code verbosity. With Google having announced its support for Kotlin as a first-class language for writing Android apps, now's the time to learn how to create apps from scratch with Kotlin

Read more

Kotlin greatly reduces source code verbosity. With Google having announced its support for Kotlin as a first-class language for writing Android apps, now's the time to learn how to create apps from scratch with Kotlin

The Applied Kotlin for Android Application Development course is for developers who have some experience in the basics of Kotlin and are ready to take the plunge into the more advanced stage. This course covers Kotlin's superpowers, as it were. You should already know the syntax, but now we will go over the things that make Kotlin stand out—such as inline functions and null safety.You will learn about Anko, a Kotlin library which makes Android application development faster and easier. It makes your code clean and easy to read and smoothes 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.

By the end of this course, you will have gained experience in creating and deploying Android applications using Kotlin.

About the Author

Yusuf Saber is an Android developer with over 5 years' 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 on a large range of Android apps, from social to multimedia to B2B and more.

Enroll now

What's inside

Learning objectives

  • Implement lambdas and higher-order functions in kotlin.
  • Work with interfaces to resolve overriding conflicts.
  • Explore concepts such as operator overloading, property delegation, and null safety 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.
  • Deploy and publish your android apps on google play store.

Syllabus

In Kotlin, functions are known as first-class. In this section, we will understand the expression syntax of lambda, higher order functions.
This video gives an overview of the entire course.
Read more
The aim of the video is to understand lambda expression in Kotlin.

In this video, we will explore functions in Kotlin and learn more about higher order functions.

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.

The aim of the video is to understand how we overcome the shortcomings of higher order functions by inlining the parameters.

Interfaces in Kotlin and Java 8 are quite similar.

This video introduces the concept of interface in Kotlin and also explains how we can implement an interface with an example.

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.

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.
In this section, we dive into some important topics in the Kotlin programming language.
The aim of the video is to understand how we can implement operator overloading in Kotlin with an example and learn more about unary and arithmetic operators.

The aim of the video to understand what is implementation by delegation in Kotlin and how we can override the interface members.

In Kotlin, we can implement a certain kind of properties only once and put them in a library. This video explains the concept using property and lazy delegates.

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.
Unlike Java, in Kotlin have sealed classes, which is an abstract class and allows to be extended by subclasses only within the sealed class. This video explores sealed class and explains the benefits of using it.

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.

In this section, we take a deep dive into Anko for Kotlin.

In this video, we will learn about the library Anko and how it can help us build apps more easily.

In this video, we will learn how to create Intents in a less verbose way than normal.

In this video, we will learn a simple way to show dialogs and toasts using Anko.

In this video, we will learn how to incorporate flexible logging into our app using Anko.

In this video, we will show how to use AsyncTask in Kotlin, and how to use bg() which is much simpler.

In this video, we will learn how to create a signed APK of our app and publish it to Google Play.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Covers advanced Kotlin features like inline functions and null safety, which are essential for writing robust Android applications
Explores Anko, a Kotlin library that simplifies Android development, making code cleaner and easier to read, which can improve developer productivity
Includes a section on deploying and publishing Android apps on the Google Play Store, providing a practical, end-to-end learning experience
Requires familiarity with Kotlin syntax, so learners without prior experience may need to acquire foundational knowledge before taking this course
Teaches concepts such as operator overloading, property delegation, and sealed classes, which are useful for writing concise and expressive Kotlin code
Focuses on using Anko, which may not be as widely adopted as other Android development libraries, so learners should consider its relevance to their specific projects

Save this course

Save Applied Kotlin for Android Application Development to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Applied Kotlin for Android Application Development with these activities:
Review Core Java Concepts
Solidify your understanding of core Java concepts, as Kotlin is interoperable with Java and understanding Java will help you better understand Kotlin.
Show steps
  • Review Java syntax and data types.
  • Practice object-oriented programming principles.
  • Work through Java tutorials and exercises.
Read 'Head First Android Development'
Gain a solid foundation in Android development principles, which are essential for building Kotlin-based Android apps.
Show steps
  • Read the book cover to cover.
  • Work through the examples in the book.
  • Take notes on key concepts.
Read 'Kotlin in Action'
Deepen your understanding of Kotlin by reading a comprehensive guide that covers advanced features and best practices.
Show steps
  • Read the book cover to cover.
  • Work through the examples in the book.
  • Take notes on key concepts.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Kotlin Koans
Reinforce your Kotlin knowledge by working through a series of exercises that cover various language features.
Show steps
  • Visit the Kotlin Koans website.
  • Complete the exercises in each section.
  • Review solutions and explanations.
Build a Simple Android App
Apply your Kotlin knowledge by building a simple Android app, such as a to-do list or a calculator.
Show steps
  • Choose a simple app idea.
  • Set up an Android project in Android Studio.
  • Implement the app's functionality using Kotlin.
  • Test the app on an emulator or device.
Write a Blog Post on Kotlin Features
Solidify your understanding of Kotlin by writing a blog post explaining a specific feature, such as extension functions or null safety.
Show steps
  • Choose a Kotlin feature to write about.
  • Research the feature and its benefits.
  • Write a clear and concise blog post.
  • Publish the blog post on a platform like Medium.
Contribute to a Kotlin Android Library
Deepen your understanding of Kotlin and Android development by contributing to an open-source library.
Show steps
  • Find a Kotlin Android library on GitHub.
  • Identify an issue or feature to work on.
  • Submit a pull request with your changes.

Career center

Learners who complete Applied Kotlin for Android Application Development will develop knowledge and skills that may be useful to these careers:
Android Developer
An Android Developer creates and maintains applications for devices running on the Android operating system. This course on Applied Kotlin for Android Application Development is directly relevant, as it teaches the practical skills needed to build Android apps using Kotlin, a language favored by Google for Android development. The course covers key Kotlin features such as lambdas, higher order functions, and null safety, all of which are essential for writing robust, modern Android applications. Moreover, learning to use Anko for cleaner code and smoother Android SDK will greatly assist every Android Developer.
Mobile Application Developer
A Mobile Application Developer builds applications that run on mobile devices, such as smartphones and tablets. This course, focused on Applied Kotlin for Android Application Development, provides the precise skills needed to become a mobile developer specializing in Android. The course emphasizes the development of Android applications through Kotlin and includes learning about Anko, which simplifies many common tasks in Android. A Mobile Application Developer will find the course’s comprehensive approach to Kotlin particularly useful for building high-quality mobile apps.
Mobile Software Developer
A Mobile Software Developer designs, develops, and tests software for mobile devices, often specializing in either Android or iOS platforms. This course on Applied Kotlin for Android Application Development is particularly important for a mobile software developer focused on Android applications, providing in-depth knowledge of Kotlin, a primary language for Android development. The course teaches essential concepts such as how to use Anko, and how to publish apps, giving the mobile software developer real-world practice. This course is an excellent choice for those aiming to build a strong portfolio in Android development.
Software Engineer
Software Engineers design, develop, and test software applications. This Applied Kotlin for Android Application Development course helps a software engineer build a strong foundation in modern mobile development. The course covers essential programming concepts using Kotlin, such as lambdas, interfaces, operator overloading, null safety, and property delegation, which are applicable beyond mobile development. A Software Engineer seeking to expand their skillset or specialize in Android will find the hands-on experience of creating and publishing an Android application particularly beneficial.
Application Developer
An Application Developer builds applications for various platforms. This course, focused on Applied Kotlin for Android Application Development, provides specific skills relevant to building mobile applications on the Android platform. The course delves into Kotlin's advanced features, including null safety, inline functions, and higher order functions, and also introduces Anko for cleaner coding. An Application Developer seeking to specialize in mobile development will find the practical, end-to-end experience of developing and deploying an Android app particularly valuable.
Software Development Engineer
A Software Development Engineer designs, develops, and tests software applications, often working on complex projects. This course on Applied Kotlin for Android Application Development provides practical experience in mobile development using Kotlin. Software Development Engineers can use this experience to expand their programming skills and to gain a deeper understanding of the mobile development process, including how to use Anko, a library to improve app development. The course content will allow the Software Development Engineer to learn new techniques and build a portfolio of mobile development.
Technical Trainer
A Technical Trainer educates others on technology and software. The Applied Kotlin for Android Application Development course is directly relevant for a Technical Trainer who plans to teach mobile app development. The course will give the Technical Trainer a thorough knowledge of Kotlin and Android app development, including how to use Anko. A Technical Trainer can benefit from the course's hands-on approach that leads to publishing an app, which will assist them in their training role.
Software Architect
A Software Architect designs the high-level structure of software systems. While not directly focused on architecture, this Applied Kotlin for Android Application Development course gives a Software Architect a deeper understanding of the nuances and challenges of mobile application development. Learning Kotlin and how to build Android applications will expose a Software Architect to practical development issues and solutions. This experience, learning how to deploy apps with Anko, will benefit their decision making in software design projects.
Full-Stack Developer
A Full Stack Developer works on both the front-end and back-end of applications. While the Applied Kotlin for Android Application Development course focuses on mobile app development, the skills in Kotlin and Android development can add to a Full Stack Developer's versatility. Learning how to use libraries like Anko to streamline development, and gaining experience in deploying an app will be useful to a Full Stack Developer. Though the course is not directly related to the back end, a Full Stack Developer can still benefit from learning mobile app development.
Systems Developer
A Systems Developer designs, builds, and maintains computer systems. Though not directly focused on infrastructure, the Applied Kotlin for Android Application Development course offers Systems Developers a practical understanding of mobile development. This course covers advanced topics in Kotlin and how to deploy Android apps. A Systems Developer who takes this course will gain a broader understanding of software development processes, which is relevant to their work.
Solutions Architect
A Solutions Architect designs and implements technology solutions to meet business needs. The Applied Kotlin for Android Application Development course may be useful to a Solutions Architect, as it offers specific skills in mobile development. Gaining experience with Kotlin and learning to deploy Android apps will contribute to the architect's broad technology knowledge base. Though not directly tied to their work, a Solutions Architect may find that this course gives them insight into mobile app development.
Technology Consultant
A Technology Consultant provides expert advice on technology solutions. This course, Applied Kotlin for Android Application Development, may help a Technology Consultant understand the specifics of Android mobile development with Kotlin. The course teaches how to build and deploy mobile apps, which will improve the consultant's understanding of Android development. A Technology Consultant who takes this course may use this knowledge to better advise on mobile strategies.
Technical Project Manager
A Technical Project Manager oversees technical projects, often in software development. The Applied Kotlin for Android Application Development course can help a Technical Project Manager understand what's involved in Android application development. Learning about Kotlin, along with the process of deploying apps, will allow the Technical Project Manager to become more knowledgeable about the mobile development process and to better manage their teams and projects. Though not directly related to management, the course offers valuable technical insights.
Data Engineer
A Data Engineer develops and maintains systems for data storage and processing. The Applied Kotlin for Android Application Development course is not directly related, but it may help a data engineer become more versed in the development and deployment of applications. Learning Kotlin and how to use Anko to write code may be useful to a Data Engineer, as it emphasizes a different type of technical work. Although not a focus of their role, a Data Engineer may find this course useful for broadening their technical knowledge.
Data Scientist
A Data Scientist analyzes complex data to extract insights and make predictions. While the Applied Kotlin for Android Application Development course primarily focuses on mobile app development, a Data Scientist might find useful the course modules on writing code with Kotlin. Though not a core element of data science, learning Kotlin and how to use libraries may help develop general programming skills. The course teaches app building and deployment, which can expand the data scientist's skills.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Applied Kotlin for Android Application Development.
Provides a comprehensive guide to Kotlin, covering everything from basic syntax to advanced features. It's a great resource for understanding the language in depth and applying it to Android development. The book is commonly used as a reference by both academic institutions and industry professionals. It adds more depth to the course by providing detailed explanations and practical examples.
Provides a visual and engaging introduction to Android development. While it uses Java, the fundamental concepts are transferable to Kotlin. It's particularly useful for understanding the Android SDK and UI design principles. This book is more valuable as additional reading to provide background knowledge than as a current reference.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser