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. |
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. |
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-04-18 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Missing the information I need"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Too complicated / too many steps"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Out of date"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Samples / code issue"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Other"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Easy to understand"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Solved my problem"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Other"
}]