mobile application development - github pages · evaluation of mobile app (application) development...

12
Produced by Department of Computing & Mathematics Waterford Institute of Technology http://www.wit.ie Mobile Application Development David Drohan ([email protected] )

Upload: others

Post on 27-Jun-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Mobile Application Development - GitHub Pages · evaluation of mobile app (application) development using native platform technologies, their software frameworks, design patterns

Produced by

Department of Computing & Mathematics Waterford Institute of Technology http://www.wit.ie

Mobile Application Development

David Drohan ([email protected])

Page 2: Mobile Application Development - GitHub Pages · evaluation of mobile app (application) development using native platform technologies, their software frameworks, design patterns

The image cannot be displayed. Your computer may not have enough memory to open the image, or the image may have been corrupted. Restart your computer, and

Background & Overview

Introduction 2!

Page 3: Mobile Application Development - GitHub Pages · evaluation of mobile app (application) development using native platform technologies, their software frameworks, design patterns

Outline ❑ My Background ❑ Module Description ❑ Structure ❑ Assessment ❑ Labs & Case Study

Introduction 3!

Page 4: Mobile Application Development - GitHub Pages · evaluation of mobile app (application) development using native platform technologies, their software frameworks, design patterns

My Background *

❑ David Drohan BSc.,MSc. ❑ Lecturing Software Development since 1995 ❑ Currently delivering Mobile & Web Development

Modules on 3rd year,4th year and MSc Programmes ❑ Contact me at ■  [email protected] (email) ■  @daithid73 (twitter) ■  051 302683 (office)

Introduction 4!

Page 5: Mobile Application Development - GitHub Pages · evaluation of mobile app (application) development using native platform technologies, their software frameworks, design patterns

Module Description * ❑  “The aim of this module is to enable the understanding and critical

evaluation of mobile app (application) development using native platform technologies, their software frameworks, design patterns and programming tools. The module will draw parallels between competing platforms while also highlighting where they differ.”

❑ We’ll be focusing on Android and refer to iOS when/where ever applicable

Introduction 5!

Page 6: Mobile Application Development - GitHub Pages · evaluation of mobile app (application) development using native platform technologies, their software frameworks, design patterns

Structure (The Plan anyway!) ❑ Week 01 : App Design & Introduction to Android ❑ Week 02 : Android Anatomy & Android UX ❑ Week 03 : UI Design Part 1 ❑ Week 04 : UI Design Part 2 ❑ Week 05 : Android Persistence, Multithreading, Networking & JSON ❑ Week 06 : Formative Project Demos (feedback/advice) ❑ Week 07 : Google Play Services Part 1 – Google+ Sign In ❑ Week 08 : Google Play Services Part 2 – Location Services ❑ Week 09 : Google Play Services Part 3 – Google Maps ❑ Week 10 : Android Future Trends ❑ Week 12 : Summative Project Demos

Introduction 6!

Page 7: Mobile Application Development - GitHub Pages · evaluation of mobile app (application) development using native platform technologies, their software frameworks, design patterns

Assessment ❑  100% Continuous Assessment

■  1 Individual Project – Due week 13/14 (31st April) ⬥ Demos Week 6/12 (3rd March & 24th April)

■  Project Ideas MUST be unique AND all your own original work (mostly!)

■  1st come 1st served approach to Project Titles

Introduction 7!

Page 8: Mobile Application Development - GitHub Pages · evaluation of mobile app (application) development using native platform technologies, their software frameworks, design patterns

Labs Overview *

❑ We’ll Cover ■  Setting Up/Using Android Studio ■  The classic “Hello World” (in an Android App) ■  A “CoffeeMate” Case Study (next slides) o we’ll develop a number of different versions to demonstrate

the use of some of the most common and useful features of an Android App.

§  Some Theory & Concepts along the way…

Introduction 8!

Page 9: Mobile Application Development - GitHub Pages · evaluation of mobile app (application) development using native platform technologies, their software frameworks, design patterns

9!Introduction

❑ CoffeeMate – an Android App to keep track of your Coffees, their details, and which ones you"like the best (your favourites)

❑ App Features with Google+ Sign-In ■  List all your Coffees ■  View specific Coffee details ■  Filter Coffees by Name and Type ■  Delete a Coffee ■  List all your Favourite Coffees ■  View Coffees on a Map

CASE STUDY

Page 10: Mobile Application Development - GitHub Pages · evaluation of mobile app (application) development using native platform technologies, their software frameworks, design patterns

Ultimately we’ll end up with this…

10!Introduction

Page 11: Mobile Application Development - GitHub Pages · evaluation of mobile app (application) development using native platform technologies, their software frameworks, design patterns

Resources

ddrohan.github.io ddrohan.gitbooks.io

moodle.wit.ie

Page 12: Mobile Application Development - GitHub Pages · evaluation of mobile app (application) development using native platform technologies, their software frameworks, design patterns

Questions?!

Introduction 12!