Permissions Demo Request Minimization
Course Content
0 / 175 completedPermissions
Permissions Overview
Permissions Intro
Permissions Workflow
Permissions Special Permissions
Permissions Request Minimization
Permissions Prominent Disclosure & Consent
Permissions Demo Request Minimization
Permissions Best Practices
Permissions Demo
Course Overview
Introductory Notes
Introduction
Location
Location Overview
Locations Background
Location Intro
Location Permission Best Practices
Location Use Minimization
Location Demo
Data
Data Overview
Data Package Visibility
Data Scoped Storage
Data Package Visibility Use Cases
Data Unique Identifiers Use Cases
Data Unique Identifiers
Transparency & Control
Transparency & Control Overview
Transparency & Control Data Access Auditing
Transparency & Control Data Safety Demo
Transparency & Control Data Safety
Transparency & Control Privacy UI Elements
Transparency & Control Data Access Auditing Demo
Transparency & Control Privacy UI Elements Demo
App Hibernation
Privacy Sandbox
Privacy Sandbox Overview
Privacy Sandbox Privacy-Preserving APIs
Privacy Sandbox SDK Runtime
Android Security Concepts Overview
Kernel Security Linux Kernel
Android Security Concepts
Android Security Intro
Kernel Security App Sandbox
Kernel Security Rooting
Kernel Security Verified Boot
Kernel Security SELinux
Kernel Security Additional Concepts
App Security Permissions
App Security IPC
App Security Additional Concepts
Kernel Security User Security
App Security Signing
Secure Storage
Secure Storage Overview
Secure Storage Secure Element
Secure Storage Trusty TEE
Secure Storage Applications
Secure Storage Keystore
Secure Storage Authentication
Symmetric Cryptography Overview
Symmetric Cryptography
Cryptography Intro
Symmetric Cryptography Modes of Operation
Symmetric Cryptography
Modes of Operation ECB
Modes of Operation CBC
Modes of Operation OFB
Modes of Operation CFB
Modes of Operation CTR
Symmetric Cryptography Data Encryption Standard
Cracking Data Encryption Standard
Symmetric Cryptography Triple DES
Data Encryption Standard Demo
Data Encryption Standard Walkthrough
Triple DES Demo
Symmetric Cryptography Advanced Encryption Standard
Advanced Encryption Standard Walkthrough
Cracking Advanced Encryption Standard
Advanced Encryption Standard Demo
Asymmetric Crypography
Asymmetric Crypography Overview
Asymmetric Cryptography Intro
Diffie-Hellman Key Exchange Example
Diffie-Hellman Key Exchange Demo
Cracking Diffie-Hellman Key Exchange
Asymmetric Cryptography Diffie-Hellman Key Exchange
Asymmetric Cryptography RSA
RSA Example
RSA Demo
Cracking RSA
Asymmetric Cryptography Elliptic Curve Cryptography
Elliptic Curve Cryptography Diffie-Hellman Algorithm
Elliptic Curve Cryptography Demo
Elliptic Curve Cryptography Digital Signature Algorithm
Cracking Elliptic Curve Cryptography
Asymmetric Cryptography ECC vs. RSA
Android KeyStore System
Android KeyStore System Demo
Hashing Overview
Hashing
Hashing Intro
Hashing SHA-1 vs. SHA-2 vs. SHA-3
Hashing SHA-1
Hashing MD5
Hashing Demo
Hashing SHA-2 Adoptions
Hashing SHA-3
HMAC
HMAC Demo
Local Data Protection
Local Data Protection Overview
Storage Types File System Storage
Media Permissions Android 13 & 14
Storage Types SharedPreferences & DataStore
Media Permissions Demo
Jetpack Security Intro
Storage Types SQL & NoSQL Databases
Jetpack Security MasterKey
Modes of Operation Galois Counter Mode
Jetpack Security EncryptedFile
Jetpack Security EncryptedSharedPreferences
MasterKey Demo
EncryptedFile Demo
AES256-SIV-CMAC
EncryptedSharedPreferences Demo
Securing DataStore
NoSQL Databases Security Considerations
SQL Databases Passcode-based Encryption
Network Data Protection Overview
Network Data Protection
Certificate Pinning
Public Key Infrastructure
Transport Layer Security (TLS)
Certificate Revocation
Certificate Transparency
Network Security Config
Network Security Config Demo
Certificate Transparency Demo
Authentication & Authorization Overview
Authentication & Authorization
Authentication vs. Authorization
Biometric Authentication
Credential Manager
User Authentication Authentication Methods
WebAuthn
Biometric Authentication Demo
OAuth 2.0
Credential Manager Demo
OpenID Connect
OAuth 2.0 Demo
Refresh Token
OAuth 2.0 Google OAuth 2.0 for Mobile
JSON Web Token (JWT)
ID Token
APIs Basic Authentication
APIs API Keys
OpenID Connect Google Identity Services
Single Sign-on (SSO)
APIs OAuth 2.0
APIs JWT
Q&A Intro
Package Visibility Demo
Play Integrity API Demo
Google IO 2024
Google IO 2024 Additions Overview
Google IO 2024 Privacy Sandbox
Google IO 2024 What's new in Credential Manager
Google IO 2024 What's new in Android Security
Google IO 2024 Checks
Google IO 2023 Privacy & Security Updates
Google IO 2025 Intro
Google IO 2025 Security Updates
Google IO 2025 Jetpack Compose Security