Android-Developer-Certification-exam-resources
Repository to share resources which we need to study
Certification site: https://developers.google.com/training/certification/associate-android-developer/
Content
How to collaborate? Just add under every line a resource you want to share i.e.:
-
1 An important thing to study
- My resource with a little explanation and web page
General resources
- Android Developer Fundamentals
- Concept reference: Android Developer Fundamentals Course—Concepts
- Practical workbook: Android Developer Fundamentals Course—Practicals
- Advanced Android Development
- Concept reference: Advanced Android Development—Concepts
- Practical workbook: Advanced Android Development—Practicals
- More exam resources
- An useful repository with more resources for the exam by Amejia481
- Quick and a little bit outdated guide to implement Material Design elements from MaterialDoc
- Old but useful guide to see how the exam is from Medium
1) Testing and debugging
-
1.1- Write and execute local JVM unit tests
- Fundamentals of testing Android Developer Docs
- Unit testing from Android docs
- Test your Room database from Android docs
- Good article about Unit testing from ProAndroidDev
-
1.2- Write and execute Android UI tests
- Testing Android patterns from AndroidDevelopers
-
1.3- Use the system log to output debug information
-
1.4- Debug and fix issues with an app's functional behavior and usability
- Debugging tips from Black Lens
2) User interface (UI) and app functionality
-
2.1- Create an Activity that displays a layout
-
2.2- Construct a UI with ConstraintLayout
- Build a Responsive UI with ConstraintLayout from Android docs
- Animation example with ConstraintLayout from AndroidPub
-
2.3- Create a custom view class and add it to a layout
- A good example to customize an EditText from Google developer training GitHub
-
2.4- Add accessibility hooks to a custom view
- Build more accessible custom views from Android docs
-
2.5- Apply content descriptions to views for accessibility
-
2.6- Implement a custom app theme
- The Styles and Themes guide from Android docs
- Guide to develop custom themes from codepath
-
2.7- Display items in a RecyclerView
-
2.8- Bind local data to a RecyclerView list using the paging library
- A good article to learn to use the paging library at ProAndroidDev
- Another article to use paging library atMindorks
- An easy article to understand to learn to use the paging library using Room from Knowledge Transfer
-
2.9- Implement menu-based or drawer navigation
- Create a navigation drawer from Android docs
- Create a menu from Android docs
-
2.10- Localize the app
- Localization from Android docs
-
2.11- Display notifications, toasts, and snackbar messages
-
2.12- Schedule a background task using JobScheduler
- Schedule jobs intelligently from Android docs
- Good article to Schedule tasks from Vogella
-
2.13- Efficiently run jobs in the background
- Guide to background processing from Android docs
3) App data and files
-
3.1- Define data using Room entities
- Android Persistence with Room Database sample
-
3.2- Access Room database with data access object (DAO)
-
3.3- Observe and respond to changing data using LiveData
- LiveData overview from Android docs
- Good article to learn LiveData at jensklingenberg
- Well explained article to differentiate patterns and antipatterns using LiveData and ViewModel at Android Developers
- Great article to point out AAC pitfalls at Medium
-
3.4- Use a Repository to handle data operations
- Guide to understand better AAC from Android docs
- Awesome video tutorial to learn Room, ViewModel, LiveData, Dagger 2 and MVVM Architecture from wiseAss
-
3.5- Read and parse raw resources or asset files
- How to add Assets, Files, and Data Parsing from CommonsWare
- Tutorial which explains how to use Assets from MobileDevHub
- GitHub repo which shows how to use Assets from GitHub
-
3.6- Create persistent preference data from user input
- How to save key-value data from Android docs
-
3.7- Change the behavior of the app based on user preferences
- How to add settings from Android docs