Skip to Content
Native Mobile Development
book

Native Mobile Development

by Shaun Lewis, Mike Dunn
November 2019
Intermediate to advanced
394 pages
9h 44m
English
O'Reilly Media, Inc.
Content preview from Native Mobile Development

Chapter 11. User Preferences

Allowing personalization of an app is a great way to help the user experience and provide a way for users to tailor an application to suit their needs. Android and iOS provide a set of frameworks, along with a set of patterns, in order to achieve this goal. There are, of course, heavy-handed and cumbersome technologies one could use—and often must—for more complex scenarios. However, most developers can get by with reading and writing user preferences in a simple and out-of-the-box method.

Tasks

In this chapter, you’ll learn to:

  1. Write user preferences.

  2. Read user preferences.

  3. Work with user preferences in a multiple user application.

Android

In Android, it’s possible to use the filesystem, or a database, to store user preferences if you prefer to roll your own, but Android does provide the SharedPreferences API out of the box. While this API is generally encouraged for constancy, it’s not rigorously required or even referenced, and if you find that your requirements make other approaches easier for you, feel free.

From the Android developer docs:

If you don’t need to store a lot of data and it doesn’t require structure, you should use SharedPreferences. The SharedPreferences APIs allow you to read and write persistent key-value pairs of primitive data types: booleans, floats, ints, longs, and strings.

SharedPreferences is not secure by default—values are stored in an XML file in the application’s file directory. The framework-provided

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Pro iPhone Development with SwiftUI: Design and Manage Top Quality Apps

Pro iPhone Development with SwiftUI: Design and Manage Top Quality Apps

Wallace Wang
Ionic in Action

Ionic in Action

Jeremy Wilken
Programming iOS 13

Programming iOS 13

Matt Neuburg

Publisher Resources

ISBN: 9781492052869Errata Page