Getting Started: Google Glass Apps with GDK

  • Published on
    28-Jan-2015

  • View
    106

  • Download
    2

Embed Size (px)

DESCRIPTION

Talk on developing Google Glass apps with GDK XE12 at GDG Singapore, 25 Feb 2014. Introduction, overview, framework, resources to get started

Transcript

<ul><li> 1. Developing Glass Apps Using GDK (XE12 Update) Follow me @chuazyPhoto credit: TheVerge.com</li></ul> <p> 2. Developing Glass Apps Using GDK (XE12 Update) Follow me @chuazyAbout myself Chua Zi Yong Developing Android for about 5 years Founder of Stream Media Founder of CodeAndroid Singapore https://www.facebook.com/groups/codeandroid/ 3. Developing Glass Apps Using GDK (XE12 Update) Follow me @chuazyWhat we will cover today on GlassIntroductionFrameworkConstraints and PossibilityResourcesThis session will cover more on high level development consideration less emphasis on design and technical discussions 4. Developing Glass Apps Using GDK (XE12 Update) Follow me @chuazyBasics of Google Glass What is Glass?IntroductionFrameworkHow to use Glass?Constraints and PossibilityResources 5. Developing Glass Apps Using GDK (XE12 Update) Follow me @chuazyGetting Started: https://developers.google.com/glass/1) Take note of the design principles (very small screen!) 2) Choose your poison: Mirror API or GDK 3) Check out the samples and demosIntroductionFrameworkConstraints and PossibilityResources 6. Developing Glass Apps Using GDK (XE12 Update) Follow me @chuazyDeveloping with GDK1) Run from Glass itself (offline!) unlike Mirror API 2) Based on Android 4.0.2, apps compiled as APK 3) Download using ADT (GDK Sneak Peak)IntroductionFrameworkConstraints and PossibilityResources 7. Developing Glass Apps Using GDK (XE12 Update) Follow me @chuazyHow is GDK related to Android development?You can port your Android code and redesign the interface for Glass, supposedly - At this stage, not everything works, e.g. Play Services, default Share APIIntroductionFrameworkConstraints and PossibilityResources 8. Developing Glass Apps Using GDK (XE12 Update) Follow me @chuazyHow is your app triggered? - Command line (thats how it was done in XE11)- Voice triggerIntroductionFrameworkConstraints and PossibilityResources 9. Developing Glass Apps Using GDK (XE12 Update) Follow me @chuazyVoice trigger -Voice trigger is used to launch your app-You can use any commands during development-Glassware only support standard set of voice commands (https://developers.google.com/glass/develop/gdk/input/voice)-You can submit new commands for approval (which you will hear back in around 2 weeks) IntroductionFrameworkConstraints and PossibilityResources 10. Developing Glass Apps Using GDK (XE12 Update) Follow me @chuazyContextual voice commands - Sometimes, voice commands is more than Take a Picture- Add voice prompt in voicetrigger.xml (Ok glass, get directions to, home) IntroductionFrameworkConstraints and PossibilityResources 11. Developing Glass Apps Using GDK (XE12 Update) Follow me @chuazy3 types of interfacesIntroductionFrameworkConstraints and PossibilityResources 12. Developing Glass Apps Using GDK (XE12 Update) Follow me @chuazyStatic Cards appear to the right of TimelineStatic cardsRight now it does nothing except show you something - Please help upvote issue 320 https://code.google.com/p/google-glass-api/issues/detail?id=320IntroductionFrameworkConstraints and PossibilityResources 13. Developing Glass Apps Using GDK (XE12 Update) Follow me @chuazyLive Cards appear to the left of Timeline - live interaction and card can update itself - User can interact with other cards while activeLive cardsIntroductionFrameworkConstraints and PossibilityResources 14. Developing Glass Apps Using GDK (XE12 Update) Follow me @chuazyImmersions takes over the whole screen - Like a normal Android app - Outside of Timeline - User cannot interact with cards unless they close your appIntroductionFrameworkConstraints and PossibilityResources 15. Developing Glass Apps Using GDK (XE12 Update) Follow me @chuazyHow to use the Interfaces - Immersion standard Android app architecture - Static Card use TimelineManager from either running app or service (insert, update, query, delete) - Live Card will talk more next slideIntroductionFrameworkConstraints and PossibilityResources 16. Developing Glass Apps Using GDK (XE12 Update) Follow me @chuazyLive Card Architecture - Unlike an app, your default launch is a Live Card Service - Keeps on running - Need to create pendingintent to launch menu activity to close the live card - 2 types of rendering Low and Hi FrequencyIntroductionFrameworkConstraints and PossibilityResources 17. Developing Glass Apps Using GDK (XE12 Update) Follow me @chuazyLive Card Architecture Low Frequency Rendering - Small set of views and low update rate - For example, match score User says Ok Glass, Launch live card serviceRemote ViewIntroductionFrameworkConstraints and PossibilityResourcesLive Card 18. Developing Glass Apps Using GDK (XE12 Update) Follow me @chuazyLive Card Architecture High Frequency Rendering - Dynamic rendering - For example, timer User says Ok Glass, Launch live card service Drawing Logic, other servicesIntroductionFrameworkConstraints and PossibilityResourcesSurfaceViewLive Card 19. Developing Glass Apps Using GDK (XE12 Update) Follow me @chuazyOther things to take note of - You can specify touch gestures (like a D-Pad) - Sensors: Voice Input, GPS, Accelerometer,, Camera - Glass heats up very fast and have low battery life - Design your app to be as light weight as possible to reduce load - Continuous video recording is about 45-60 minutesIntroductionFrameworkConstraints and PossibilityResources 20. Developing Glass Apps Using GDK (XE12 Update) Follow me @chuazySee some code?IntroductionFrameworkConstraints and PossibilityResources 21. Developing Glass Apps Using GDK (XE12 Update) Follow me @chuazyWhat is available by default - Google Search - Call/SMS/Hangout - Get Directions/POI Searches - Take Picture/Video - Google Music - Gmail - Google Now . IntroductionFrameworkConstraints and PossibilityResources 22. Developing Glass Apps Using GDK (XE12 Update) Follow me @chuazyWhat interesting apps developers are building - Wolframalpha - OK Glass, Compute, Population of FinlandIntroductionFrameworkConstraints and PossibilityResources 23. Developing Glass Apps Using GDK (XE12 Update) Follow me @chuazyWhat interesting apps developers are building - DriveSafe Detects if you are dozing while driving and give directions to nearest rest areaIntroductionFrameworkConstraints and PossibilityResources 24. Developing Glass Apps Using GDK (XE12 Update) Follow me @chuazyWhat interesting apps developers are building - WeMoGlass Control Belkin WeMo devices at homeIntroductionFrameworkConstraints and PossibilityResources 25. Developing Glass Apps Using GDK (XE12 Update) Follow me @chuazyWhat limits developers right now? - Band-Aid everywhere check issues often on the project page, may take time to fix - E.g. mediascanner only works on reboot, share not working, no GCM- Certain features are Mirror API only, notification, action for static cards - No emulatorIntroductionFrameworkConstraints and PossibilityResources 26. Developing Glass Apps Using GDK (XE12 Update) Follow me @chuazyResources for developers - Main Page https://developers.google.com/glass/ - Project Home (https://code.google.com/p/google-glass-api/) for list of bugs and upcoming enhancements - Stackoverflow (http://stackoverflow.com/questions/tagged/google-gdk) - Unofficial Glassware list (http://glass-apps.org/google-glassapplication-list)IntroductionFrameworkConstraints and PossibilityResources 27. Developing Glass Apps Using GDK (XE12 Update) Follow me @chuazyGetting Glass - USD$1500 + tax - Must be over 18 and resident of United States - Must self collect at Google Office either in NYC or SF - Choose color - Go through fitting process - Setup on your phone- Need to get invite from Google (Register your interest through http://www.google.com/glass/)IntroductionFrameworkConstraints and PossibilityResources 28. Developing Glass Apps Using GDK (XE12 Update) Follow me @chuazyWhat if I cant get Glass? - You can emulate Glass on your Android device with the instructions from http://www.elekslabs.com/2013/11/googleglass-development-without-glass.html (Or search Glass development without Glass, 3rd result) - You can emulate the screen resolution on your device (caution: please get familiar with adb commands before you try) - Above 4.3: adb shell wm size 640x360 - Below 4.3: adb shell am display-size 640x360IntroductionFrameworkConstraints and PossibilityResources 29. Developing Glass Apps Using GDK (XE12 Update) Follow me @chuazyQuestions?IntroductionFrameworkConstraints and PossibilityResources </p>