my trip to google i/o 2013

94
My Trip to Google I/O 2013 David Wu @wuman blog.wu-man.com Taipei Open Source Software User Group (2013/05/28) Android Taipei (2013/05/29) 新竹碼農 (2013/05/30) 1

Upload: david-wu

Post on 21-Jun-2015

424 views

Category:

Technology


1 download

DESCRIPTION

Google I/O is an annual developer conference hosted by Google. I was fortunate enough to attend this conference from Taiwan. In this presentation I will be sharing what I learned and experienced. I will also talk about development on the Google Glass.

TRANSCRIPT

Page 1: My Trip to Google I/O 2013

My Trip toGoogle I/O 2013

David Wu@wuman

blog.wu-man.com

Taipei Open Source Software User Group (2013/05/28)

Android Taipei (2013/05/29)

新竹碼農 (2013/05/30)

1

Page 2: My Trip to Google I/O 2013

about.me/wuman2

Page 3: My Trip to Google I/O 2013

HTC teams up with technology global leaders such as Google, Microsoft and Qualcomm are more than strategic partnerships. They serve as active labs of research and development and product evolution. At HTC, collaboration is a means to a very important end: creating a holistic experience for the customer.

Smartphone Innovator

3

Page 4: My Trip to Google I/O 2013

We’ve Produced Many Firsts

4

Page 5: My Trip to Google I/O 2013

Overview

• What is Google I/O?

• Core technologies for 2013

• Sandbox

• Fun stuff

• Q&A

5

Page 6: My Trip to Google I/O 2013

What is Google I/O

6

Page 7: My Trip to Google I/O 2013

Google I/O Introduction

• Developer conference hosted by Google

• New products

• Sessions and code labs

• Sandbox

• Social event for geeks

7

Page 8: My Trip to Google I/O 2013

Core Technologies for 2013

• Maps

• Android

• Google+

• Youtube

• Search

• Glass

• Chrome, Cloud Platform, Ads, Wallet, etc.

8

Page 9: My Trip to Google I/O 2013

Maps

9

Page 10: My Trip to Google I/O 2013

New Locations API

• Distributed via Google Play Services

• Fused location provider

• Geo-fencing

• Activity recognition

10

Page 11: My Trip to Google I/O 2013

Demo forNew Locations API

11

Page 12: My Trip to Google I/O 2013

Android

12

Page 13: My Trip to Google I/O 2013

Google Play Music All Access

13

Page 14: My Trip to Google I/O 2013

Gaming API

14

Page 15: My Trip to Google I/O 2013

New Build System based on Gradle

15

Page 16: My Trip to Google I/O 2013

Android Studio based on IntelliJ

16

Page 17: My Trip to Google I/O 2013

Revamped Google Play Developer Console

17

Page 18: My Trip to Google I/O 2013

Google Cloud Messaging for Android

18

Page 19: My Trip to Google I/O 2013

BLE and AVRCP APIs (in Level 18)

19

Page 20: My Trip to Google I/O 2013

Mobile Backend Starter for Android

20

Page 21: My Trip to Google I/O 2013

Design

• Navigation Drawer pattern

http://developer.android.com/design/patterns/navigation-drawer.html21

Page 22: My Trip to Google I/O 2013

Volley

• Library for image loading and network requests

• Two-level cache

• Prioritized requests in multi-level bounded queues

• Pluggable transport and parser

• Scoped requests

https://gist.github.com/wuman/5625798

22

Page 23: My Trip to Google I/O 2013

GEP for Samsung Galaxy S4

23

Page 24: My Trip to Google I/O 2013

[UPDATE 2013/05/30]

GEP for HTC One!

http://www.theverge.com/2013/5/30/4379796/htc-one-google-edition-announced-stock-android

24

Page 25: My Trip to Google I/O 2013

Google+

25

Page 26: My Trip to Google I/O 2013

Redesign

26

Page 27: My Trip to Google I/O 2013

Auto Awesome Photos

27

Page 28: My Trip to Google I/O 2013

Google+ SSO API

28

Page 29: My Trip to Google I/O 2013

SSO with Auto-Install

29

Page 30: My Trip to Google I/O 2013

Hangout

30

Page 31: My Trip to Google I/O 2013

YouTube

31

Page 32: My Trip to Google I/O 2013

YouTube Player for Android API

https://github.com/wuman/youtube-android-player-mvn-install32

Page 33: My Trip to Google I/O 2013

YouTube V3 Data API

• Based on version 1.15.0-rc of Google Data API

• Push notifications

• Live streaming API

• Freebase integration

33

Page 34: My Trip to Google I/O 2013

Demo forYouTube APIs

34

