17
Breaking Glass just now Ostap Andrusiv

Breaking Glass: Glass development without Glass

Embed Size (px)

DESCRIPTION

Presentation about Google Glass Development without Google Glass device! Detailed steps and more information available here: http://www.elekslabs.com/2013/11/google-glass-development-without-glass.html Ostap Andrusiv is R&D Engineer at http://eleks.com

Citation preview

Page 1: Breaking Glass: Glass development without Glass

Breaking Glassjust now

Ostap Andrusiv

Page 2: Breaking Glass: Glass development without Glass

About me

R&D

Page 3: Breaking Glass: Glass development without Glass
Page 4: Breaking Glass: Glass development without Glass
Page 5: Breaking Glass: Glass development without Glass
Page 6: Breaking Glass: Glass development without Glass

Nexus Glass

Page 8: Breaking Glass: Glass development without Glass

Real lifeDevelopment

Mirror API GDK

Page 9: Breaking Glass: Glass development without Glass

Mirror API

Page 10: Breaking Glass: Glass development without Glass

Mirror API

Page 11: Breaking Glass: Glass development without Glass

Demo

Page 12: Breaking Glass: Glass development without Glass

Android SDK → GDK: Glass Dev Kit

Page 13: Breaking Glass: Glass development without Glass

SDK → GDK

1. Take your existing app…

2. Add specific gesture controls…

3. Learn how to launch that…

4. ?????

5. PROFIT!

Page 14: Breaking Glass: Glass development without Glass

Android SDK → in reality…

1. No Play Services Supporta. bye-bye Maps

b. bye-bye GCM

c. are you sure?

2. No Speech Recognitiona. really?

3. Can’t Launch It!a. really?

Page 15: Breaking Glass: Glass development without Glass

SDK → GDK & Mirror API?

String id = UUID.randomUUID().toString(); MenuItem readAloud = MenuItem.newBuilder() .setAction(MenuItem.Action.READ_ALOUD).build(); MenuItem customOption = MenuItem.newBuilder() .addValue(MenuValue.newBuilder().setDisplayName("XXX").build()) .setAction(MenuItem.Action.BROADCAST) .setBroadcastAction(SERVICE_BROADCAST) .build(); TimelineItem.Builder builder = tlHelper .createTimelineItemBuilder(Srv.this, new SettingsSecure(cr)); TimelineItem item = builder.setId(id) .setHtml(picture.toHtml()) .setText(picture.translation) .setIsPinned(true) .addMenuItem(customOption) .addMenuItem(readAloud) .addMenuItem(delOption) .build(); cr.insert( TimelineProvider.TIMELINE_URI, TimelineHelper.toContentValues(item));

Page 16: Breaking Glass: Glass development without Glass

Summing up...● void your warranty https://developers.google.

com/events/io/sessions/332704837 https://github.com/zhuowei/Xenologer

● avoid limitations http://stackoverflow.com/questions/tagged/google-glass?sort=votes&pagesize=15https://code.google.com/p/google-glass-api/issues/list

● create https://developers.google.com/glass/overview https://developers.google.com/glass/v1/reference/ https://developers.google.com/glass/playground

● visit http://elekslabs.com/Pic sourceshttp://animalnewyork.com/2013/animal-investigates-gothamists-google-glass-cronut-conundrum/http://www.catwig.com/google-glass-teardown/https://developers.google.com/glass/storieshttp://www.toonpool.com/user/648/files/toilet_door3_979185.jpghttp://www.notebookcheck-ru.com/uploads/tx_jppageteaser/ASUS_Google_Nexus_7_4_08.jpghttp://techglimpse.com/wp-content/uploads/2013/05/google-glass-1.jpg

Page 17: Breaking Glass: Glass development without Glass

*Waiting for your questions