Sorry, your browser is not supported
To have the best experience using Skillshare, we recommend that you use one of these supported browsers.

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.






Reviews (0)

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