Speed up your development workflow with Android Jetpack. Learn how to use Jetpack libraries to build Android apps faster and more efficiently.
Overview
Syllabus
Introduction
- Explore the Android Jetpack libraries
- What you should know
- Install the finished app from Google Play
- 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
- 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
- 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
- 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
- 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
- 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
- Next steps
Taught by
David Gassner