Page 35: My Trip to Google I/O 2013

Search

35

Page 36: My Trip to Google I/O 2013

Google Now Integration with Calendar/Gmail

36

Page 37: My Trip to Google I/O 2013

Freebase Knowledge Graph

• Open, crowd-sourced knowledge graph

• 1B+ facts, 40M+ topics, 2K+ types

• CC-Attribution license

• Search API, Topic API, Maps API

• RDF data dumps

• A subset of Google’s proprietary knowledge graph

• Schema.org

37

Page 38: My Trip to Google I/O 2013

Freebase Topics and Properties

38

Page 39: My Trip to Google I/O 2013

Freebase Foreign Keys

39

Page 40: My Trip to Google I/O 2013

Freebase i18n Terms

40

Page 41: My Trip to Google I/O 2013

Autosuggest using Freebase Search API

41

Page 42: My Trip to Google I/O 2013

Semantic Tagging

42

Page 43: My Trip to Google I/O 2013

Entity Collection: Exploring Related Topics

43

Page 44: My Trip to Google I/O 2013

Geosearch Collections

44

Page 45: My Trip to Google I/O 2013

Topical Weblinks

45

Page 46: My Trip to Google I/O 2013

Sandbox

46

Page 47: My Trip to Google I/O 2013

Square - 7 Days of Open Source

• OkHttp

• Dagger

• MimeCraft, ProtoParser, JavaWriter

• Robolectric

• IntelliJ plugins for Android Development

• Retrofit

• Picasso

47

Page 48: My Trip to Google I/O 2013

Rocon Instruments

48

Page 49: My Trip to Google I/O 2013

BugSense

• Collects bug and crash reports

• Generates analytics for crash reports

• Supports fix versioning and notifications

http://www.bugsense.com/docs/android

49

Page 50: My Trip to Google I/O 2013

Manymo

50

Page 51: My Trip to Google I/O 2013

TestDroid

51

Page 52: My Trip to Google I/O 2013

LeapMotion

52

Page 53: My Trip to Google I/O 2013

Glass

53

Page 54: My Trip to Google I/O 2013

Glass

• REST-based Mirror API (oAuth)

• Timeline

• Menu items

• Shared contacts

• Locations

• Subscriptions

• GDK

54

Page 55: My Trip to Google I/O 2013

Fun Stuff

55

Page 56: My Trip to Google I/O 2013

Sandbox

56

Page 57: My Trip to Google I/O 2013

57

Page 58: My Trip to Google I/O 2013

58

Page 59: My Trip to Google I/O 2013

59

Page 60: My Trip to Google I/O 2013

60

Page 61: My Trip to Google I/O 2013

61

Page 62: My Trip to Google I/O 2013

62

Page 63: My Trip to Google I/O 2013

63

Page 64: My Trip to Google I/O 2013

64

Page 65: My Trip to Google I/O 2013

65

Page 66: My Trip to Google I/O 2013

66

Page 67: My Trip to Google I/O 2013

HTC Event

67

Page 68: My Trip to Google I/O 2013

68

Page 69: My Trip to Google I/O 2013

After Hours

69

Page 70: My Trip to Google I/O 2013

70

Page 71: My Trip to Google I/O 2013

71

Page 72: My Trip to Google I/O 2013

72

Page 73: My Trip to Google I/O 2013

73

Page 74: My Trip to Google I/O 2013

74

Page 75: My Trip to Google I/O 2013

75

Page 76: My Trip to Google I/O 2013

Glass Party

76

Page 77: My Trip to Google I/O 2013

77

Page 78: My Trip to Google I/O 2013

Making Friends with Very Famous People

andGetting Drunk Together

78

Page 79: My Trip to Google I/O 2013

79

Page 80: My Trip to Google I/O 2013

80

Page 81: My Trip to Google I/O 2013

81

Page 82: My Trip to Google I/O 2013

82

Page 83: My Trip to Google I/O 2013

83

Page 84: My Trip to Google I/O 2013

84

Page 85: My Trip to Google I/O 2013

85

Page 86: My Trip to Google I/O 2013

86

Page 87: My Trip to Google I/O 2013

87

Page 88: My Trip to Google I/O 2013

88

Page 89: My Trip to Google I/O 2013

Most of us made it to the 8am Gradle session

the next morning

89

Page 90: My Trip to Google I/O 2013

Conclusion

90

Page 91: My Trip to Google I/O 2013

91

Page 92: My Trip to Google I/O 2013

“Technology should do the hard work, so people can get

on doing the things that make them happiest in life.”

Larry Page

91

Page 93: My Trip to Google I/O 2013

Thank you

92

Page 94: My Trip to Google I/O 2013

Q & A

93