Select a category:
* Popular and often-used library
Library | Description |
---|---|
appcompat * | Allows access to new APIs on older API versions of the platform (many using Material Design). |
cardview | Implement the Material Design card pattern with round corners and drop shadows. |
compose * | Define your UI programmatically with composable functions that describe its shape and data dependencies. |
constraintlayout | Position and size widgets in a flexible way with relative positioning. |
coordinatorlayout | Position top-level application widgets, such as AppBarLayout and FloatingActionButton. |
customview | Implement custom views. |
databinding * | Bind UI components in your layouts to data sources in your app using a declarative format. |
draganddrop | Accept drag-and-drop data from another app or within an app, and show a consistent drop target affordance. |
emoji | Display emoji in current and older devices. |
fragment * | Segment your app into multiple, independent screens that are hosted within an Activity. |
graphics | Leverage graphics facilities across multiple Android platform releases |
gridlayout | Implement a grid layout. |
glance | Build layouts for remote surfaces using a Jetpack Compose-style API. |
ink | Inspire best-in-class pen apps. Lower the developer barrier to entry for high performance, beautiful inking experiences. |
input | Reduce the latency of input interactions by predicting future MotionEvents |
javascriptengine | Enable your Android app to evaluate JavaScript. |
lint | Lint checks to verify usage of Gradle APIs |
Material Design Components * | Modular and customizable Material Design UI components for Android. |
paging * | Load data in pages, and present it in a RecyclerView. |
palette | Extract representative color palettes from images. |
A library to add pdf viewing capabilities inside apps. | |
recyclerview | Display large sets of data in your UI while minimizing memory usage. |
slice | Display templated UI elements outside your app. |
slidingpanelayout | Implement a sliding pane UI pattern. |
swiperefreshlayout | Implement the swipe-to-refresh UI pattern. |
test.uiautomator | Framework for cross app functional UI testing |
viewpager | Display Views or Fragments in a swipeable format. If possible, use viewpager2 instead. |
viewpager2 | Display Views or Fragments in a swipeable format. |
webkit | Work with modern WebView APIs on Android 5 and above. |
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 2024-12-02 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 2024-12-02 UTC."],[],[]]