This project contains my preparation code whilst learning and preparing to write the Google Associate Android Developers Exam. My plan of action would thus be to create a "Church Notes App" which i have been planing to make for a while now and use it to practise and test all sections of the Google Exam Study guide. ;)
As i complete tasks and sections, i will be ticking them off.
[ ] Understand the architecture of the Android System [ ] Be able to describe the basic building blocks of an Android app [ ] Know how to build and run an Android app. [ ] Display simple messages in a popup using a Toast or a Snack-bar. [ ] Be able to display a message outside your app's UI using Notifications. [ ] Understand how to localize an app [ ] Be able to schedule a background task using WorkManager.
[ ] 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
[ ] Understand how to define data using Room entities [ ] Be able to access Room database with data access object (DAO) [ ] Know how to observe and respond to changing data using LiveData [ ] Understand how to use a Repository to mediate data operations [ ] Be able to read and parse raw resources or asset files [ ] Be able to create persistent Preference data from user input [ ] Understand how to change the behavior of the app based on user preferences (App Settings)
[ ] Understand the basic debugging techniques available in Android Studio [ ] Know how to debug and fix issues with an app's functional behavior and usability [ ] Be able to use the System Log to output debug information [ ] Understand how to use breakpoints in Android Studio [ ] Know how to inspect variables using Android Studio
[ ] Thoroughly understand the fundamentals of testing [ ] Be able to write useful local JUnit tests [ ] Understand the Espresso UI test framework [ ] Know how to write useful automated Android tests