Mobile Application Development

David Drohan (, Eamonn de Leastar ( & John Fitzgerald ( Creative Commons License
Module Overview & Background

Here you'll find a brief talk about myself, my background and what this Module will cover in the different sections.

1: Android Overview & Tools

Android introduced a new user interface language to the world, one that is gradually evolving in flexibility and expressiveness. The first application we will build exhibits a range of new concepts you may not have come across before. Here we tour this app in detail, exploring each of the artifacts we have composed, and attempt to get a sense of how they fit together to form a running app.

2: UI Design & App Structure

Here we discuss app design in general, the frameworks available to the app developer and the different approaches that can be followed in the design and development of a mobile app. We begin with some of the more common widgets and complete the material with some of the more advanced UI artifacts used in the design of android apps, focusing on the android UI guidelines for effective navigation.

3: Multithreading & Networking

In this section we take a brief look at persistence within an Android app (via SQLite) but focus mainly on how the Android OS implements multithreading and deals with running tasks in the background. We also investigate the different approaches available to the developer for making http calls and API requests.

4: Google Services

Google Services is a layer of services Android apps can use. This includes location services, google sign-in, cloud, contacts, maps etc. Here we focus on just 3 of the services - Google+ Sign-in, Location and Maps.

5: Firebase

Firebase is a Backend-as-a-Service — BaaS — that began as a startup and grew into a next-generation app-development platform on Google Cloud Platform. Here we look at the main services provided by the platform and ultimately build our CoffeeMate app with Firebase support.

6: Future Trends

Here we take a look at the current, and more importantly, some of the future trends in Android technology.