SlideShare a Scribd company logo
1 of 4
Download to read offline
Page 1
Introduction to Android Programming
Training Course Outline
Course Description:
Interested in learning how to make Android apps? Learn Android programming with our 2-part training
course series. Introduction to Android Programming and Advanced Android Programming make it easy
and efficient to learn Android development.
This Android training course is designed to quickly get you up to speed how to make Android apps for
Android devices. This Android development training course will teach you the basis of the Android
platform and the application lifecycle. You will be able to write simple GUI applications, use built-in
widgets and components, work with the database to store data locally, and much more by the end of
this Android training course course.
Course Objectives:
As a result of taking this Android training course, you will be able to:
• Describe the platforms upon which the Android operating system will run.
• Create a simple application that runs under the Android operating system.
• Access and work with the Android file system.
• Create an application that uses multimedia under the Android operating system.
• Access and work with databases under the Android operating system.
Course Prerequisites:
Java/OOP programming is required. The Java prerequisite can be met by either having the equivalent
Java /OOP programming experience or completing Programming in Java 6 with Swing and Servlets Parts
1 and 2.
Modular Outline:
Module 00: Introduction to Android Programming - Course Introduction
Module 01: Android Overview and History – Part One
• How it all got started
• Why Android is different (and important)
• Native Android Applications
• Android SDK Features
Module 02: Android Overview and History – Part Two
• Android Development Environment
• Elements of Android SDK
• Android Software Stack
• Android Application Architecture
• Android Libraries
Page 2
• Lab Exercise: Initial Configuration of the Android SDK
Module 03: Android Stack
• Overview of the stack
• Linux kernel
• Native libraries
• Dalvik
• App framework
• Apps
• Lab Exercise: Configure Initial Application, Run in Emulator
Module 04: SDK Overview
• Platforms
• Tools
• Versions
• Lab Exercise: Download and Create in Android Virtual Device Manager
Module 05: Hello World App
• Creating your first project
• The manifest file
• Layout resource
• Running your app on Emulator
• Lab Exercise: Create, Compile and Run 'Hello, Android' App
Module 05a: Hello World App Demo
Module 06: Main Building Blocks
• Activities
• Activity lifecycle
• Intents
• Services
• Content Providers
• Broadcast Receivers
• Lab Exercise: Review Activities, Intents, and Content Providers
Module 06a: Main Building Blocks Demo
Module 07: Basic Android User Interface
• XML versus Java UI
• Dips and sps
• Views and layouts
• Common UI components
• Handling user events
• Lab Exercise: Create Application with onClick, onKeyDown, onFocusChanged Event Handlers
Page 3
Module 07a: Basic Android User Interface Demo
Module 08: Android System Overview
• File System
• Preferences
• Notifications
• Security model
• Lab Exercise: Create Application with Toast Notifications
Module 09: Advanced Android User Interface – Part One
• Selection components
• Adapters
• Complex UI components
• Building UI for performance
Module 10: Advanced Android User Interface – Part Two
• Menus and Dialogs
• Graphics
• Animation
• Lab Exercise: Create Application with Android's Advanced User Interface Functions
Module 10a: Advanced Android User Interface Demo
Module 11: Multimedia in Android
• Multimedia Supported audio formats
• Simple media playback
• Supported video formats
• Simple video playback
• Lab Exercise: Create Android Audio/Video Application
Module 11a: Multimedia in Android Demo
Module 12: SQL Database
• Introducing SQLite
• SQLiteOpenHelper and creating a database
• Opening and closing a database
• Working with cursors Inserts, updates, and deletes
• Lab Exercise: Create Application to Create, Modify and Query an SQLite Database
Page 4
Module 12a: SQL Database Demo
Module 13: Basic Content Providers
• Content provider MIME types
• Searching for content
• Adding, changing, and removing content
• Working with content files
• Lab Exercise: Create Application that Works with an Android Content Provider
Module 13a: Basic Content Providers Demo
Module 14: Data Storage, Retrieval and Sharing
• Android Techniques for Saving Data
• Saving Simple Application Data
• Creating and Saving Preferences
• Retrieving Shared Preferences
• Saving Activity State
• Creating a Preferences Page
• Saving and Loading Files
• Lab Exercise: Create application that performs Data Storage and Retrieval from Android External
Storage
Module 15: Mapping and Location Based Services
• Using Location Based Services
• Setting up your Emulator with Location Based Services
• Selecting a Location Provider
• Finding Your Location
• Using Proximity Alerts
• Using the Geocoder
• Creating MapBased Activities
• Lab Exercise: Create Location-Aware application that uses Proximity Alerts and Google Maps API
Module 15a: Mapping and Location Based Services Demo
Module 16: Working in the Background
• Introducing Services
• Using Background Worker Threads
• Introducing Notifications
• Using Alarms
• Lab Exercise: Create application with One-Time, Repeating Alarms, and Long-Running Background Task
as Service
Module 16a: Working in the Background Demo

