REST API for beginners - Retrofit and Android
4.6 (35 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,539 students enrolled
Wishlisted Wishlist

Please confirm that you want to add REST API for beginners - Retrofit and Android to your Wishlist.

Add to Wishlist

REST API for beginners - Retrofit and Android

Learn how to build from scratch your own apps based on the GitHub API, StackOverflow API and many more
Bestselling
4.6 (35 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,539 students enrolled
Created by Vyara Georgieva
Last updated 8/2017
English
Curiosity Sale
Current price: $10 Original price: $120 Discount: 92% off
30-Day Money-Back Guarantee
Includes:
  • 3 hours on-demand video
  • 1 Article
  • 3 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Execute HTTP calls, using the Retrofit android library
  • GET the content of APIs;
  • Visualize the content, taken from an API;
  • Work with hundreds of APIs;
  • Create original apps of their own, based on a server-located content;
  • Take the authorization credentials for their applications;
  • Work with JSON data
View Curriculum
Requirements
  • Please, have your Android environment ready for work!
  • We will be using the Android studio all the time. Have it configured.
Description

Have you ever wondered how to GET that server-located content in your app? Do you want to learn how to retrieve and visualize JSON data? Would you want to learn how to work with the Retrofit library in Android? Then this course is for you! Here we will start with a short introduction to the basic terminology - you will get aware of what HTTP, URL, API, RETROFIT, JSON, GET/POST/PUT and DELETE are. All of the explanations I will give you are easy to understand and follow. Then we will build 2 projects from scratch, working with 2 different APIs - the GitHub API and the StackOverflow API, as we are GETting their content. At the end of each section you will know how to continue exploring the API on your own and modify the data for your needs. Then we'll go further - I'll show you tens and hundreds more APis you will be able freely to work with. We'll pass through 3 different authorization processes - with the Instagram API, with the Gmail API and the Wordnik API. After you finish the course, you'll be able to handle numerous sources, hundreds of APIs and approaches. Are you ready to start?

Who is the target audience?
  • This course is ideal for everyone with initial knowledge in Android.
  • The course is for everyone who want to learn hot to implement the REST concepts and visualize the content, taken from a server.
  • It is NOT for people without any programming experience.
  • It is NOT for people who want to learn the basics of android development.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
19 Lectures
02:54:07
+
Introduction
1 Lecture 03:06
+
Basic terminology
2 Lectures 14:51

What is an HTTP call? What is the difference between the different GET/POST/PUT/DELETE methods? What is an URL?

Preview 07:54

What is Retrofit? What is an API? What is JSON?

Retrofit, JSON and API - basic terminology
06:57
+
Retrofit and GitHub - build an app with the GitHub API
8 Lectures 01:36:47

How to approach a new API? How to check an API"s documentation? How to read the GitHub API? How to view our JSON data?

Preview 11:43

Build the EditText filed and button up to the mock model.

Build the Log-in screen
11:42

How to build the usual part of the User screen? How to decide what widgets to add? How to take the user's login credentials from the first screen?

Build the UI of the User screen
14:21

Build the model and the structure the REST part of your project
16:14

User's screen - consume the API
12:06

How to visualize the data we retrieve from the API? How to build the RecyclerView components?

Repositories screen - build the UI
18:05

How to define the end point for the repositories resource? How to call resources, within a predefined structure?

Add the REST components for the repositories
04:11

How to handle the data returned form the server? How to load the data correctly within the recycler View?

Repositories screen - consume the API
08:25
+
Retrofit and StackOverflow - build an app with the StackOverflow API
4 Lectures 41:29
The StackOverflow API - overview. Task overview
09:06

Build the models and the REST components
10:12

Build the Interface, add the RecyclerView
12:59

How to load the information into each of the placeholders? How to output the result in the console?

Retrieve the information from the server
09:12
+
The Extras
3 Lectures 17:40
How to get access to hundreds of public APIs?
06:04

How to get your credentials for the Instagram API? First steps with the API
07:19

How to start working with the Gmail API?
04:17
+
Bonus Section
1 Lecture 00:17
Bonus lecture: Learn more!
00:17
About the Instructor
Vyara Georgieva
4.6 Average rating
89 Reviews
5,028 Students
5 Courses
ESL Teacher; Technical Trainer

I have been teaching for seven years now, always inspired by the enthusiasm of people, acquiring new knowledge. Keep It Super Simple - the basic principle to follow, every complex theory or concept turns out clear and easily applicable. Currently, I am a technical writer and an Android developer, aimed at creating educational software products. 

Before going into technology, however, I have been teaching English as a foreign language for more than 7 years. Teaching is what my passion remained - as people need to be explained, to be shown, to be helped to start speaking. I have been preparing students for the Cambridge FCE and CAE exams for more than 4 years. At the same time, my adult student have been on various levels - starting from the alphabet (A0) to being advanced (C1 level).