Android Advanced Guide to Create A RESTFul API Client App | Zakaria Chowdhury | Skillshare

Android Advanced Guide to Create A RESTFul API Client App

Zakaria Chowdhury, Senior Software Engineer

Play Speed
  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x
9 Videos (58m)
    • Introduction

    • App Overview

    • Convert JSON to POJO

    • Get API Response Using Retrofit Library

    • Refactor The Code

    • Update UI using ButterKnife Library

    • Data Passing Between Components Using EventBus Library

    • Error Handling

    • Create User Interface


About This Class

Welcome to Android advanced guide to create a RESTFul API Client app. I have designed this course for those who have some basic knowledge on Android app development. In this course I will show you how you can quickly create an API based app with modern libraries like Retrofit, ButterKnife, and EventBus.

In this course we are going to build a weather forecast app using a service called DarkSky API.

Here is how I structured the course. First I will discuss about the API and the structure of the data. After that I will show you how you can convert raw JSON string into Plain Old Java Objects, which is also known as POJO.

Then I will use Retrofit library to get responses from the server. I will also discuss how you can refactor your code to make it clean. I will  show you how to access & update user interface using ButterKnife library.

When a codebase gets larger, it becomes complex to communicate back and forth between different Android components. I will show you how you can easily avoid this issue in the future using EventBus library, right from the beginning.

Finally I will show you how to update the UI dynamically by using the data from that API server.





  • --
  • Beginner
  • Intermediate
  • Advanced
  • All Levels
  • Beg/Int
  • Int/Adv


Community Generated

The level is determined by a majority opinion of students who have reviewed this class. The teacher's recommendation is shown until at least 5 student responses are collected.

Zakaria Chowdhury

Senior Software Engineer

Hello, I'm Zakaria. I am a full stack software and game developer. I have 10+ years of experience in various programming languages. I love to work with Java, C#, Android, Unity 3d, Swift, Photoshop, Sketch, Blender & many other tools and services. Currently I am working as a full time Android App Developer.

See full profile

Report class