Skip to main content

Build your Own Android App using Open Source Libraries - A Hands On Tutorial

Mohammad Almalkawi (Quip), Saud Khan (Twitter)
Mobile Platforms
Tutorial Please note: to attend, your registration must include Tutorials.
Average rating: **...
(2.78, 9 ratings)


In this workshop, we will develop a working Android application using open source libraries for key platform components:

  • HTTP client
  • JSON parsing
  • Async image download and caching
  • Persistence on database

You will learn how to manage dependencies using Gradle and best practices for building Android apps using open source libraries.


  • Dependency management basics using Gradle.
  • Best practices for managing open source dependencies.
  • Consuming JSON endpoints using Retrofit library.
  • Image downloading and caching using Picasso library.


Here are some steps and tools to get you up and running before the workshop: Getting started Instructions.

Please feel free to add comments to the document if anything is not clear or if you run into any issues. We will be more than happy to guide you through this.

QUESTIONS for the speaker?: Use the “Leave a Comment or Question” section at the bottom to address them.

Photo of Mohammad Almalkawi

Mohammad Almalkawi


Mohammad is a software engineer at Quip. Before Quip, Mohammad was a technical lead on Twitter’s Mobile team where he was focused on Android platform and mobile tools. Prior to Twitter, Mohammad worked on WinRT Core in the operating systems group at Microsoft. Mohammad studied computer engineering at the University of Illinois at Urbana-Champaign where he specialized in real-time embedded systems.

Photo of Saud Khan

Saud Khan


Over the past years Saud has worked on upgrading the user experience of Twitter for Android including search, trends and collections. From bringing search suggestions to the amazing photo grid of search results, Saud has worked with the designers to bring advanced search features in a mix of Twitter and Android design paradigm.

Before that Saud developed a generic call management library used to bring VoIP capabilities in various mobile devices including Android, iOS and Windows CE. Additionally he worked on porting the solution over to myriad of embedded platforms like radio gateways and call boxes.

Comments on this page are now closed.


Picture of Mohammad Almalkawi
Mohammad Almalkawi
07/19/2014 5:04pm PDT

Hi Ram. If you have an Android device, then you can use it to run the exercises ( The other option is to use the Android emulator that comes with the Android SDK (

Ram Pai
07/19/2014 4:26pm PDT

Genymotion does not work on Fedora/RHEL ? I dont have a Ubuntu box. What are my options/work-arounds?