Developing Android Applications with Kotlin

blur

Learn Path Description

This path provides the core Kotlin and Android skills required to effectively create apps that develop an interactive user experience. Combining the three sections—App Fundamentals, Storage & Data, and Enhancing App Experience—provides the necessary learning tools to fulfill the role of a Kotlin Android app developer.

Skills You Will Gain

Courses In This Learning Path

blur
icon

Total Duration

42 minutes

icon

Level

Beginner

icon

Learn Type

Certifications

Developing Android Applications with Kotlin: The Big Picture

In today's digital age, developers and technical leaders are constantly striving to create immersive experiences for their users. With so many options available, it can be difficult to decide which path is best. That's where the course "Developing Android Applications With Kotlin: A Big Picture" comes in. This course aims to help you determine if native Android app development is the right choice for your next project and how Kotlin can enhance this process.

The course begins by highlighting the reasons why native Kotlin development could be a good option for your project. It then delves into the main benefits that Kotlin offers, showcasing its potential to improve your app development process. Additionally, the course introduces you to a range of amazing tools that are available for developing native Android apps, equipping you with the knowledge and skills to create high-quality applications.

By the end of this course, you will be well-equipped to make an informed decision on whether Kotlin is the right choice for your app development endeavors. Whether you're an experienced Android developer or just starting out, this course provides valuable insights and practical guidance to help you navigate the world of Android app development using Kotlin.

So, if you're looking to create compelling and immersive Android applications, the "Developing Android Applications With Kotlin: A Big Picture" course is a must-attend. Gain a thorough understanding of Kotlin's potential and harness its power to elevate your app development projects. Don't miss out on this opportunity to enhance your skills and stay ahead in the ever-evolving world of mobile app development.

blur
icon

Total Duration

4.16 hours

icon

Level

Beginner

icon

Learn Type

Certifications

Developing Android Applications with Kotlin: Getting Started

Understanding the basics is key to being a successful Android app developer. It is essential to have a good understanding of Android and Kotlin before you can develop Android apps using the Kotlin programming languages. The power and efficiency that Kotlin brings to the Android platform is evident more than anywhere else. This course, Android Apps With Kotlin: Create Your First App, will teach you everything you need to create your first Android app using Android Studio and Kotlin. You'll first create an Android app, and then run the app in an Android emulator. Next, you will learn how to implement types using Kotlin. You'll also describe the app's object structure using Kotlin. Next, you will learn how to create interactive user experiences and link them to your Kotlin code. You'll then create a multiscreen user experience, pass information between screens, and use the options menu for action bar actions. You'll also learn how to efficiently cooperate with Android activities throughout their lifecycle and how to save persistent and instance data. You will be able to create an Android app with Kotlin by the end of this course.

blur
icon

Total Duration

132 minutes

icon

Level

Beginner

icon

Learn Type

Certifications

Testing and Debugging with Android Studio and Gradle

Android apps must support many devices and Android SDK versions. They also need to ensure that features are delivered as quickly as possible to users while maintaining high stability.This course, Testing and Debugging using Android Studio and Gradle, will teach you how to use the build and debugging tools offered by Android Studio to speed up your development cycles. You'll also learn how to add automated testing to your app to catch any bugs early.You'll first learn how to set up and create an Android Studio project that targets the right Android SDKs.Next, we'll show you how to create multiple build versions for an app as well as how to add external libraries into your project with Gradle.Next, you will learn how to use Android Studio's Debugger and Logcat tools to solve issues during development. You'll also learn how to add automated unit- and UI testing to your project.This course will give you an in-depth knowledge of the Gradle build system and debugger as well as the automated testing tools offered by Android Studio.

blur
icon

Total Duration

69 minutes

icon

Level

Intermediate

icon

Learn Type

Certifications

Customizing Styles and Themes with Resources

It can be difficult to design applications that are scalable and optimized. This course, Customizing Styles & Themes with Resources, will teach you how to integrate themes, styles and dynamic resources into your apps. You'll first learn how to adapt your app for different users. Next, you will learn why themes are important and how they can be implemented. You'll also learn advanced adaption methods to optimize your app. After completing this course, your knowledge and skills in Android Themes and Style will be able to optimize and scale your apps.

blur
icon

Total Duration

130 minutes

icon

Level

Intermediate

icon

Learn Type

Certifications

Creating High-quality UX with AndroidX

A solid understanding of AndroidX UI libraries is essential to creating a great user experience. This course, Creating High Quality UX with AndroidX, will teach you how to use AndroidX libraries to implement RecyclerView or CardView using effective navigation techniques such as Bottom Navigation Bars and Navigation Drawers, and Jetpack's Navigation Component. You'll first learn how to use RecyclerView and CardView to create large scrollable lists that are performant and easy to navigate. Next, you will learn how to navigate between fragments with Navigation Drawers or Bottom Navigation Bars. You'll also learn how to make RecyclerView more user-friendly by using swipes, taps, and drag gestures. This course will equip you with the knowledge and skills necessary to create a high-quality Android application.

blur
icon

Total Duration

2.23 hours

icon

Level

Advanced

icon

Learn Type

Certifications

Managing LifeCycle and ViewModel Data

