YoVDO

Building an Android App with Jetpack Libraries

Offered By: LinkedIn Learning

Tags

Android Jetpack Courses SQLite Courses Android Studio Courses Data Management Courses Data Persistence Courses RecyclerView Courses

Course Description

Overview

Speed up your development workflow with Android Jetpack. Learn how to use Jetpack libraries to build Android apps faster and more efficiently.

Syllabus

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
Conclusion
  • Next steps

Taught by

David Gassner

Related Courses

Android-разработка: основы, многопоточность, архитектура
Moscow Institute of Physics and Technology via Coursera
Desarrollo de aplicaciones con Android
Universidad Nacional Autónoma de México via Coursera
Build and Publish an Android App - Full Course with Kotlin
freeCodeCamp
Android Development Essential Training: Manage Data with Kotlin
LinkedIn Learning
Building an Android App with Architecture Components
LinkedIn Learning