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
E145/146
Tutorial Please note: to attend, your registration must include Tutorials.
Average rating: **...
(2.78, 9 ratings)

THIS TUTORIAL HAS PREREQUISITES, REQUIREMENTS AND INSTRUCTIONS LISTED BELOW

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.

Outline

  • 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.

TUTORIAL PREREQUISITES, REQUIREMENTS AND INSTRUCTIONS FOR ATTENDEES

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

Quip

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

Twitter

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.

Leave a Comment or Question

Help us make this conference the best it can be for you. Have questions you'd like this speaker to address? Suggestions for issues that deserve extra attention? Feedback that you'd like to share with the speaker and other attendees?

Join the conversation here (requires login)

Comments

Picture of Mohammad Almalkawi
07/20/2014 12:04am PDT

Hi Ram. If you have an Android device, then you can use it to run the exercises (http://developer.android.com/tools/device.html). The other option is to use the Android emulator that comes with the Android SDK (http://developer.android.com/tools/devices/managing-avds.html)

07/19/2014 11:26pm PDT

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