Android Media App Dev

IGME-590

Topics and Outcomes

Course Outline by Topic

  • Java Language Features and Concepts
  • Software Design Patterns/Architectures
    • MVC/MVP
    • Adapters
    • Observers
    • Interfaces
    • Inheritance
    • Composition
    • Separation of Concern
    • Singleton
  • Debugging, Linting, Code Generation
  • Mobile App Design
    • Prototyping
    • Application Definition Statement
  • Layouts
    • Supporting landscape and portrait orientations
    • Supporting multiple screen sizes
    • Lists and Grids
  • Activities
    • Activity lifecycle
    • Explicit Intents
    • Handling Rotation
    • Saving Activity & App State
    • Saving Data with SharedPreferences
  • Navigation
    • Descendant Navigation - "Drill Down" with Detail Views
    • Lateral Navigation
    • Temporal Navigation and the Back Stack
  • Fragments
  • Implicit Intents
  • HTTP and Web Services
  • Material Design
  • Android Libraries
  • Case Studies
    • Dice Roller App (Take Home Practical)
    • Paint App
    • To do list manager (Lead-in to Project 1 - Utility App)
    • Rotten Tomatoes Web Service App (Lead-in to Project 2 - Web Service App)
    • Tappy Defender and Asteroids ICE (Lead-in to Project 3 - Your App or Game of Awesomeness)