Android Development Essential Training: Manage Data

Android Development Essential Training: Manage Data

English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 2h 49m | 637 MB

Nearly every app you build will use some kind of data. That data could be a single numeric value, or a complex relational database with multiple tables. This course helps you build Android apps that store, manage, and display data in a variety of forms and formats, using the Kotlin programming language and the latest tools and best practices for Android developers. Learn how to access data from internal resources and assets, external files, and web services; parse strings that are formatted with JSON; and display just the data you want to users. Instructor David Gassner also explains how to read from and write to text files and manage SQLite databases in Android-based applications. The course uses Kotlin—rather than Java—for all examples, leveraging its efficiency and brevity.

Topics include:

  • Modeling an entity
  • Reading files from resources and assets
  • Parsing and mapping JSON data
  • Getting data from a web service with Retrofit
  • Creating a RecyclerView to display data
  • Displaying images dynamically with Glide
  • Publishing and data values with LiveData objects
  • Displaying details with data binding
  • Reading and writing files
  • Managing SQLite databases with Room
  • Persisting data in shared preferences
Table of Contents

1 Mobile apps for a data-driven world
2 What you should know
3 Check out the exercise files from GitHub
4 Model an entity in a Kotlin data class
5 Read files from resources
6 Read files from assets
7 Parse JSON strings with Moshi
8 Map JSON and class property names
9 Acquire data in a repository class
10 Share data with LiveData objects
11 Network permissions and status
12 Add Retrofit and coroutine dependencies
13 Define a Retrofit interface
14 Retrieve remote data with Retrofit
15 Add a RecyclerView to a fragment
16 Create a RecyclerView item layout
17 Create a RecyclerView adapter class
18 Display images dynamically with Glide
19 Add a dynamic background to data items
20 Refresh data with a swipe gesture
21 Handle RecyclerView click events
22 Create and navigate to a detail fragment
23 Add an Up button to a secondary fragment
24 Pass data in a shared ViewModel
25 Display details with data binding
26 Customize data bindings with an adapter
27 Save files to internal storage
28 Read files from internal storage
29 Manage permissions in a splash screen
30 Request external storage permissions
31 Save files to external storage
32 Define a database table with Room
33 Define SQL operations in a DAO interface
34 Define an SQLite database with Room
35 Insert and retrieve data with Room
36 Manage shared preferences with code
37 Use preferences to manage display
38 Create a shared preferences activity
39 Read default shared preferences
40 Next steps