Building an Android App with Jetpack Libraries

Go to class
Write Review

Free Online Course: Building an Android App with Jetpack Libraries provided by LinkedIn Learning is a comprehensive online course, which lasts for 2-3 hours worth of material. The course is taught in English and is free of charge. Upon completion of the course, you can receive an e-certificate from LinkedIn Learning. Building an Android App with Jetpack Libraries is taught by David Gassner.

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