Latest Pre-release in branch Android 7.1
7.1.2_r39
Released 07 Aug 2019
(6 years ago)
SoftwareAndroid OS
VersionAndroid 7.1
CodenameNougat
API level25
Initial release7.1
04 Oct 2016
(9 years ago)
Latest release7.1.2_r39
07 Aug 2019
(6 years ago)
Security supportNo
Source codehttps://android.googlesource.com/platform/frameworks/base/+/android-7.1.2_r39
Documentationhttps://developer.android.com/about/versions/7.1
Android OS Android 7.1 ReleasesView full list

What Is New in Android 7.1

Android 7.1 (Nougat) introduced a set of user and developer features that refined the platform experience. This update brought new emoji, touch and display performance improvements, and several key APIs for developers to build upon.

Category Key Changes
User Features New emoji, Moves (Google Pixel feature), Daydream VR mode, Touch/display performance, Seamless A/B system updates
Developer APIs App Shortcuts, Circular App Icons, Keyboard Image Insertion, Enhanced Live Wallpaper Metadata, Storage Manager Intent
Platform & Security Filesystem-based encryption, Direct Boot, Metadata encryption, Key Attestation

What new developer APIs were introduced?

The most significant additions were App Shortcuts and Circular App Icons, enabling deeper app integration. App Shortcuts let you surface key actions directly from the launcher icon, which users access by long-pressing. This is great for jumping straight into a specific activity, like composing a new message.

APIs for inserting images from the keyboard and enhancing Live Wallpapers were also added. The StorageManager intent made it easier to free up space by taking users directly to the system's storage management screen.

How did storage and security change?

Android 7.1 expanded on the encryption model introduced in 7.0. Direct Boot allowed the device to run in a safe state after a reboot but before the user unlocks it, enabling alarms and accessibility features to work immediately.

File-based encryption replaced full-disk encryption, encrypting data at the file level with different keys. This, combined with metadata encryption, significantly hardened the security model against unauthorized access to user data.

What were the key user-facing features?

For users, the most visible changes were the expanded set of emoji supporting Unicode 9 and the new "Moves" menu on Pixel phones. The system-wide touch and display latency were also improved, making the entire UI feel more responsive and smooth.

Support for seamless A/B system updates meant that OS updates could install in the background on a separate system partition, eliminating the long "Optimizing app" screen after a reboot.

FAQ

What are App Shortcuts and how do I implement them?
App Shortcuts are quick actions launched by long-pressing an app icon. You can create static shortcuts in your AndroidManifest.xml or dynamic shortcuts at runtime using the ShortcutManager API. In practice, use them for high-frequency tasks like starting a navigation or a new note.

Is Circular App Icon support mandatory?
No, providing a circular icon is optional. The system will mask your adaptive or legacy launcher icon if you don't supply one. However, providing a dedicated circular asset gives you the best control over how your app looks on Pixel and other launchers that support the feature.

What is the Key Attestation API used for?
Key Attestation allows you to verify the integrity of the cryptographic environment on a device. You can use it to check if a key is stored in hardware-backed secure storage (like a TEE or Secure Element) and confirm the device's boot state hasn't been tampered with, which is crucial for high-security applications.

How does Direct Boot affect my app?
Direct Boot introduces a new device state between power-on and user authentication. If your app needs to run during this state (e.g., for an alarm), you must store its data in device-protected storage using Context.createDeviceProtectedStorageContext(). Sensitive user data should remain in credential-encrypted storage.

Were there any new constraints on native code (NDK)?
Yes, to enhance security, the platform began restricting the use of non-NDK APIs from native code. This change encouraged developers to use the stable NDK APIs instead of relying on undocumented platform libraries, which improved app stability across future OS updates.

Releases In Branch Android 7.1

