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)