# Stripe Android SDK Build a payment experience in your Android mobile app. The Stripe Android SDK allows you to quickly build a payment flow in your Android app. We provide powerful and customizable UI elements that you can use out-of-the-box to collect your users’ payment details. We also expose the low-level APIs that underpin those UIs so that you can build fully custom experiences. ![Examples of apps using the Address Element, Mobile Payment Element, and Card Element in an Android app.](https://b.stripecdn.com/docs-statics-srv/assets/android-landing.0122e3791f7b50c9ce29b6b74576fd28.png) [Mobile Payment Element (Recommended)](https://docs.stripe.com/payments/accept-a-payment.md?payment-ui=mobile&platform=android): Integrate Stripe’s prebuilt PaymentSheet UI into the checkout of your Android app. [Custom Payment Element](https://docs.stripe.com/payments/accept-a-payment.md?payment-ui=mobile&platform=android#android-flowcontroller): Build a custom payment UI using PaymentSheet FlowController. [Card Element (Legacy)](https://docs.stripe.com/payments/card-element.md?platform=android): Use the basic card field in your own payment UI. [Address Element](https://docs.stripe.com/elements/address-element.md?platform=android): Autofill your customers’ billing and shipping addresses quickly and accurately. [Appearance API](https://docs.stripe.com/elements/appearance-api/mobile.md?platform=android): Customize the look and feel of PaymentSheet to match the design of your app. [Customer Sheet](https://docs.stripe.com/elements/customer-sheet.md?platform=android): Present a prebuilt UI for managing a customer’s saved payment methods. [Google Pay](https://docs.stripe.com/google-pay.md?platform=android): Add a separate Google Pay button to the checkout of your app. ## See also - [Stripe Android SDK on GitHub](https://github.com/stripe/stripe-android)