Introduction
Explore the Android Jetpack libraries
()
What you should know
()
Install the finished app from Google Play
()
1. Getting Started
The history of Plain Ol' Notes
()
Configure Android Studio for this app
()
Clone the exercise files repo from GitHub
()
Create a launcher icon
()
Create other required graphics
()
2. Display a List of Data Objects
Add a navigation controller to the activity
()
Add a RecyclerView to the main fragment
()
Create a custom layout for list rows
()
Create a data entity class
()
Create sample data for testing
()
Create a RecyclerView adapter
()
Bind data to the RecyclerView
()
3. Create an Editor Screen
Add a second fragment to edit notes
()
Handle a click event on a list item
()
Pass selected data to a fragment
()
Navigate up to a previous destination
()
4. Manage Data Persistence with Room
Turn a data class into a Room entity
()
Implement database operations in a DAO
()
Create a custom type converter
()
Define an SQLite database with Room
()
Create a unit test for database logic
()
Challenge: Add another unit test for database logic
()
Solution: Add another unit test for database logic
()
5. Manage Data and Business Logic
Add an options menu to the main fragment
()
Add sample notes to the database
()
Support selecting RecyclerView items
()
Delete selected notes from the database
()
Challenge: Support deleting all notes
()
Solution: Support deleting all notes
()
6. Edit and Update Notes
Display a selected note in the editor fragment
()
Edit existing notes
()
Create new notes
()
Maintain editor state through configuration changes
()
Maintain note selections through configuration changes
()