It is essential to effectively manage Android activity state and coordinate the lifecycles of components within an Activity. However, it can be difficult. This course Android Apps with Kotlin - ViewModel and Lifecycle teaches you how to use the Android Architecture components' ViewModel, Lifecycle and other related types to provide a consistent user experience. You'll first learn how ViewModel can be used to manage activity-related data. It also allows for consistent access even when the device orientation changes cause the activity to be recreated. Next, we'll show you how to use ViewModel with onSaveInstanceState. This will ensure a consistent user experience while moving between apps. Next, you will learn how to use Lifecycle events to facilitate coordination between life cycle dependent components as well as the activity that uses them. You'll also learn how to use Lifecycle states to make life cycle dependent components more flexible and easier-to-use. You will be able to create Android apps that are consistent and high-quality using the Android Architecture Components ViewModel, Lifecycle and other related types by the end of the course.

blur
icon

Total Duration

122 minutes

icon

Level

Beginner

icon

Learn Type

Certifications

Customizing UI Settings Using the AndroidX Preference Library

A solid understanding of the AndroidX Preference library is essential to create settings screens that enhance the user experience. This course, Customizing UI settings Using AndroidX Preference Library, will show you how to use Preference Library to create a settings screen that uses the underlying default SharedPreferences or PreferenceDataStore. You'll first explore the AndroidX Preference Library and then use it to create a settings screen that adheres to Android design guidelines. Next, we'll show you how to access Preference objects and retrieve values from the PreferenceDataStore and default SharedPreferences. Finally, you will learn how to implement different listener interfaces in order to keep track any updates to the Preference objects. This course will give you a solid foundation in using the Preference library to create robust settings UIs that are compatible with modern Android apps.

blur
icon

Total Duration

74 minutes

icon

Level

Intermediate

icon

Learn Type

Certifications

Managing and Binding Data Using the Paging Library

Understanding the concept of "paging", and how it applies in data sets, can help you identify different sources from which the Android Paging Library may expose data. This course, Managing Data and Binding It Using the Paging Library, will teach you how to paginate data from multiple sources with minimal to no changes using the Android Paging Library by Google and the native Android SDKs. You'll first explore the Android Paging Library to learn about the underlying API. Next, we'll show you how to create custom DataSource types that can be exposed to your ViewModels. You'll also learn how to display paginated data within a RecyclyerView, and update the list as users scroll the view. This course will equip you with the knowledge and skills to improve Android app performance, remove custom paginations, and make your Android apps more user-friendly.

blur
icon

Total Duration

70 minutes

icon

Level

Advanced

icon

Learn Type

Certifications

Creating a Database with SQLite, DAO, and Room

Many apps require the ability query and modify data from a database. This makes implementation a crucial skill. This course, Creating A Database with SQLite DAO and Room, will teach you how to integrate database management into Kotlin applications. First, you'll explore important database concepts like designing schema. Next, you will learn how to integrate a database into an app and manage data. You'll also learn advanced data handling functions such as joining tables and querying with parameters. After completing this course, you will have the knowledge and skills to create and manage SQLite database in Kotlin.

blur
icon

Total Duration

125 minutes

icon

Level

Beginner

icon

Learn Type

Certifications

Performing Background Jobs with WorkManager and Coroutines

When working with Android apps, it is important to leave the user interface open while you run background tasks. This course, Performing Background jobs with WorkManager and Coroutines teaches you how to run long-running background tasks in Android apps. You'll first explore WorkManager. Then, you will discover Kotlin Coroutines. You'll also learn how to use coroutines within an. Android app and coordination with WorkManager. After completing the course, you will have the knowledge and skills of WorkManager and coroutines to create Android apps that do background tasks.

blur
icon

Total Duration

88 minutes

icon

Level

Beginner

icon

Learn Type

Certifications

Enhancing UX with Notifications and App Widgets

It is crucial to make your app user-friendly by exposing important data. This course Android Apps with Kotlin - Notifications and Widgets teaches you the fundamental skills required to create Android notifications as well as home screen widgets. You will first learn how to create a basic notification with Android Studio and Android’s notification framework. Next, you'll learn how to launch an app from a notification. Next, you'll explore different notification styles that are suitable for various use cases. You will also learn how to give your users convenient data and controls directly on the Android home screen using home screen widgets. This course will equip you with the knowledge and skills to keep your users engaged and up-to-date with notifications and app widgets.

blur
icon

Total Duration

130 minutes

icon

Level

Intermediate

icon

Learn Type

Certifications

Developing Android Applications with Kotlin: Custom Views Playbook

You will quickly discover that Android's default views and widgets are often not sufficient. These components are great, but you'll need to customize them to make your app more powerful. This course Android Apps with Kotlin Custom Views will teach you how to create any type of view. You will first learn how to combine basic Android views with compound components. You will then learn how to extend existing views to create your own style. You will also learn how to extend the View class to create a custom view. This course will equip you with the knowledge and skills to create custom views that can be used to create world-class Android apps.

blur
icon

Total Duration

50 minutes

icon

Level

Advanced

icon

Learn Type

Certifications

Creating Accessibility-friendly Applications

Customer satisfaction is dependent on your ability to provide accessible content for your applications. In this course, Creating Accessibility-friendly Applications, you'll learn to build accessibility-friendly apps with Kotlin. You'll first learn about important accessibility concepts such as color blindness. Next, you will learn how to create content that is compatible for screen readers. You'll also learn how to use screen readers to navigate your app. This course will equip you with the knowledge and skills necessary to create Android apps with accessibility in mind.

blur