Android-Open-Presentation-notes is a project mainly written in ..., it's free.
== Slide 1 Introductions
== Slide 2 Give them the URL to download the slides. Encourage them to do so.
== Slide 3 Describe the Android hardware options:
USB/Open Accessory/ADK:: The microcontroller, such as an Arduino, plays host to—and powers—the phone. Most widely supported. USB Host is not widely available, but opens up a whole lot of possibilities (and shouldn't require the device to power the phone).
We'll demo each of these in a moment.
== Slide 4 What we'll teach you in this session:
The basics of Android development:: real quick hello world type intro because a few of you don't have Android dev experience. The basics of Arduino development:: A lot of you haven't done this before, and we'll take this a little slower footnote::[be sure you do!] Making Stuff with the ADK:: How to bridge the world of Arduino and Android. Sense and manipulate the physical world with your phone.
== Slide 5 What you already need to know: the usual. elementary programming skills for Arduino, more hardcore OO programming for Android. Let's move on to the demos. We'll get into the code later.
== Slide 6
What we'll do with the ADK. Two key things:
Control the Arduino with the Android phone:: turn on an LED footnote::[update this with Tyler's details]. Same principle applies to motor and many other actuators. Make the phone respond to the real world:: Android phones have a lot of sensors. Arduino can connect them to a lot more.
== Slide 7 Demo video: show off Tyler's project. Walk through the key bits:
== Slide 8 What we'll demonstrate with NFC:
== Slide 9 Demo video: show off NFC/RFID bits. Explain what happens at each point:
== Slide 10 Overview of the other options:
== Slide 11 Demo video: show off robot. Explain the following:
== Slide 12 Demo video: programming the Wayne and Layne LED grid. What just happened?
== Slide 13 Overview of what you need to do some of this stuff
Let's not turn these next few slides into a sales pitch!
== Slide 14 Nexus S
== Slide 15 Mega ADK
== Slide 16 Uno
== Slide 17 Components
== Slide 18 RFID module + breakout board
== Slide 19 Overview of the five projects in this session:
== Slide 20 Which Arduino version? 0022 is the latest beta, and the most stable. 1.0 is in release candidate, and a lot of third party libraries haven't been updated yet. We'll use 0022
== Slide 21 Project 1: let's blink an LED.
== Slide 22 Required components:
== Slide 23
Download the Arduino software
== Slide 24
Install Arduino:
== Slide 25
Wire it all up: this part is easy!
== Slide 26 A photo for good measure
== Slide 27 Run a sketch on the Arduino.
If you have trouble figuring out which serial port corresponds to your Arduino, look at Tools->Serial Port without the Arduino plugged in. Plug it in and look at it again. The one that wasn't there before is your Arduino.
== Slide 28 Let's look at the code. Arduino is simple: setup() is called once. loop() is called over and over again; until you unplug the Arduino, the world ends, etc.
== Slide 29
Now we'll quickly cover the basics of Android programming
== Slide 30
These steps are pretty straightforward. The only one that's slightly tricky is the last one: which Android SDK should you install? For NFC, you'll need the Android 2.3 SDK. For the ADK+open accessory, you'll need 2.3.3 (level 10) plus the Google APIs API Level 10 add-on library.
== Slide 31 This is everything you need to run this demo. You will need several more things for the ADK examples, including Google APIs API Level 10 add-on library. You can do that one now or wait until later. We're going to wait until later.
== Slide 32: Create an App This is going to be old hat for most of you. Well, at least for the most of you who replied to the survey we sent out to registered participants a few weeks ago.
== Slide 33 This is what your new project properties should look like
== Slide 34 And this is what your app will look like. Hey, let's actually fire the app up with Jens Riboe's http://blog.ribomation.com/droid-at-screen/ to show it.
== Slide 35 Let's look at the source of the TestAppActivity
== Slide 36 // wait until Tyler's slides are done to resume these