Description
This MOOC expands core Android app components and concurrency frameworks by focusing on started and bound services, local inter-process communication (IPC), and content providers. Case study apps will be examined from a variety of angles in order to learn how to programme these app components using Android's material design paradigm. Students will work on a hands-on project involving a material design-based RSS reader app in stages.
Syllabus :
1. MOOC Overview
- MOOC Contents, Organization, and Learning Strategies
- Overview of Layered Architectures
- Primary and Secondary Storage Mechanisms
- Kernel IPC and Processing Mechanisms
- Android Kernel Extensions
- An Introduction to Key Concepts
- Android Hardware Abstraction Layer (HAL)
- Android Runtime: Execution Environments
- Android Runtime: Core and Native Libraries
- Overview of Object-Oriented Frameworks
- Service Frameworks and Packaged Apps
2. Android Started and Bound Services
- Overview of Android Services
- Service Lifecycle Operations
- The IntentService Framework
- Service Deployment and Communication Models
- Case Study: PingPongReceiverService App
3. Android Local Inter-Process Communication (IPC)
- Overview of Android Local Inter-Process Communication
- Service and Activity Communication Via Android Messengers
- Programming Started Services with Intents & Messengers
- Programming Bound Services with Messengers
4. Android Content Providers
- Overview of Content Providers & Content Resolvers
- Overview of SQLite
- Developing a Content Provider
- Case Study: The HobbitContentProvider App