Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Android Application Demo for Santa Monica College

Kristian
December 07, 2011

Android Application Demo for Santa Monica College

A brief slide deck outlining a simple Android application created for Santa Monica College CS86 class. The goal was to create an app specifically tailored for live music enthusiasts. Similar apps available are Archivist and MusicArchive.

Kristian

December 07, 2011
Tweet

More Decks by Kristian

Other Decks in Technology

Transcript

  1. Android Project
    Walkthrough
    Kristian Allen
    Instructor: Ken Geddes
    Course: SMC CS86 - Winter 2011

    View Slide

  2. - Create a fun and useful app
    - Self contained, but room for expansion
    - Scratch an itch that hasn't been met
    - Build on external data
    Design and Development Goals

    View Slide

  3. Decision : A Live Music Jukebox
    - Jukebox app specifically tailored towards the
    needs of live music enthusiasts
    - Live music is presented and browsed
    differently than traditional album based music
    - Some apps are out there, but could be
    improved upon for a specific niche

    View Slide

  4. Design Concept Outline
    Functional:
    - 3 pages -
    Lists and Detail pages
    - Detail page features
    setlist
    -User can click song
    to play
    Technical:
    - Multiple layouts
    - Pull data from
    Internet Archive
    - Custom JSON
    transformer objects
    - Local datastore for
    favorites

    View Slide

  5. Design Mockups

    View Slide

  6. Technical Architecture Diagram
    Android Device
    Internet Archive - http://www.archive.org
    JSON Data Exchange via HTTP
    Present Data to User
    Store User Preferences
    Local Datastore
    User Viewing Tool
    (Tablet/Phone)
    Data transforms and caching

    View Slide

  7. Android Components Used
    - MediaPlayer
    - HttpClient
    - JSON related libraries
    - Intents to share data across Activities

    View Slide

  8. Room for Improvement
    - Caching of data to reduce external calls to
    archive.org
    - More robust navigation
    - Ability to share favorites with others,
    increasing the social aspect
    - Generalize for use with all bands

    View Slide

  9. Appendix - Tools and Resources
    - Google Docs - Presentation Deck
    - Balsamiq - Rapid design mockup tool
    - Example of retrieving external data -
    Newsreader Tutorial
    - Example of parsing JSON data
    JSON parsing list adapter tutorial

    View Slide