android auto
TRANSCRIPT
Android AutoGoogle Dev Fest
5/9/15
Agenda
• Intro and quick demo
• Setting up your own hardware
• Auto enabling your app
• UI Guidelines
• Rolling it out
• Caveats
• What does the future bring
• Resources
Intro
• Who, what, where, when and how
• Replaces existing dashboard
• Communicates via USB
• 28 manufacturers signed up
• Audio and Messaging API only
• 2 dozen Auto apps in the app store
• Hyundai 2015 models & Pioneer AVH car stereo
Intro
Intro
• Limited APIs – audio & messaging – but it will get better
• Limited templates for safety reasons
• Developer provides images, colors and strings
• Extend existing apps
• APIs, sample apps and simulators available
• Driver responds to notifications
• Text -> Voice -> Text
Intro - Demo
• Download Android Auto API simulators extras using SDK Manager• adb install messaging-simulator.apk from extras folder
• adb install media-browser-simulator.apk from extras folder
• Download sample MessagingSerivceapp and install• http://developer.android.com/samples/MessagingService/index.html
• adb install MessagingService.apk
• Send message from MessageService app
• View in Messaging Simulator
Intro - Demo
Setting up your own hardware
Setting up your own hardware
• Using Pioneer AVH-4100NEX car stereo• Parking brake bypass• 2 Amp, 12V DC to 120V AC transformer • Follow instructions https://www.youtube.com/watch?v=QntZ3A4bG4w• Connect brake bypass• Update Pioneer AVH firmware to 1.03 or above• Install Android Auto from Google Play onto Android 5.x phone• Connect Android phone using USB slot 2• Accept all warnings etc.• Connect speakers, connect microphone
Auto Enabling your App
• Provide Android Auto with messages so that car can read them out
Auto Enabling your App
• Update NotificationBuilderwith CarExtenderto pass message to car
Auto Enabling your App
• Add RemoteInput to allow car to reply to message
Auto Enabling your App
• AndroidManifest.xml changes
• New /res/xml/automotive_app_desc.xml file
UI Guidelines – Creative Vision
• Glanceable and simple
• Predictive, yet predictable
• Connected
• Naturally integrated
UI Guidelines - Minimizing driver distraction
• Requirements
• Fonts & Sizing
• Text String Lengths
• Contrast Ratio
• Night vs Day modes
• Imagery & Video
• Advertising
• Auto-Scrolling Text
UI Guidelines - Design Principles
• Don’t port app into Android Auto
• Focus on primary actions and content
• Don’t include complicated flows
• Keep choices to recent, frequent or favorite type choices
• Complex actions occur on mobile app when car is stopped.
UI Guidelines - 5 Discrete sections
• Activity Bar and App Switching
• Navigation Drawer
• Overview Screen
• App View and its menu (not yet)
• Demand Layer
UI Guidelines - 5 Discrete sections
• Activity Bar and App Switching
• Navigation Drawer
• Overview Screen
• App View and its menu (not yet)
• Demand Layer
UI Guidelines - 5 Discrete sections
• Activity Bar and App Switching
• Navigation Drawer• Overview Screen
• App View and its menu (not yet)
• Demand Layer
UI Guidelines - 5 Discrete sections
• Activity Bar and App Switching
• Navigation Drawer
• Overview Screen• App View and its menu (not yet)
• Demand Layer
UI Guidelines - 5 Discrete sections
• Activity Bar and App Switching
• Navigation Drawer
• Overview Screen
• App View and its menu (not yet)
• Demand Layer
Getting it into the Google Play
• Upload to Google Play in the alpha channel for testing
• Experience the joys of the new review process
• Publish
• Wait for the rest of the world to catch up
Caveats
• Driver Distraction• Should be mostly voice activated• Simulator doesn’t support voice • NHTSA 2/12 guideline, 2 second glance, 12 second total interaction• Locked Screen• Any difficult interactions take place when car is parked• My favorites type transactions• Make the car experience better• Who pays for any recalls• More Fragmentation
Predicting the Future
• MORE APIs – fingers crossed at Google I/O
• Gamification, e.g. Facebook challenges
• Cloud based apps and Mashups
• OTA Dealer recalls
• Huge impact on Detroit?
• Connected cars • DSRC –Dedicated Short Range Communications
• V2X and V2I
• Autonomous cars
Resources
http://developer.android.com/auto
https://bitbucket.org/ChernyshovYuriy/openradio/overview
https://www.youtube.com/watch?v=gSVLuaOTIPk(Auto Messaging app)
https://www.youtube.com/watch?v=ctiaVxgclsg(Auto Intro)