# Using Proto DataStore for Type-Safe Data Storage in Android

DevFeed: [Using Proto DataStore for Type-Safe Data Storage in Android](<https://devfeed.tech/articles/hello-datastore-bye-sharedpreferences-android-part-2-proto-datastore-25726.md>)

Original publisher: [Read original article](<https://blog.shreyaspatil.dev/hello-datastore-bye-sharedpreferences-android-part-2-proto-datastore-2716fbfd4783/>)

Author: Shreyas Patil

Published: 2020-09-12T13:56:18Z

Content type: tutorial

Language: en

Sources: [Shreyas Patil's Blog](<https://devfeed.tech/sources/shreyas-patil-s-blog.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [Jetpack](<https://devfeed.tech/topics/jetpack.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [data](<https://devfeed.tech/topics/data.md>), [Gradle](<https://devfeed.tech/topics/gradle.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [data](<https://devfeed.tech/tags/data.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [guide](<https://devfeed.tech/tags/guide.md>), [jetpack](<https://devfeed.tech/tags/jetpack.md>), [others](<https://devfeed.tech/tags/others.md>), [protocol](<https://devfeed.tech/tags/protocol.md>)

## AI overview

This tutorial explains how to use Proto DataStore in Android Jetpack to store type-safe objects. It introduces Protocol Buffers, demonstrates a food-filtering app, and covers dependencies, schema definition, generated classes, and serialization.

## Source excerpt

Jetpack DataStore Part 2: Deep dive into Proto DataStore for type-safe data storage in Android using Protocol Buffers.