AngularJS $provide Methods - How do they work?


Details
(With a working focus on creating a Google API service for your Angular application.)
Constants, decorators, factories, providers, services, values, oh my. There are many ways to get a service into your Angular applications. But, what are the differences between them?
At our November meetup, googler Wesley Alvaro (https://plus.google.com/u/0/100264743095233022379/posts) presents a tutorial that starts with a quick lesson in the various methods. We'll see how each differs and how each are the same. You'll learn which one you should use for a particular purpose (and even how to can convert between some of them). Since this might result in more questions than you started with, we'll apply what we've learned in a real world service, a Google APIs client. There will be plenty of code to go around as we build a simple base client and then start accessing our Google Drive documents with OAuth! Don't worry, for all the heavy lifting we'll be utilizing the JavaScript library provided by Google. For our purposes, we'll just be making it AngularJS-friendly.
Agenda:
6:00pm - Door opens, Food, Drinks and Socializing
6:15pm - Quick Intro to AngularJS for Newcomers (TBC)
6:25pm - More Food, Drinks and Socializing
6:45pm - AngularJS $provide Methods - How do they work? - Wesley Alvaro (https://plus.google.com/u/0/100264743095233022379/posts)
7:30pm - Guest speaker: Greg Weber (topic TBC)
7:45pm - Q&A, office hours and socializing
~8:45pm - The end

AngularJS $provide Methods - How do they work?