More Related Content

Similar to Android outline

How to create android applications
How to create android applicationsHow to create android applications
How to create android applicationsTOPS Technologies
 
gdscandroidintroductionsessiondecember2023
gdscandroidintroductionsessiondecember2023gdscandroidintroductionsessiondecember2023
gdscandroidintroductionsessiondecember2023AnkitaPanda78
 
Webinar on How to use MyAppConverter
Webinar on How to use  MyAppConverterWebinar on How to use  MyAppConverter
Webinar on How to use MyAppConverterJaoued Ahmed
 
Android Application Development for Beginners
Android Application Development for BeginnersAndroid Application Development for Beginners
Android Application Development for BeginnersIsuru Uyanage
 
Android development orientation for starters v4 seminar
Android development orientation for starters v4   seminarAndroid development orientation for starters v4   seminar
Android development orientation for starters v4 seminarJoemarie Amparo
 
Developing for Android-Types of Android Application
Developing for Android-Types of Android ApplicationDeveloping for Android-Types of Android Application
Developing for Android-Types of Android ApplicationNandini Prabhu
 
Matteo Gazzurelli - Introduction to Android Development - Have a break edition
Matteo Gazzurelli - Introduction to Android Development - Have a break editionMatteo Gazzurelli - Introduction to Android Development - Have a break edition
Matteo Gazzurelli - Introduction to Android Development - Have a break editionDuckMa
 
Android Studio development model and.pptx
Android Studio development model and.pptxAndroid Studio development model and.pptx
Android Studio development model and.pptxVaibhavKhunger2
 
Introduction to Android Development and Security
Introduction to Android Development and SecurityIntroduction to Android Development and Security
Introduction to Android Development and SecurityKelwin Yang
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to androidKalpesh Patel
 
Android OS and its Features
Android OS and its FeaturesAndroid OS and its Features
Android OS and its FeaturesHarshad Lokhande
 

Similar to Android outline (20)

Android
AndroidAndroid
Android
 
Intro to android (gdays)
Intro to android (gdays)Intro to android (gdays)
Intro to android (gdays)
 
How to create android applications
How to create android applicationsHow to create android applications
How to create android applications
 
Android app devolopment
Android app devolopmentAndroid app devolopment
Android app devolopment
 
gdscandroidintroductionsessiondecember2023
gdscandroidintroductionsessiondecember2023gdscandroidintroductionsessiondecember2023
gdscandroidintroductionsessiondecember2023
 
Webinar on How to use MyAppConverter
Webinar on How to use  MyAppConverterWebinar on How to use  MyAppConverter
Webinar on How to use MyAppConverter
 
Android Application Development for Beginners
Android Application Development for BeginnersAndroid Application Development for Beginners
Android Application Development for Beginners
 
Android development orientation for starters v4 seminar
Android development orientation for starters v4   seminarAndroid development orientation for starters v4   seminar
Android development orientation for starters v4 seminar
 
Android Programming
Android ProgrammingAndroid Programming
Android Programming
 
Developing for Android-Types of Android Application
Developing for Android-Types of Android ApplicationDeveloping for Android-Types of Android Application
Developing for Android-Types of Android Application
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
Matteo Gazzurelli - Introduction to Android Development - Have a break edition
Matteo Gazzurelli - Introduction to Android Development - Have a break editionMatteo Gazzurelli - Introduction to Android Development - Have a break edition
Matteo Gazzurelli - Introduction to Android Development - Have a break edition
 
Android Studio development model and.pptx
Android Studio development model and.pptxAndroid Studio development model and.pptx
Android Studio development model and.pptx
 
Notes Unit2.pptx
Notes Unit2.pptxNotes Unit2.pptx
Notes Unit2.pptx
 
Introduction to Android Development and Security
Introduction to Android Development and SecurityIntroduction to Android Development and Security
Introduction to Android Development and Security
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
Presentation1
Presentation1Presentation1
Presentation1
 
Mobile web development
Mobile web developmentMobile web development
Mobile web development
 
Android OS and its Features
Android OS and its FeaturesAndroid OS and its Features
Android OS and its Features
 

Recently uploaded

Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 

Recently uploaded (20)

Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 

