Skip to content

anjandebnath/ArchitectureComponent

Repository files navigation

This project covers the syllabus of Associate Android Developer Certification

Exam Content is here and [x] topics are covered here.

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
  • 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
  • Add accessibility hooks to a custom view
  • 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

Room Room Tips Room Relations M:N relation

LiveData

Branch Names:

  • master (Room and Live data)

  • paging_library (Paging library)

  • job_schedular (Job Schedular)

  • accessibility_hook (Custom view and accessibility)

  • nav_drawer (Navigation Drawer)

  • user_preference (Setting preference and menu)

  • ui_test (Android Espresso UI test)

  • constraintlayout (Basic constraint layout feature)

  • emoji (Emoji icon)

  • notifivation (Android notification for new API)

  • RnD_chathistory (Customize paging example)

for unit test related code to get prepared for GAAD exam MockitoUnitTest