Android Development Essential Training: 3 Navigation
1h 22mBeginner2021-02-03
Authors

Annyce Davis
Engineering leader, international conference speaker, and author.
Course details
Do you want to build an application for Android? The Android Development Essential Training series teaches the basics needed to develop, design, manage, and distribute your own native Android application using the Kotlin programming language and the Android SDK. In part 3, instructor Annyce Davis teaches you how to manage lifecycle events, views at runtime, navigation, and navigation menus. Annyce shows you how to inspect and handle lifecycle events on Android, offers a refresher on Kotlin lambdas, and introduces you to ViewModels and LiveData—as well as how you can use both to add and update data. She goes into how to use Intents to communicate with other app components and navigate between activities. Annyce also covers how to display a button on a toolbar and add a navigation bar. Bottom navigation bars make it easy for users to explore and switch between top-level views in a single tap; Annyce explains how to add this to your app, complete with menu items.
Skills covered
Android DevelopmentAndroidMobile DevelopmentGoogleEssential Training
Concepts
Introduction
- Let users explore your app
- What you should know
- Following along with the course
Manage Lifecycle Events
- Explore the activity lifecycle
- Trace lifecycle events
- Handle events with LifecycleObserver
Manage Views at Runtime
- Handle view events with lambdas
- Explore ViewModels and LiveData
- Add a ViewModel to an Activity
- Store and publish data in a ViewModel
- Subscribe to changes in LiveData values
- ✓ Challenge - Take my order
- ✓ Solution - Take my order
Manage Navigation
- Add a new launcher activity
- Handle app communication with Intents
- Start activities with explicit Intents
- Display a button on the toolbar
- Share data with implicit Intents
Work with Navigation Menus
- Add a navigation bar to a layout
- Add menu items to a navigation bar
- Handle navigation of menu events
- ✓ Challenge - Badge of honor
- ✓ Solution - Badge of honor
Conclusion
- Next Steps
Related courses
- Android Development Essential Training: App Architecture with Kotlin
- jQuery Mobile Essential Training
- Ionic 4.0 Essential Training
- Trello Essential Training (2020)
- Android Development Essential Training: 4 Working with Data
- Android Development Essential Training: 5 Storage and Databases
- Android Development Essential Training: Distributing Apps with Java
- Android Development Essential Training: Your First App with Kotlin
Related learn paths
- Prepare for the Google Associate Android Developer Certification
- Become an Android Mobile App Developer
- Become a Software Developer
- Become a React Native Developer
- Prepare for the MTA: Software Development Fundamentals Exam (98-361)
- Software Development Fundamentals
- Succeed as a Remote Software Developer
- Become a Java Programmer