User interface
Stay organized with collections
Save and categorize content based on your preferences.
The Android framework enables developers to create useful apps with effective
user interface (UIs). Developers need to understand Android’s activities, views,
and layouts to create appealing and intuitive UIs for their users.
To prepare for the Associate Android Developer certification exam, developers should:
- Understand the Android activity lifecycle
- Be able to create an
Activity
that displays a Layout
- Be able to construct a UI with
ConstraintLayout
- Understand how to create a custom
View
class and add it to a Layout
- Know how to implement a custom app theme
- Be able to add accessibility hooks to a custom
View
- Know how to apply content descriptions to views for accessibility
- Understand how to display items in a
RecyclerView
- Be able to bind local data to a
RecyclerView
list using the Paging library
- Know how to implement menu-based navigation
- Understand how to implement drawer navigation
Related Course Content
Other Resources
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2023-12-05 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 2023-12-05 UTC."],[[["\u003cp\u003eAndroid developers utilize activities, views, and layouts to craft user-friendly interfaces within the Android framework.\u003c/p\u003e\n"],["\u003cp\u003eAssociate Android Developer certification candidates should be proficient in the Android activity lifecycle, UI construction using ConstraintLayout, custom view creation, and implementing themes and accessibility features.\u003c/p\u003e\n"],["\u003cp\u003eDevelopers need to understand how to display and manage data using RecyclerView, implement navigation patterns (menu-based and drawer), and leverage the Paging library for efficient data binding.\u003c/p\u003e\n"],["\u003cp\u003eThe provided resources offer further guidance and practical exercises on Android development concepts, including Kotlin basics, layouts, navigation, and UI components.\u003c/p\u003e\n"]]],[],null,["# User interface\n\nThe Android framework enables developers to create useful apps with effective\nuser interface (UIs). Developers need to understand Android's activities, views,\nand layouts to create appealing and intuitive UIs for their users.\n\nTo prepare for the Associate Android Developer certification exam, developers should:\n\n- Understand the Android activity lifecycle\n- Be able to create an `Activity` that displays a `Layout`\n- Be able to construct a UI with `ConstraintLayout`\n- Understand how to create a custom `View` class and add it to a `Layout`\n- Know how to implement a custom app theme\n- Be able to add accessibility hooks to a custom `View`\n- Know how to apply content descriptions to views for accessibility\n- Understand how to display items in a `RecyclerView`\n- Be able to bind local data to a `RecyclerView` list using the Paging library\n- Know how to implement menu-based navigation\n- Understand how to implement drawer navigation\n\nRelated Course Content\n----------------------\n\n- [Android Basics in Kotlin: Unit 1 - Kotlin Basics for Android, Pathway 3: Build a basic layout](https://developer.android.com/courses/pathways/android-basics-kotlin-three)\n- [Android Basics in Kotlin: Unit 1 - Kotlin Basics for Android, Pathway 4: Add a button to an app](https://developer.android.com/courses/pathways/android-basics-kotlin-four)\n- [Android Basics in Kotlin: Unit 2 - Layouts, Pathway 2: Get user input in an app: Part 2](https://developer.android.com/courses/pathways/android-basics-kotlin-unit-2-pathway-2)\n- [Android Basics in Kotlin: Unit 2 - Layouts, Pathway 3: Display a scrollable list](https://developer.android.com/courses/pathways/android-basics-kotlin-unit-2-pathway-3)\n- [Android Basics in Kotlin: Unit 3 - Navigation, Pathway 1: Navigate between screens](https://developer.android.com/courses/pathways/android-basics-kotlin-unit-3-pathway-1)\n\nOther Resources\n---------------\n\n- [Android Developers -\\\u003e Paging Library Overview](https://developer.android.com/topic/libraries/architecture/paging)\n- [Android Developers -\\\u003e Build a responsive UI with ConstraintLayout](https://developer.android.com/training/constraint-layout/)\n- [Android Developers -\\\u003e Create a list with RecyclerView](https://developer.android.com/guide/topics/ui/layout/recyclerview)\n- [Android Developers -\\\u003e Create a navigation drawer](https://developer.android.com/training/implementing-navigation/nav-drawer)\n- [Android Developers -\\\u003e Custom view components](https://developer.android.com/guide/topics/ui/custom-components)\n- [Android Developers -\\\u003e Build more accessible custom views](https://developer.android.com/guide/topics/ui/accessibility/custom-views)\n- [Android Developers -\\\u003e setContentDescription()](https://developer.android.com/reference/android/view/View#setContentDescription(java.lang.CharSequence))\n- [Android Developers -\\\u003e Easy Android accessibility - Android Conference Talks](https://www.youtube.com/watch?v=yxNROzu9nQQ)\n- [Android Developers -\\\u003e Styles and themes](https://developer.android.com/guide/topics/ui/look-and-feel/themes)\n- [Codelabs -\\\u003e Material Components (Kotlin)](https://codelabs.developers.google.com/codelabs/mdc-101-kotlin/index.html#0)\n- [Codelabs -\\\u003e Material Components (Java)](https://codelabs.developers.google.com/codelabs/mdc-101-java/index.html#0)\n- [Codelabs -\\\u003e Your first interactive UI (Java)](https://codelabs.developers.google.com/codelabs/android-training-layout-editor-part-a/index.html#0)\n- [Codelabs -\\\u003e Activities and intents (Java)](https://codelabs.developers.google.com/codelabs/android-training-create-an-activity/index.html#0)\n- [Codelabs -\\\u003e RecyclerView (Java)](https://codelabs.developers.google.com/codelabs/android-training-create-recycler-view/index.html#0)\n- [Codelabs -\\\u003e User navigation (Java)](https://codelabs.developers.google.com/codelabs/android-training-provide-user-navigation/index.html#0)\n- [Codelabs -\\\u003e Menus and pickers (Java)](https://codelabs.developers.google.com/codelabs/android-training-menus-and-pickers/index.html#0)\n- [Codelabs -\\\u003e Themes and final touches (Java)](https://codelabs.developers.google.com/codelabs/android-training-drawables-styles-and-themes/index.html#0)"]]