Additional resources
Stay organized with collections
Save and categorize content based on your preferences.
To learn more about customizable feature delivery, consult the following resources.
Samples
- PlayCore API sample,
which demonstrates usage of the PlayCore API to request and
download feature modules.
- Dynamic code loading sample,
which demonstrates three different approaches to safely access code from
an installed feature module.
Codelabs
- On demand modules,
which helps you create an app that downloads and installs feature modules on demand.
Blog posts
Videos
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-07-21 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-07-21 UTC."],[],[],null,["# Additional resources\n\nTo learn more about customizable feature delivery, consult the following resources.\n\nSamples\n-------\n\n- [PlayCore API sample](https://github.com/android/app-bundle-samples/tree/main/DynamicFeatures), which demonstrates usage of the PlayCore API to request and download feature modules.\n- [Dynamic code loading sample](https://github.com/googlesamples/android-dynamic-code-loading), which demonstrates three different approaches to safely access code from an installed feature module.\n\nCodelabs\n--------\n\n- [On demand modules](https://codelabs.developers.google.com/codelabs/on-demand-dynamic-delivery/index.html), which helps you create an app that downloads and installs feature modules on demand.\n\nBlog posts\n----------\n\n- [Configuring your app for Play Feature Delivery](https://medium.com/androiddevelopers/configuring-your-app-for-play-feature-delivery-f15a93856a0d)\n- [Local development and testing with FakeSplitInstallManager](https://medium.com/androiddevelopers/local-development-and-testing-with-fakesplitinstallmanager-57083e1840a4)\n- [Patterns for accessing code from feature modules](https://medium.com/androiddevelopers/patterns-for-accessing-code-from-dynamic-feature-modules-7e5dca6f9123)\n- [What a new publishing format means for the future of Android](https://medium.com/googleplaydev/what-a-new-publishing-format-means-for-the-future-of-android-2e34981793a)\n- [New features to help you develop, release, and grow your business on Google Play](https://android-developers.googleblog.com/2019/05/whats-new-in-play.html)\n- [The latest Android App Bundle updates including the additional languages API](https://android-developers.googleblog.com/2019/03/the-latest-android-app-bundle-updates.html)\n- [Patchwork Plaid --- A modularization story](https://medium.com/androiddevelopers/a-patchwork-plaid-monolith-to-modularized-app-60235d9f212e)\n- [Google Santa Tracker --- Moving to an Android App Bundle](https://medium.com/androiddevelopers/google-santa-tracker-moving-to-an-android-app-bundle-dde180716096)\n\nVideos\n------\n\n- [Customizable Delivery with the App Bundle and Easy Sharing of Test Builds](https://www.youtube.com/watch?v=flhib2krW7U)\n- [New Tools to Optimize Your App's Size and Boost Installs on Google Play](https://www.youtube.com/watch?v=rEuwVWpYBOY)\n- [App Bundles: Configuring your app for Play Feature Delivery](https://www.youtube.com/watch?v=5HriGkqNqwk)"]]