Developing Android Applications with Kotlin

Paths

Developing Android Applications with Kotlin

Authors: Markus Neuhoff, Jim Wilson, Nitin Singh, Anthony Alampi, Sriyank Siddhartha, Afzaal Ahmad Zeeshan, Douglas Starnes, Brendan Wanlass

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... Read more

What You Will Learn

  • The fundamentals of Android development
  • How to manage app data
  • How to create full-featured applications that provide a rich and efficient user experience

Pre-requisites

Prior programming experience is helpful. No Kotlin or Android experience is necessary.

App Fundamentals

Provides the core Android and Kotlin skills required to work effectively creating apps that provide an interactive user experience.

Developing Android Applications with Kotlin: The Big Picture

by Markus Neuhoff

Mar 30, 2021 / 42m

42m

Start Course
Description

Building immersive digital experiences is a key focus for developers and technical leaders alike. With so many different approaches, how do you choose the right path? In this course, Developing Android Applications with Kotlin: The Big Picture, you’ll learn whether or not native Android application development is right for your particular use case and how Kotlin improves this process. First, you’ll explore why native development with Kotlin could be a good choice for your next project. Next, you’ll discover some of the key benefits that Kotlin provides. Finally, you’ll learn some of the exciting tools available to develop native Android apps. When you’re finished with this course, you’ll have the skills and knowledge needed to decide if building a native Android app with Kotlin is the right fit. 

Table of contents
  1. Course Overview
  2. Introducing Android App Development with Kotlin
  3. Building an Android App with Kotlin

Developing Android Applications with Kotlin: Getting Started

by Jim Wilson

Jun 10, 2021 / 4h 16m

4h 16m

Start Course
Description

The key to becoming a successful Android app developer is getting the fundamentals right. When developing Android apps with the Kotlin programming language, it’s essential that you have a solid understanding of the fundamentals of both Android and Kotlin. Nowhere is the power and efficiency of Kotlin more evident than when used with the Android platform. In this course, Android Apps with Kotlin: Build Your First App, you’ll learn everything you need to build your first Android application using Android Studio and Kotlin. First, you’ll start by creating a new Android app and running the app in an Android emulator. After that, you’ll walk through the basics of how to implement types in Kotlin and describe the app’s object model using Kotlin. Next, you’ll see how to create an interactive user experience and connect that experience to your Kotlin code. From there, you’ll create a multi-screen user experience and pass information between screens and use the options menu to create action bar actions. Finally, you’ll learn how to effectively cooperate with the lifecycle of Android activities and how save both persistent data and instance data. By the end of the course, you'll have successfully created an Android app using Kotlin and you will have a solid grounding in the fundamentals of Android app development with Kotlin.

Table of contents
  1. Course Overview
  2. Creating and Running a Kotlin App with Android Studio
  3. Describing Types with Kotlin
  4. Understanding Activities and Activity Layout Interaction
  5. Developing a Multi-screen User Experience
  6. Using Options Menus and Action Bar Actions
  7. Understanding Activity Lifecycle

Testing and Debugging with Android Studio and Gradle

by Nitin Singh

Sep 14, 2021 / 2h 12m

2h 12m

Start Course
Description

Android apps need to support a huge variety of devices and Android SDK versions while ensuring that features are delivered to users as fast as possible while maintaining a high level of stability for the app.

In this course, Testing and Debugging with Android Studio and Gradle, you’ll learn how to leverage the debugging and build tools provided by Android Studio to make your development cycles shorter and how to add automated tests to your app to catch bugs early.

First, you’ll explore how to configure and create a project in Android Studio so that it targets the correct Android SDKs and devices.

Next, you’ll discover how to create multiple build variants for an app and how to add external libraries to your project using Gradle.

Then, you’ll learn how to properly use the Logcat and Debugger tools in Android Studio to resolve issues during development. Finally, you’ll see how to add automated unit and UI tests to your project.

When you’re finished with this course, you’ll have an in-depth understanding of the Gradle build system, debugger, and the automated test tools provided by Android Studio.

Table of contents
  1. Course Overview
  2. Creating and Configuring a Project with Android Studio
  3. Configuring Build Variants and Dependencies Using Gradle
  4. Using Logcat for Debugging
  5. Using Android Studio Debugger and Breakpoints
  6. Implementing Local Unit Tests
  7. Implementing Instrumented and UI Tests

Customizing Styles and Themes with Resources

by Anthony Alampi

Jul 28, 2021 / 1h 9m

1h 9m

Start Course
Description

Designing applications with scalability and optimization in mind can be an intimidating task. In this course, Customizing Styles and Themes with Resources, you’ll learn to implement themes, styles, and dynamic resources into your apps. First, you’ll explore how to adapt your app to different users. Next, you’ll discover why themes are important and how to implement them. Finally, you’ll learn how to optimize your app with advanced adaptation methods. When you’re finished with this course, you’ll have the skills and knowledge of Android Themes and Styling needed to make your apps more optimized and scalable.

