All the info and material about the certification that I've collected so far.
Pull Request are welcome!
- Announcement on Google I/O 2016
- Associate Android Developer certification Specs
- Udacity Course Developing Android Apps Covers the Certification Topics
- Associate Android Developer Fast Track
-
Write and execute a local JVM unit test
-
Write and execute a device UI test
-
Given a problem description, replicate the failure
-
Use the system log to output debug information
-
Debug and fix an application crash (uncaught exception)
-
Debug and fix an activity lifecycle issue
-
Debug and fix an issue binding data to views
-
Mock up the main screens and navigation flow of the application
-
Describe interactions between UI, background task, and data persistence
-
Construct a layout using XML or Java code
-
Create a custom view class and add it to a layout
-
Implement a custom application theme
-
Apply a custom style to a group of common widgets
-
Define a RecyclerView item list
-
Bind local data to a RecyclerView list
-
Implement menu-based or drawer navigation
- [Android Developers Page] Creating a Navigation Drawer
- [Android Developers Blog] Android Design Support Library Navigation View
- [Team Treehouse Blog] How to Add a Navigation Drawer in Android
- [Antonio Leiva Blog] Design Support Library (I): Navigation View
- [Android Development Patterns] Episode 8 Navigation Drawer, DrawerLayout, and NavigationView
-
Localize the application's UI text into one other language
-
Apply content descriptions to views for accessibility
-
Add accessibility hooks to a custom view
- Describe an application's key functional and nonfunctional requirements
- Create an Activity that displays a layout resource
- Fetch local data from disk using a Loader on a background thread
- Propagate data changes through a Loader to the UI
- Schedule a time-sensitive task using alarms
- Schedule a background task using JobScheduler
- Execute a background task inside of a Service
- Implement non-standard task stack navigation (deep links)
- Integrate code from an external support library
- Define a database schema; include tables, fields, and indices
- Create an application-private database file
- Construct database queries returning single results
- Construct database queries returning multiple results
- Insert new items into a database
- Update or delete existing items in a database
- Expose a database to other applications via Content Provider
- Read and parse raw resources or asset files
- Create persistent preference data from user input
- Toggle application logic based on preference values
- Create an app widget that displays on the device home screen
- Implement a task to update the app widget periodically
- Create and display a notification to the user