Android outline

  • 1. Page 1 Introduction to Android Programming Training Course Outline Course Description: Interested in learning how to make Android apps? Learn Android programming with our 2-part training course series. Introduction to Android Programming and Advanced Android Programming make it easy and efficient to learn Android development. This Android training course is designed to quickly get you up to speed how to make Android apps for Android devices. This Android development training course will teach you the basis of the Android platform and the application lifecycle. You will be able to write simple GUI applications, use built-in widgets and components, work with the database to store data locally, and much more by the end of this Android training course course. Course Objectives: As a result of taking this Android training course, you will be able to: • Describe the platforms upon which the Android operating system will run. • Create a simple application that runs under the Android operating system. • Access and work with the Android file system. • Create an application that uses multimedia under the Android operating system. • Access and work with databases under the Android operating system. Course Prerequisites: Java/OOP programming is required. The Java prerequisite can be met by either having the equivalent Java /OOP programming experience or completing Programming in Java 6 with Swing and Servlets Parts 1 and 2. Modular Outline: Module 00: Introduction to Android Programming - Course Introduction Module 01: Android Overview and History – Part One • How it all got started • Why Android is different (and important) • Native Android Applications • Android SDK Features Module 02: Android Overview and History – Part Two • Android Development Environment • Elements of Android SDK • Android Software Stack • Android Application Architecture • Android Libraries
  • 2. Page 2 • Lab Exercise: Initial Configuration of the Android SDK Module 03: Android Stack • Overview of the stack • Linux kernel • Native libraries • Dalvik • App framework • Apps • Lab Exercise: Configure Initial Application, Run in Emulator Module 04: SDK Overview • Platforms • Tools • Versions • Lab Exercise: Download and Create in Android Virtual Device Manager Module 05: Hello World App • Creating your first project • The manifest file • Layout resource • Running your app on Emulator • Lab Exercise: Create, Compile and Run 'Hello, Android' App Module 05a: Hello World App Demo Module 06: Main Building Blocks • Activities • Activity lifecycle • Intents • Services • Content Providers • Broadcast Receivers • Lab Exercise: Review Activities, Intents, and Content Providers Module 06a: Main Building Blocks Demo Module 07: Basic Android User Interface • XML versus Java UI • Dips and sps • Views and layouts • Common UI components • Handling user events • Lab Exercise: Create Application with onClick, onKeyDown, onFocusChanged Event Handlers
  • 3. Page 3 Module 07a: Basic Android User Interface Demo Module 08: Android System Overview • File System • Preferences • Notifications • Security model • Lab Exercise: Create Application with Toast Notifications Module 09: Advanced Android User Interface – Part One • Selection components • Adapters • Complex UI components • Building UI for performance Module 10: Advanced Android User Interface – Part Two • Menus and Dialogs • Graphics • Animation • Lab Exercise: Create Application with Android's Advanced User Interface Functions Module 10a: Advanced Android User Interface Demo Module 11: Multimedia in Android • Multimedia Supported audio formats • Simple media playback • Supported video formats • Simple video playback • Lab Exercise: Create Android Audio/Video Application Module 11a: Multimedia in Android Demo Module 12: SQL Database • Introducing SQLite • SQLiteOpenHelper and creating a database • Opening and closing a database • Working with cursors Inserts, updates, and deletes • Lab Exercise: Create Application to Create, Modify and Query an SQLite Database
  • 4. Page 4 Module 12a: SQL Database Demo Module 13: Basic Content Providers • Content provider MIME types • Searching for content • Adding, changing, and removing content • Working with content files • Lab Exercise: Create Application that Works with an Android Content Provider Module 13a: Basic Content Providers Demo Module 14: Data Storage, Retrieval and Sharing • Android Techniques for Saving Data • Saving Simple Application Data • Creating and Saving Preferences • Retrieving Shared Preferences • Saving Activity State • Creating a Preferences Page • Saving and Loading Files • Lab Exercise: Create application that performs Data Storage and Retrieval from Android External Storage Module 15: Mapping and Location Based Services • Using Location Based Services • Setting up your Emulator with Location Based Services • Selecting a Location Provider • Finding Your Location • Using Proximity Alerts • Using the Geocoder • Creating MapBased Activities • Lab Exercise: Create Location-Aware application that uses Proximity Alerts and Google Maps API Module 15a: Mapping and Location Based Services Demo Module 16: Working in the Background • Introducing Services • Using Background Worker Threads • Introducing Notifications • Using Alarms • Lab Exercise: Create application with One-Time, Repeating Alarms, and Long-Running Background Task as Service Module 16a: Working in the Background Demo