Table of contents
  1. Course Overview
  2. Adapting to Different Users
  3. Developing Themes
  4. Using Advanced Adaptation Methods

Creating High-quality UX with AndroidX

by Sriyank Siddhartha

Jul 2, 2021 / 2h 10m

2h 10m

Start Course
Description

At the core of any modern app is a thorough understanding of AndroidX UI libraries to create a high-quality user experience. In this course, Creating High-quality UX with AndroidX, you’ll learn how to use AndroidX libraries to implement RecyclerView and CardView with effective navigation techniques like Navigation Drawers and Bottom Navigation Bars, along with Jetpack’s Navigation Component. First, you’ll explore how to implement CardView and RecyclerView to create a large, performant, and scrollable list. Next, you’ll discover various techniques to navigate between fragments using Navigation Drawers and Bottom Navigation Bars. Finally, you’ll learn how to improve the user experience by implementing taps, swipes, and drag gestures on RecyclerView. When you’re finished with this course, you’ll have the skills and knowledge of important AndroidX library components needed to develop a high-quality Android app.

Table of contents
  1. Course Overview
  2. Getting Started
  3. Using Navigation Drawers
  4. Implementing RecyclerView
  5. Working with Items in RecyclerView
  6. Adding a Bottom Navigation Bar
  7. Improving User Experience for a High-quality App

Managing LifeCycle and ViewModel Data

by Jim Wilson

Jun 11, 2021 / 2h 23m

2h 23m

Start Course
Description

Effectively managing Android activity state and coordinating the lifecycle of components within an activity are essential to providing a high-quality and consistent user experience; however, doing so can sometimes be a challenge. In this course, Android Apps with Kotlin: ViewModel and Lifecycle, you’ll learn how to use the Android Architecture Components’ ViewModel, Lifecycle, and other related types to deliver just such an experience. First, you'll see how to use ViewModel to simplify managing activity-related data and maintain consistent access to that data even when the system recreates the activity in response to device orientation changes. After that, you'll explore how to use ViewModel in cooperation with onSaveInstanceState to assure a more consistent user experience when moving between apps. Next, you'll discover how to leverage Lifecycle events to simplify coordination between life cycle dependent components and the activity that uses them. Finally, you’ll delve into Lifecycle states to create more flexible, easier-to-use life cycle dependent components. By the end of this course, you'll have the necessary skills and knowledge to create Android apps of your own that provide a high-quality and consistent user experience with the Android Architecture Components’ ViewModel, Lifecycle, and other related types.

Table of contents
  1. Course Overview
  2. Managing Activity State with ViewModel
  3. Maintaining Activity State during System-initiated Shutdowns
  4. Persisting Complex Activity State
  5. Subscribing to Lifecycle Events
  6. Determining Lifecycle State

Storage and Data

Provides the core Android and Kotlin skills required to effectively manage app data including settings and user preferences.

Customizing UI Settings Using the AndroidX Preference Library

by Sriyank Siddhartha

May 20, 2021 / 2h 2m

2h 2m

Start Course
Description

At the core of any professional app is a thorough understanding of how to use the AndroidX Preference library to build settings screens for an enhanced user experience. In this course, Customizing UI Settings Using the AndroidX Preference Library, you’ll see how to use the Preference library to design a settings screen using underlying default SharedPreferences and PreferenceDataStore. First, you'll explore the AndroidX Preference library and use it to build a settings screen that conforms to Android design guidelines and provides a consistent user experience. Next, you'll discover how you can access the Preference objects and read values from the underlying default SharedPreferences and PreferenceDataStore. Finally, you'll learn how to implement various listener interfaces to keep track of any updates in the Preference objects. When you’re finished with this course, you'll have a foundational knowledge of using the Preference library to build robust settings UIs for modern Android applications.

Table of contents
  1. Course Overview
  2. Getting Started
  3. Building a Settings UI
  4. Working with Preference Objects
  5. Creating a Settings UI in Code
  6. Exploring Miscellaneous Concepts

Managing and Binding Data Using the Paging Library

by Afzaal Ahmad Zeeshan

May 21, 2021 / 1h 14m

1h 14m

Start Course
Description

Knowing the concept of "paging" and how it applies to data sets can help identify various sources from which the Android Paging Library can expose data. In this course, Managing and Binding Data Using the Paging Library, you’ll learn to how to paginate data from several sources with little to no change using the Android Paging Library and native Android SDKs by Google. First, you’ll explore the Android Paging Library and learn the underlying API it offers. Next, you’ll discover how to create custom DataSource types and expose them to your ViewModels. Finally, you’ll learn how to show your paginated data in a RecyclyerView and update the list as the user scrolls the view. When you’re finished with this course, you’ll have the skills and knowledge of data pagination and Android Paging Library needed to improve Android app performance and user experience, and remove the complexity of custom paginations.

Table of contents
  1. Course Overview
  2. Pagination in Android
  3. Pagination: Under the Hood
  4. Creating Custom Data Sources
  5. Building the Paginated RecyclerView
  6. Updating the Paginated Data
  7. Using Room for Pagination

