All android 7+ devices are equipped with Trusted Execution Environment (TEE) as a mandatory requirement for Google apps licensing. It's a hardware backed keystore which provides isolated storage and data processing for cryptographic blobs. In Qualcomm Snapdragon and Samsung Exynos SoCs, TEE is based on ARM Trustzone. Some devices like in Pixel have their own discrete TEE - Titan M chip which is called strongbox just like iPhone's T2 chip. Discrete TEEs are more isolated and independent of the SoC used.
You can use android keystore provider APIs to
Every key stored within the keystore can have the following parameters set:
alias - used to identify the key.
key size (API 23).
purpose – encrypt/decrypt (API 23).
encryption mode, algorithm and padding (API 23).
should the key be authenticated with the keystore before usage? (API 23).
the time duration for which the key can be used after a successful authentication (API 23).
should a key be invalidated on new fingerprint enrolment? (API 24)
should a keystore require the screen to be unlocked before performing cryptographic operations? (API 28)
should a key be protected by a StrongBox hardware security module? (API 28)
You can also use it to encrypt authentication tokens for login, store passwords and encrypt the key which encrypts your app's large sensitive data.
How Secure is your Android Keystore Authentication? (Outdated, published before android 10 release)