This project covers the syllabus of Associate Android Developer Certification
Exam Content is here and [x] topics are covered here
.
- 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
- 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
- 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
-
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