Android Data and Networking

Behind most every Android app is the data that drives it - but where does this data come from, and how do you save that data? This learning path covers methods to save data on Android, along with mobile networking basics and how to do background processing in your Android apps.

Android Data and Networking

1
Saving Data on Android
Learn about different ways to save data on Android! Use SharedPreferences to store user-facing configuration, use Files to store complex data in the form of JSON or media files, and use the SQLite Open Helper database to store meaningful objects that you can create, read, update and delete.
2
Kotlin Coroutines: Fundamentals
Learn the fundamentals about threads and coroutines, along with the basics of the Kotlin Coroutines framework.
3
Room Database: Getting Started
Covers loads of cool concepts in local data persistence, using the Room database on Android. Learn how to use Entities, Queries, Relations, Kotlin Coroutines, Type Converters, and database Migrations to develop a complex and wholesome app.
4
Android Networking: Fundamentals
Learn about the the HTTP, JSON, REST and all the other cool and important abbreviations in the world of networking! Implement the Retrofit library in Android, add interceptors, parsers, and Kotlin Coroutines.
5
Android Networking: Beyond the Basics
Implement advanced concepts in the Retrofit library in Android, and add interceptors and parsers. Learn how Kotlin Coroutines can make your networking code easy to write and understand.
6
Android Background Processing
Learn about all the cool concepts from background processing in Android! Use the WorkManager, JobScheduler, Services, AsyncTasks and the AlarmManager. Learn what each concept brings to the table, and how they affect your app's performance!
7
Kotlin Flow: Getting Started
Kotlin Flow is a new asynchronous stream library from JetBrains, the company behind the Kotlin language. Sharing many similarities with Rx streams, Kotlin Flow is built on top of Kotlin Coroutines. Get started by learning the concepts and usage patterns for the Flow API within IntelliJ IDEA projects. Then, see Flow in action in an Android app. Note: Flow is experimental in Kotlin 1.3 but will likely be stable in Kotlin 1.4.
After completing this learning path…

…you’ll have covered a lot of ground, by getting “behind the scenes” and learning about all the options for persisting data in Android apps, and when to use each option. You’ll have learned how to work with data over the network with REST APIs, and how to offload intensive processing to background threads. Check out the Software Engineering for Android path to learn about some critical tools that developers use every day to get their work done.

Up Next:
Android & Kotlin
Beginning Android Debugging
Find out how to debug your Android apps using the many tools available on Android Studio. Learn how to create log statements, add breakpoints to your code, use the Android Studio profiling tools and much more.