VersionRelease date
7.1.2_r3907 Aug 2019
(6 years ago)
7.1.1_r6107 Aug 2019
(6 years ago)
7.1.2_r3811 Jul 2019
(6 years ago)
7.1.1_r6011 Jul 2019
(6 years ago)
7.1.2_r3710 Jun 2019
(7 years ago)
7.1.1_r5910 Jun 2019
(7 years ago)
7.1.2_r3603 Nov 2017
(8 years ago)
7.1.1_r5715 Sep 2017
(8 years ago)
7.1.1_r5615 Sep 2017
(8 years ago)
7.1.1_r5813 Sep 2017
(8 years ago)
7.1.1_r5413 Sep 2017
(8 years ago)
7.1.1_r5224 Aug 2017
(8 years ago)
7.1.1_r5523 Aug 2017
(8 years ago)
7.1.1_r5326 Jul 2017
(8 years ago)
7.1.1_r5126 Jul 2017
(8 years ago)
7.1.1_r5011 Jul 2017
(8 years ago)
7.1.1_r4820 Jun 2017
(8 years ago)
7.1.2_r3316 Jun 2017
(8 years ago)
7.1.2_r3216 Jun 2017
(8 years ago)
7.1.2_r3016 Jun 2017
(8 years ago)
7.1.1_r4916 Jun 2017
(8 years ago)
7.1.1_r4716 Jun 2017
(8 years ago)
7.1.2_r2915 Jun 2017
(8 years ago)
7.1.2_r2815 Jun 2017
(8 years ago)
7.1.2_r2531 May 2017
(9 years ago)
7.1.1_r4631 May 2017
(9 years ago)
7.1.2_r2330 May 2017
(9 years ago)
7.1.1_r4525 May 2017
(9 years ago)
7.1.1_r4425 May 2017
(9 years ago)
7.1.2_r2724 May 2017
(9 years ago)
7.1.2_r2424 May 2017
(9 years ago)
7.1.2_r1924 May 2017
(9 years ago)
7.1.2_r1824 May 2017
(9 years ago)
7.1.2_r1718 May 2017
(9 years ago)
7.1.2_r1518 May 2017
(9 years ago)
7.1.2_r1621 Apr 2017
(9 years ago)
7.1.2_r1419 Apr 2017
(9 years ago)
7.1.2_r1106 Apr 2017
(9 years ago)
7.1.2_r930 Mar 2017
(9 years ago)
7.1.2_r1230 Mar 2017
(9 years ago)
7.1.2_r1330 Mar 2017
(9 years ago)
7.1.2_r1030 Mar 2017
(9 years ago)
7.1.2_r827 Mar 2017
(9 years ago)
7.1.1_r4323 Mar 2017
(9 years ago)
7.1.1_r4223 Mar 2017
(9 years ago)
7.1.1_r4123 Mar 2017
(9 years ago)
7.1.1_r4023 Mar 2017
(9 years ago)
7.1.1_r3923 Mar 2017
(9 years ago)
7.1.1_r3802 Mar 2017
(9 years ago)
7.1.2_r623 Feb 2017
(9 years ago)
7.1.2_r523 Feb 2017
(9 years ago)
7.1.2_r423 Feb 2017
(9 years ago)
7.1.2_r323 Feb 2017
(9 years ago)
7.1.2_r223 Feb 2017
(9 years ago)
7.1.2_r123 Feb 2017
(9 years ago)
7.1.1_r3522 Feb 2017
(9 years ago)
7.1.1_r3322 Feb 2017
(9 years ago)
7.1.1_r3222 Feb 2017
(9 years ago)
7.1.1_r3122 Feb 2017
(9 years ago)
7.1.1_r2723 Jan 2017
(9 years ago)
7.1.1_r2323 Jan 2017
(9 years ago)
7.1.1_r2820 Jan 2017
(9 years ago)
7.1.1_r2620 Jan 2017
(9 years ago)
7.1.1_r2420 Jan 2017
(9 years ago)
7.1.1_r2520 Jan 2017
(9 years ago)
7.1.1_r2113 Jan 2017
(9 years ago)
7.1.1_r2013 Jan 2017
(9 years ago)
7.1.1_r1704 Jan 2017
(9 years ago)
7.1.1_r1304 Jan 2017
(9 years ago)
7.1.1_r1620 Dec 2016
(9 years ago)
7.1.1_r2219 Dec 2016
(9 years ago)
7.1.1_r1416 Dec 2016
(9 years ago)
7.1.1_r1516 Dec 2016
(9 years ago)
7.1.1_r901 Dec 2016
(9 years ago)
7.1.1_r801 Dec 2016
(9 years ago)
7.1.1_r701 Dec 2016
(9 years ago)
7.1.1_r601 Dec 2016
(9 years ago)
7.1.1_r1230 Nov 2016
(9 years ago)
7.1.1_r1130 Nov 2016
(9 years ago)
7.1.1_r1030 Nov 2016
(9 years ago)
7.1.1_r422 Nov 2016
(9 years ago)
7.1.1_r315 Nov 2016
(9 years ago)
7.1.1_r201 Nov 2016
(9 years ago)
7.1.1_r101 Nov 2016
(9 years ago)
7.1.0_r713 Oct 2016
(9 years ago)
7.1.0_r513 Oct 2016
(9 years ago)
7.1.0_r613 Oct 2016
(9 years ago)
7.1.0_r404 Oct 2016
(9 years ago)
7.104 Oct 2016
(9 years ago)
7.1.0_r322 Sep 2016
(9 years ago)
7.1.0_r215 Sep 2016
(9 years ago)
7.1.0_r101 Sep 2016
(9 years ago)