iyaselerehoboth / aad-prep-project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

About

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. ;)

Task List

As i complete tasks and sections, i will be ticking them off.

Android Core


[ ] 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.

User Interface


[ ] 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

Data Management


[ ] 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)

Debugging


[ ] 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

Testing


[ ] 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

About

License:MIT License


Languages

Language:Java 100.0%