Creating a Database with SQLite, DAO, and Room

by Anthony Alampi

Jun 18, 2021 / 1h 10m

1h 10m

Start Course
Description

Most apps today require the ability to query and modify information from a database, making implementation an essential skill. In this course, Creating a Database with SQLite, DAO, and Room, you’ll learn to implement database management into Kotlin apps. First, you’ll explore important database concepts like designing schema. Next, you’ll discover how to implement a database into your app and handle data. Finally, you’ll learn more advanced data handling functions like joining tables and using queries with parameters. When you’re finished with this course, you’ll have the skills and knowledge needed to implement and manage SQLite databases in Kotlin.

Table of contents
  1. Course Overview
  2. Creating and Querying a SQLite Database
  3. Advanced Database Querying
  4. Using the Repository Pattern

Enhancing App Experience

Provides the core Android and Kotlin skills required to create full-featured applications that effectively manage the device’s processing resources and provide a rich user experience both inside and outside the app.

Performing Background Jobs with WorkManager and Coroutines

by Douglas Starnes

Aug 9, 2021 / 2h 5m

2h 5m

Start Course
Description

Leaving the user interface working while running background tasks is very important when dealing with Android apps. In this course, Performing Background Jobs with WorkManager and Coroutines, you’ll learn to perform long running background tasks in an Android application. First, you’ll explore the WorkManager. Next, you’ll discover Kotlin coroutines. Finally, you’ll learn how to use coroutines in an Android application and coordinate with the WorkManager. When you’re finished with the course, you’ll have the skills and knowledge of WorkManager and coroutines needed to build Android apps that perform background tasks.

Table of contents
  1. Course Overview
  2. Executing Background Tasks with WorkManager
  3. WorkManager Advanced Techniques
  4. Creating Coroutines
  5. Handling Coroutine Errors
  6. Taking Advantage of Android

Enhancing UX with Notifications and App Widgets

by Brendan Wanlass

May 24, 2021 / 1h 28m

1h 28m

Start Course
Description

Surfacing important data to your users is critical for a user-friendly app. In this course, Android Apps with Kotlin: Notifications and App Widgets, you will learn the essential skills needed to create Android notifications and home screen app widgets. First, you will learn how to create a basic notification using Android Studio and Android's notification framework. Next, you will discover how to launch your app from a notification and present the users with a specific activity. Then, you will explore a variety of notification styles suitable for many different use cases. Finally, you will see how to provide your users with convenient data and controls right on the Android home screen with home screen app widgets. When you're finished with this course, you will have the skills and knowledge required to keep your users up to date and engaged with timely notifications and convenient app widgets.

Table of contents
  1. Course Overview
  2. Getting Started
  3. Android Notifications with Kotlin
  4. Starting Activities with Notifications
  5. Styling Notifications
  6. Home Screen Widgets with Kotlin

Developing Android Applications with Kotlin: Custom Views Playbook

by Brendan Wanlass

May 24, 2021 / 2h 10m

2h 10m

Start Course
Description

As you develop Android apps, you will discover that the default Android views and widgets almost always fall short. While these components are a great start, you will need to add customized components to maximize your app’s potential. In this course, Android Apps with Kotlin: Custom Views, you will gain the ability to to build any view you can imagine. First, you will learn how to combine basic Android views into compound components. Next, you will discover the benefits of extending existing views to add your own unique style. Finally, you will explore how to build a custom view from the ground up by extending the View class. When you are finished with this course, you will have the skills and knowledge of creating custom views needed to build world-class Android apps.

Table of contents
  1. Course Overview
  2. Getting Started
  3. Creating Compound Components
  4. Extending Views
  5. Creating Custom Views
  6. Custom View Positioning and Sizing
  7. Making Your Custom View Interactive

Creating Accessibility-friendly Applications

by Anthony Alampi

May 7, 2021 / 50m

50m

Start Course
Description

Providing accessible content to your applications is vital to customer satisfaction. In this course, Creating Accessibility-friendly Applications, you’ll learn to build accessibility-friendly apps with Kotlin. First, you’ll explore important accessibility concepts like color blindness. Next, you’ll discover how to build content that is compatible with screen readers. Finally, you’ll learn how to navigate your app with screen readers. When you’re finished with this course, you’ll have the skills and knowledge needed to develop for Android with accessibility in mind.

Table of contents
  1. Course Overview
  2. Introduction to Android Accessibility
  3. Designing Views with Accessibility in Mind
  4. Designing for Vision Disabilities
Offer Code *
Email * First name * Last name *
Company
Title
Phone
Country *

* Required field

Opt in for the latest promotions and events. You may unsubscribe at any time. Privacy Policy

By providing my phone number to Pluralsight and toggling this feature on, I agree and acknowledge that Pluralsight may use that number to contact me for marketing purposes, including using autodialed or pre-recorded calls and text messages. I understand that consent is not required as a condition of purchase from Pluralsight.

By activating this benefit, you agree to abide by Pluralsight's terms of use and privacy policy.

I agree, activate benefit