Android Development Essential Training: App Architecture

Android Development Essential Training: App Architecture
Android Development Essential Training: App Architecture
English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 1h 59m | 451 MB

The Android app architecture constantly evolves. The introduction of the Kotlin programming language, new form factors such as Chromebooks, and reusable architecture components have made it faster and easier than ever to build high-quality Android apps. It is imperative that developers understand what the latest tools and recommendations are and how to use them to build out their applications. In this course, instructor David Gassner explains how to build an Android app that uses Kotlin instead of Java, add navigation functionality, and leverage the most useful architecture components such as LifecycleObserver, ViewModel, and LiveData, to create apps that are robust and easy to maintain over time.

Topics include:

  • Handling lifecycle events
  • Handling view events
  • Updating display from new data
  • Adding ViewModels to activities
  • Subscribing to changes in LiveData values
  • Adding a new launcher activity
  • Starting activities with explicit intents
  • Sharing data with implicit intents
  • Adding a navigation drawer
  • Adding a header to a navigation drawer
  • Handling navigating drawer menu events
Table of Contents

1 Build robust apps with Android app architecture
2 What you should know
3 Review the starting app
4 Explore the activity lifecycle
5 Trace lifecycle events with Logcat
6 Handle events with LifecycleObserver
7 Work with synthetic view bindings
8 Get view references with findViewById()
9 Handle view events with lambdas
10 Create companion object functions
11 Update display from new data
12 Restore state after orientation change
13 Add a ViewModel to an activity
14 Subscribe to changes in LiveData values
15 Add a new launcher activity
16 Start activities with explicit intents
17 Display a Share button on the toolbar
18 Share data with implicit intents
19 Finish an activity with an up button
20 Define an options menu with XML
21 Add a navigation drawer to a layout
22 Add icon graphics to menu items
23 Add a header to a navigation drawer
24 Handle navigation drawer menu events
25 Add a navigation toggle button
26 Next steps