Android Networking: Fundamentals

Learn about the the HTTP, JSON, REST and all the other cool and important abbreviations in the world of networking! Implement the Retrofit library in Android, add interceptors, parsers, and Kotlin Coroutines. By Filip Babić.

1 (1) · 1 Review

Download materials
Save for later
Comments
Share

Learning path

This is part of the Android Data & Networking learning path. View path.

Who is this for?

This course is for beginner Android developers that want to learn how to use all the Networking capabilities the platform provides, using things like HTTP connections and the Retrofit library.

Covered concepts

  • HTTP - HyperText Transfer Protocol
  • Threading basics
  • JSON - JavaScript Object Notation
  • REST - Representational State Transfer
  • HttpURLConnection
  • Parsers & Data parsing
  • Gson Parser
  • Retrofit & REST methods
  • OkHttp
  • Queries
  • Moshi Parser

Part 1: Learn About HTTP & Threading

01
Toggle description

Learn about all the concepts you’ll cover in this course, such as REST, JSON, HTTP, Retrofit, Coroutines and more!

Toggle description

Install the required tools to open and work on the Taskie app, and explore the Android Studio project you’ll work on.

Toggle description

Add the required permissions to the Android Manifest file, and implement a way to check if the device is connected to the Internet.

Toggle description

Learn how to create an HTTP connection, and how to send and receive data using streams. Add timeouts and headers, receive data as JSON.

Toggle description

Learn what JSON is. Use the native mechanism of JSONObjects to parse the response from a new request - login. Extract data from JSON using keys.

Toggle description

Create another HTTP request using the HttpURLConnection, to practice your skills. Parse the JSON and connect the response to the UI.

Toggle description

Learn about JSON structures and how they correlate to Kotlin code. Use the Gson parser for automatic parsing.

Toggle description

Create another request with the HttpURLConnection, as practice, and use what you’ve learned so far to parse the data from JSON.

Conclusion 1:33
Toggle description

Revise the concepts learned in the first part of the course, and how some things were repetitive. Have a sneek peak at the next part of the course.

Part 2: Implement Retrofit Basics

Toggle description

Revise the concepts you’ve learned in the first part of the course. Learn about Retrofit and the components that make it up.

Toggle description

Build the OkHttpClient, Retrofit and the RemoteApiService instance, to prepare everything for API call implementation.

Toggle description

Use Retrofit and its annotations, to implement an API request in the api service. Learn about the Call and Callback types in Retrofit.

Toggle description

Use Retrofit to implement a GET call, to fetch data from the API, and display it in the app. Compare the approach to HttpURLConnections.

Toggle description

Practice using Retrofit and its annotations, to implement a new API call. Practice parsing the response body.

Toggle description

Introduce the Query annotation, to send query parameters to the server. Learn about query URL segments. Implement a second call.

Toggle description

After using the Gson parser manually, learn how to use the Moshi parser to automatically parse the request and response bodies.

Toggle description

Repeat and practice what you’ve learned about the Moshi parser, and implement another request in which you’ll parse data using Moshi.

Conclusion 1:31
Toggle description

Go over everything you’ve learned in the second part!

Up next

Android & Kotlin
Android Networking: Beyond the Basics
Implement advanced concepts in the Retrofit library in Android, and add interceptors and parsers. Learn how Kotlin Coroutines can make your networking code easy to write and understand.

Instructors

Contributors

Over 300 content creators. Join our team.