Application with all topics of the Associate Android Developer Certification
https://developers.google.com/training/certification/associate-android-developer
https://developers.google.com/training/certification/associate-android-developer/study-guide/
We have 5 topics that google suggest to study and i created a application with everything that they show to us. I put a letter A, B, C, D and E to separete the topics, to be easy to study
- Android core (A)
- User interface (B)
- Data management (C)
- Debugging (D)
- Testing (E)
- 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 Snackbar
- 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 JobScheduler
- 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
- 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
Reference: https://developers.google.com/training/certification/associate-android-developer/study-guide/testing