- Level Foundation
- Duration 13 hours
- Course by Vanderbilt University
-
Offered by
About
This 4 week MOOC builds upon the core Android app components and concurrency frameworks covered in Course 2 by focusing on started and bound services, local inter-process communication (IPC), and content providers. Case study apps will be examined from multiple perspectives to learn how to program these app components using Android's material design paradigm. Students will work incrementally on a hands-on project involving a material design-based RSS reader app. Each week you will add additional capabilities to the project, based on material covered in the lecture videos. You'll spend roughly 4 hours per week watching video lectures, taking quizzes, and programming assignments with Java and Android.Modules
Overview of the Android App Components: Services, Local IPC, and Content Providers MOOC
1
Videos
- MOOC 3 Overview
1
Readings
- Responses to Frequently Asked Questions (FAQ) and PDF Versions of Slides
Module 1 Introduction
1
Videos
- Module Introduction
MOOC Contents, Organization, and Learning Strategies
2
Videos
- MOOC Contents, Organization, and Learning Strategies (Part 1)
- MOOC Contents, Organization, and Learning Strategies (Part 2)
Overview of Layered Architectures
1
Videos
- Overview of Layered Architectures
Overview of the Android Linux Kernel
3
Videos
- Primary and Secondary Storage Mechanisms
- Kernel IPC and Processing Mechanisms
- Android Kernel Extensions
Infrastructure Middleware
4
Videos
- An Introduction to Key Concepts
- Android Hardware Abstraction Layer (HAL)
- Android Runtime: Execution Environments
- Android Runtime: Core and Native Libraries
Android Common Services and Apps
2
Videos
- Overview of Object-Oriented Frameworks
- Service Frameworks and Packaged Apps
Quiz for Module 1
1
Assignment
- Module 1 - Overview of the Android App Components
Module 2 Introduction
1
Videos
- Module Introduction
Overview of Android Services
3
Videos
- Overview of Android Services (Part 1)
- Overview of Android Services (Part 2)
- Overview to Android Services (Part 3)
Service Lifecycle Operations
3
Videos
- Service Lifecycle Operations (Part 1)
- Service Lifecycle Operations (Part 2)
- Service Lifecycle Operations (Part 3)
Concurrent Programming with Services
2
Videos
- The IntentService Framework
- Service Deployment and Communication Models
Case Study: PingPongReceiverService App
1
Videos
- Case Study: PingPongReceiverService App
Peer Review Assignment 1 (Optional)
1
Peer Review
- Assignment 1: IntentServices (Optional)
Quiz for Module 2
1
Assignment
- Module 2 - Started and Bound Services
Module 3 Introduction
1
Videos
- Module Introduction
Overview of Android Local Inter-Process Communication (IPC)
2
Videos
- Overview of Android Local Inter-Process Communication (IPC) (Part 1)
- Overview of Android Local Inter-Process Communication (IPC) (Part 2)
Service and Activity Communication Via Android Messengers
2
Videos
- Service and Activity Communication Via Android Messengers (Part 1)
- Service and Activity Communication Via Android Messengers (Part 2)
Programming Started Services with Intents & Messengers
4
Videos
- Programming Started Services with Intents & Messengers (Part 1)
- Programming Started Services with Intents & Messengers (Part 2)
- Programming Started Services with Intents & Messengers (Part 3)
- Programming Started Services with Intents & Messengers (Part 4)
Programming Bound Services with Messengers
4
Videos
- Programming Bound Services with Messengers (Part 1)
- Programming Bound Services with Messengers (Part 2)
- Programming Bound Services with Messengers (Part 3)
- Programming Bound Services with Messengers (Part 4)
Peer Review Assignment 2 (Optional)
1
Peer Review
- Assignment 2: IntentService & Messages (Optional)
Quiz for Module 3
1
Assignment
- Module 3 - Android: Local Inter-Process Communication (IPC)
Module 4 Introduction
1
Videos
- Module Introduction
Overview of Content Providers & Content Resolvers
2
Videos
- Overview of Content Providers & Content Resolvers (Part 1)
- Overview of Content Providers & Content Resolvers (Part 2)
Overview of SQLite
2
Videos
- Overview of SQLite (Part 1)
- Overview of SQLite (Part 2)
Developing a Content Provider
2
Videos
- Developing a Content Provider (Part 1)
- Developing a Content Provider (Part 2)
Case Study: The HobbitContentProvider App
3
Videos
- Case Study: The HobbitContentProvider App (Part 1)
- Case Study: The HobbitContentProvider App (Part 2)
- Case Study: The HobbitContentProvider App (Part 3)
Peer Review Assignment 3 (Optional)
1
Peer Review
- Assignment 3: Content Providers (Optional)
Quiz for Module 4
1
Assignment
- Module 4 - Android Content Providers
Auto Summary
Enhance your Android development skills with the "Android App Components - Services, Local IPC, and Content Providers" course. Delve into the intricacies of Android's started and bound services, local inter-process communication, and content providers over a comprehensive 4-week period. Guided by expert instructors on Coursera, this foundational course builds on core Android components and concurrency frameworks, using detailed case studies to demonstrate practical applications of these concepts through the Android material design paradigm. Learners will engage in an incremental hands-on project, creating a material design-based RSS reader app. This project evolves weekly, integrating the latest concepts from video lectures into practical programming assignments using Java and Android. Expect to dedicate around 4 hours each week to absorbing video content, completing quizzes, and working on assignments. This course is perfect for IT and Computer Science enthusiasts looking to solidify their knowledge of Android app components. Flexible subscription options, including Starter, Professional, and Paid plans, make it accessible to a wide range of learners. Embark on this educational journey to master the essential components of Android app development.

Dr. Douglas C. Schmidt

Jerry Roth