EXAM CONTENT

Testing and debugging

  • Write and execute local JVM unit tests
  • Write and execute Android UI tests
  • Use the system log to output debug information
  • Debug and fix issues with an app's functional behavior and usability

User interface (UI) and app functionality

  • Create an Activity that displays a layout
  • Construct a UI with ConstraintLayout
  • Create a custom view class and add it to a layout
  • Add accessibility hooks to a custom view
  • Apply content descriptions to views for accessibility
  • Implement a custom app theme
  • Display items in a RecyclerView
  • Bind local data to a RecyclerView list using the paging library
  • Implement menu-based or drawer navigation
  • Localize the app
  • Display notifications, toasts, and snackbar messages
  • Schedule a background task using JobScheduler
  • Efficiently run jobs in the background

App data and files

  • Define data using Room entities
  • Access Room database with data access object (DAO)
  • Observe and respond to changing data using LiveData
  • Use a Repository to handle data operations
  • Read and parse raw resources or asset files
  • Create persistent preference data from user input
  • Change the behavior of the app based on user preferences


LINKS

Associate Android Developer Lab