SlideShare a Scribd company logo
1 of 46
Download to read offline
Google I/O
Google I/O is for developers - the creative coders who are building
what's next. We explore the latest in tech, mobile & beyond.
Moscone Center
Google I/O 2015 Highlights http://www.youtube.com/watch?v=OT8wVt1Bt_Y
Best Practices
“Android Programming for Java Developers”
“Mobile Development for Server and Desktop Developers”
Chet Haase - Lead Android UI team
- Talk a lot about extra allocations
- Talk about memory impacts
- Tragedy of the commons “every device is a village”
8 Parts so far
Developing for Android: Introduction https://medium.com/google-developers/developing-for-android-introduction-5345b451567c
Android M
Android Mars ?
*Disclaimer - I have no idea really
And yes I know there are no peanuts in a mars bar
Android M
Out now!*
*
User Controls
Google I/O 2015 - Android M Permissions https://www.youtube.com/watch?v=f17qe9vZ8RM
User Controls
Apps targeting M can:
can ask for any permission at any time
Legacy apps will:
get all permissions at install time as before
Users can:
deny any permission on request
deny any permission at any later time - even legacy apps
Google I/O 2015 - Android M Permissions https://www.youtube.com/watch?v=f17qe9vZ8RM
Voice Interactions
VoiceInteractor - confirm & prompt for response
Before - “Play music on TuneIn” , your app could be launched
Now - It will reply “What Genre?”
Introduction to Voice Interaction API (100 Days of Google Dev) https://www.youtube.com/watch?v=OW1A4XFRuyc
Fingerprint API’s
- FingerprintManager.authenticate()
- Verify that authorized user is present (ex: purchases)
- Your app controls all UI
- KeyguardManager.createConfirmDeviceCredentialsIntent()
- Present lock screen to user
- startActivityForResult with RESULT_OK
- github.com/googlesamples/android-ConfirmCredentials
Fingerprint and payments APIs (100 Days of Google Dev) https://www.youtube.com/watch?v=VOn7VrTRlA4
Android Backup
- All data backed up by default when targetSDK M
- Optional scheme file for includes & excludes
Google I/O 2015 - What's new in Android https://youtu.be/ndBdf1_oOGA?t=535
GCM Network Manager
- Like JobScheduler but not api level specific
- L+
- Included in Google Play Services 7.5+
- Limit networks tasks to whilst charging, wifi ..
https://developers.google.com/cloud-messaging/network-manager
Google I/O 2015 - What's new in Google Play services https://www.youtube.com/watch?v=rimovXSTU_Q
Power Improvements
- Doze
- Untouched devices become ‘inactive’
- Wait longer to wake up for background tasks
- Resume normal operation when moved, used, or plugged in
- Standby can improve by 2x
- App Standby
- Unused apps lose network access
- Resume when launched, used or plugged in
Google I/O 2015 - What's new in Android https://youtu.be/ndBdf1_oOGA?t=671
Assistant Support
Google Now “on tap”
API’s to provide the assistant with more data
Assistant doesn’t run until long press on home button
- See SDK docs:
- http://developer.android.com/reference/android/app/Application.OnProvideAssistDataListener.html
- http://developer.android.com/reference/android/app/Activity.html#onProvideAssistData(android.os.Bundle)
Google I/O 2015 - What's new in Android https://youtu.be/ndBdf1_oOGA?t=749
Data Binding
Connect data & UI elements
Automates listener creation, msg sending, setters
Pre-processed at build time (generated code)
Better performance & “guaranteed best practice”
MVVM - ViewModel
Google I/O 2015 - What's new in Android https://youtu.be/ndBdf1_oOGA?t=785
Data Binding
dependencies {
classpath "com.android.tools.build:gradle:1.3.0-beta1"
classpath "com.android.databinding:dataBinder:1.0-rc0"
}
<variable name="user" type="com.example.Fruit"/>
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@{fruit.price}"/>
http://catinean.com/2015/05/31/how-you-can-go-wrong-with-the-
new-data-binding-api/
Google I/O 2015 - What's new in Android https://youtu.be/ndBdf1_oOGA?t=785
Design Support Library
TabLayout
NavigationView
FloatingActionButton
Coordinator Layout
Snackbar
http://android-developers.blogspot.co.uk/2015/05/android-design-support-library.html
Higher Quality Text Formatting
(M)OAR
http://android-developers.blogspot.co.uk/
https://www.youtube.com/user/GoogleDevelopers
image
- Always on wear app’s
- Requires WakeLock permission
- Takes advantage of OLED
screens
- Wear best practices
- Maps (Play Services)
What’s new in Android wear
Google I/O 2015 - Android Wear: Your app and the always-on screen https://www.youtube.com/watch?v=zGiRUt8_RbQ
Android Wear: Always-On Apps https://www.youtube.com/watch?v=7m6Z9d0fDaM
image
- Vector drawables support
- 2x speed (Gradle 2.4 plugin 1.3)
- NDK C/C++ Support
- Debugging
- Code completion
- Refactoring
What’s new in Android tools
Google I/O 2015 - What's New in Android Development Tools https://www.youtube.com/watch?v=f7ihSQ44WO0
image
- “Next Gen”
- 5x gradle plugin
- New closure “api breaking
change”
- 5x though
- Jack compiler
What’s new in Android tools
Google I/O 2015 - What's New in Android Development Tools https://www.youtube.com/watch?v=f7ihSQ44WO0
image
- Media audio apps
- Hack made Pong
- Manual play store filtering
- Hardware is home made
- We’re going to make one!
Android Auto Stand
image
- For the classroom
- …
- Google Jump
- partnering with GoPro
- Spotlight Stories
- 360 films
- YouTube to support
Cardboard
Google I/O 2015 - Designing for virtual reality https://www.youtube.com/watch?v=Qwh1LBzz3AU
image
- Abacus
- Jacquard
- Soli
- Tango
- Ara
- Vault
Advanced Technology & Projects
Google I/O 2015 - A little badass. Beautiful. Tech and human. Work and love. ATAP. https://www.youtube.com/watch?v=mpbWQbkl8_g
Jacquard
- Weaving technology into fabric
- Working with designers at Levi Strauss & Co
- Interactive surfaces
- Touch sensitive textiles
Welcome to Project Jacquard https://www.youtube.com/watch?v=qObSFfdfe7I
Soli
- The hand is the ultimate input device
- Radar technology
- Track submillimeter motion
- high speed and accuracy
- Fits on a single chip
Welcome to Project Soli https://www.youtube.com/watch?v=0QNiZfSsPc0
Soli
- How the size shrunk over time
Welcome to Project Soli https://www.youtube.com/watch?v=0QNiZfSsPc0
Tango
- Help everything and everyone understand precisely where they are
- Indoor navigation
- Games
- Robotics
- Motion tracking
- Area learning
- Depth perception
Google I/O 2015 - Project Tango - Mobile 3D tracking and perception https://www.youtube.com/watch?v=iP9m9a2KEN4
Ara
Google I/O 2015 - ATAP ARA https://youtu.be/mpbWQbkl8_g?t=4681
Vault
- Security dedicated OS in a micro SD card
- Enables secure communication and storage
- Proxy file system has 1 read file 1 write file.. thats it
- NFC for identification
- Operating system agnostic
Google I/O 2015 - ATAP Vault https://youtu.be/mpbWQbkl8_g?t=2865
image
- Android to draw on
- Hands on code labs
- GDE area
- Android to stick stickers on
- Device Lab
Playful I/O
image
- small stand
- hidden in the corner
- Rich Hyndman
- (Pic is actually Google Play for
families)
Android for work
Google Photos
- All your photos, organized, and easy to find.
- Sharing even to people without Google Photos
- Creations / gifs automatically made
- Automatic organising
- Unlimited cloud storage
- No desktop client
https://photos.google.com/
image
- Nest
- nothing new
Home automation
image
“Brillo extends the Android platform to all your
connected devices, so they are easy to set up
and work seamlessly with each other and your
smartphone.”
https://developers.google.com/brillo/
Brillo
image
- Announced the Nanodegree
- Free for meee
- Will be a reviewer of other
students
- Lots of interest in stand
Udacity stand
image
- 5 different talks on testing
- Good that they highlight the
testing pyramid
- Google Play Services
‘Chimpanzee runner’
- TBC
Testing
Testing
- Android Studio testing support
- Android testing support library
- decoupled from SDK level
- Espresso
- Junit 4 Runner
image
- Rooms too small
- Too many parallel talks
- Too many queues
- Too tired to go to networking
events
Buffer Overflow Exception
image
- Golden tickets wins a device
- Tokens for talking to people
- Bit too loud for me ;-)
- Could print your own posters
- GDE’s got a special lanyard and
area which was … strange
Parties
image
- JRebel
- Netflix
- Wall Street Journal
- Deloitte Digital
- Citymapper
- Braintree
- Geny Mobile :-)
I/O Party
Learn more!
Google I/O: It ain't over 'til we say it's over https://www.youtube.com/watch?v=T8rZ5E2LFhM
Google Developers Channel: https://www.youtube.com/channel/UC_x5XG1OV2P6uZZ5FSM9Ttw
Google Developer Expert
Google Experts are experienced, recognized developers of Google technologies as well as outstanding professionals in
product strategy, UX/UI, marketing, growth hacking and monetization.
https://developers.google.com/experts/
Paul Blundell
blundell_apps
paulblundell
blundell
blog.blundellapps.com
GDG Liverpool https://goo.gl/881hNa

More Related Content

What's hot

Vue and Firebase Experiences
Vue and Firebase ExperiencesVue and Firebase Experiences
Vue and Firebase ExperiencesIsatu Conteh
 
20160929 android taipei_tensorflow
20160929 android taipei_tensorflow20160929 android taipei_tensorflow
20160929 android taipei_tensorflowPRADA Hsiung
 
臉 - The Face Detection Functions on Android
臉 - The Face Detection Functions on Android臉 - The Face Detection Functions on Android
臉 - The Face Detection Functions on AndroidPRADA Hsiung
 
Developer Student Clubs NUK - Flutter for Beginners
Developer Student Clubs NUK - Flutter for BeginnersDeveloper Student Clubs NUK - Flutter for Beginners
Developer Student Clubs NUK - Flutter for BeginnersJiaxuan Lin
 
Build run first web application using flutter for web
Build run first web application using flutter for webBuild run first web application using flutter for web
Build run first web application using flutter for webConcetto Labs
 
Build responsive applications with google flutter
Build responsive applications with  google flutterBuild responsive applications with  google flutter
Build responsive applications with google flutterAhmed Abu Eldahab
 
Build web applications using google flutter
Build web applications using google flutterBuild web applications using google flutter
Build web applications using google flutterAhmed Abu Eldahab
 
Building beautiful apps using google flutter
Building beautiful apps using google flutterBuilding beautiful apps using google flutter
Building beautiful apps using google flutterAhmed Abu Eldahab
 
What is flutter and why should i care?
What is flutter and why should i care?What is flutter and why should i care?
What is flutter and why should i care?Sergi Martínez
 
Building beautiful apps with Google flutter
Building beautiful apps with Google flutterBuilding beautiful apps with Google flutter
Building beautiful apps with Google flutterAhmed Abu Eldahab
 
Flutter festival - building ui's with flutter
Flutter festival - building ui's with flutterFlutter festival - building ui's with flutter
Flutter festival - building ui's with flutterApoorv Pandey
 
Getting started with flutter
Getting started with flutterGetting started with flutter
Getting started with flutterrihannakedy
 
Mobile development using flutter
Mobile development using flutterMobile development using flutter
Mobile development using flutterKanan Yusubov
 
Flutter not yet another mobile cross-platform framework - i ox-kl19
Flutter   not yet another mobile cross-platform framework - i ox-kl19Flutter   not yet another mobile cross-platform framework - i ox-kl19
Flutter not yet another mobile cross-platform framework - i ox-kl19oradoe
 
[Alexandria Devfest] the magic of flutter
[Alexandria Devfest] the magic of flutter[Alexandria Devfest] the magic of flutter
[Alexandria Devfest] the magic of flutterAhmed Abu Eldahab
 
Google-IO-Presentation
Google-IO-PresentationGoogle-IO-Presentation
Google-IO-PresentationLeo Chen
 

What's hot (20)

Google i/o 2014
Google i/o 2014Google i/o 2014
Google i/o 2014
 
Vue and Firebase Experiences
Vue and Firebase ExperiencesVue and Firebase Experiences
Vue and Firebase Experiences
 
20160929 android taipei_tensorflow
20160929 android taipei_tensorflow20160929 android taipei_tensorflow
20160929 android taipei_tensorflow
 
臉 - The Face Detection Functions on Android
臉 - The Face Detection Functions on Android臉 - The Face Detection Functions on Android
臉 - The Face Detection Functions on Android
 
Developer Student Clubs NUK - Flutter for Beginners
Developer Student Clubs NUK - Flutter for BeginnersDeveloper Student Clubs NUK - Flutter for Beginners
Developer Student Clubs NUK - Flutter for Beginners
 
Build run first web application using flutter for web
Build run first web application using flutter for webBuild run first web application using flutter for web
Build run first web application using flutter for web
 
Build responsive applications with google flutter
Build responsive applications with  google flutterBuild responsive applications with  google flutter
Build responsive applications with google flutter
 
Build web applications using google flutter
Build web applications using google flutterBuild web applications using google flutter
Build web applications using google flutter
 
Building beautiful apps using google flutter
Building beautiful apps using google flutterBuilding beautiful apps using google flutter
Building beautiful apps using google flutter
 
Roadmap to Development
Roadmap to DevelopmentRoadmap to Development
Roadmap to Development
 
What is flutter and why should i care?
What is flutter and why should i care?What is flutter and why should i care?
What is flutter and why should i care?
 
Building beautiful apps with Google flutter
Building beautiful apps with Google flutterBuilding beautiful apps with Google flutter
Building beautiful apps with Google flutter
 
Flutter festival - building ui's with flutter
Flutter festival - building ui's with flutterFlutter festival - building ui's with flutter
Flutter festival - building ui's with flutter
 
Getting started with flutter
Getting started with flutterGetting started with flutter
Getting started with flutter
 
Mobile development using flutter
Mobile development using flutterMobile development using flutter
Mobile development using flutter
 
Flutter not yet another mobile cross-platform framework - i ox-kl19
Flutter   not yet another mobile cross-platform framework - i ox-kl19Flutter   not yet another mobile cross-platform framework - i ox-kl19
Flutter not yet another mobile cross-platform framework - i ox-kl19
 
Flutter for web
Flutter for webFlutter for web
Flutter for web
 
[Alexandria Devfest] the magic of flutter
[Alexandria Devfest] the magic of flutter[Alexandria Devfest] the magic of flutter
[Alexandria Devfest] the magic of flutter
 
Android Study Jams - Info Session
Android Study Jams - Info SessionAndroid Study Jams - Info Session
Android Study Jams - Info Session
 
Google-IO-Presentation
Google-IO-PresentationGoogle-IO-Presentation
Google-IO-Presentation
 

Viewers also liked

6 b magazine conventions (cole robinson)
6 b   magazine conventions (cole robinson)6 b   magazine conventions (cole robinson)
6 b magazine conventions (cole robinson)Crobinson17
 
AWH Almost Ultimate_App_ebook
AWH Almost Ultimate_App_ebookAWH Almost Ultimate_App_ebook
AWH Almost Ultimate_App_ebookRyan Frederick
 
The communication process
The communication processThe communication process
The communication processAlvin La Torre
 
6 b magazine conventions (cole robinson)
6 b   magazine conventions (cole robinson)6 b   magazine conventions (cole robinson)
6 b magazine conventions (cole robinson)Crobinson17
 
Narayana Murthy
Narayana Murthy Narayana Murthy
Narayana Murthy Sagar Garg
 
The Power of Massive Informal Learning Environments
The Power of Massive Informal Learning EnvironmentsThe Power of Massive Informal Learning Environments
The Power of Massive Informal Learning EnvironmentsDonny Tusler
 
6 b magazine conventions (cole robinson)
6 b   magazine conventions (cole robinson)6 b   magazine conventions (cole robinson)
6 b magazine conventions (cole robinson)Crobinson17
 
Chuong 1 tong quan ve may tinh
Chuong 1 tong quan ve may tinhChuong 1 tong quan ve may tinh
Chuong 1 tong quan ve may tinh6uvs
 

Viewers also liked (14)

My technology timeline
My technology timelineMy technology timeline
My technology timeline
 
Teamwork
Teamwork Teamwork
Teamwork
 
6 b magazine conventions (cole robinson)
6 b   magazine conventions (cole robinson)6 b   magazine conventions (cole robinson)
6 b magazine conventions (cole robinson)
 
La inocuidad alimentaria
La inocuidad alimentaria La inocuidad alimentaria
La inocuidad alimentaria
 
AWH Almost Ultimate_App_ebook
AWH Almost Ultimate_App_ebookAWH Almost Ultimate_App_ebook
AWH Almost Ultimate_App_ebook
 
The communication process
The communication processThe communication process
The communication process
 
Meeting7sett2013
Meeting7sett2013Meeting7sett2013
Meeting7sett2013
 
Evaluation stage
Evaluation stageEvaluation stage
Evaluation stage
 
6 b magazine conventions (cole robinson)
6 b   magazine conventions (cole robinson)6 b   magazine conventions (cole robinson)
6 b magazine conventions (cole robinson)
 
Narayana Murthy
Narayana Murthy Narayana Murthy
Narayana Murthy
 
The Power of Massive Informal Learning Environments
The Power of Massive Informal Learning EnvironmentsThe Power of Massive Informal Learning Environments
The Power of Massive Informal Learning Environments
 
6 b magazine conventions (cole robinson)
6 b   magazine conventions (cole robinson)6 b   magazine conventions (cole robinson)
6 b magazine conventions (cole robinson)
 
Chuong 1 tong quan ve may tinh
Chuong 1 tong quan ve may tinhChuong 1 tong quan ve may tinh
Chuong 1 tong quan ve may tinh
 
Individual learning space
Individual learning spaceIndividual learning space
Individual learning space
 

Similar to Google I/O 2015 Android & Tech Announcements

Novidades do Google IO 2015
Novidades do Google IO 2015Novidades do Google IO 2015
Novidades do Google IO 2015Jose Papo, MSc
 
Futuristic technology
Futuristic technologyFuturistic technology
Futuristic technologyDennis Hou
 
Building a scalable app factory with Appcelerator Platform
Building a scalable app factory with Appcelerator PlatformBuilding a scalable app factory with Appcelerator Platform
Building a scalable app factory with Appcelerator PlatformAngus Fox
 
Mobile backends with Google Cloud Platform (MBLTDev'14)
Mobile backends with Google Cloud Platform (MBLTDev'14)Mobile backends with Google Cloud Platform (MBLTDev'14)
Mobile backends with Google Cloud Platform (MBLTDev'14)Natalia Efimtseva
 
JHipster overview and roadmap (August 2017)
JHipster overview and roadmap (August 2017)JHipster overview and roadmap (August 2017)
JHipster overview and roadmap (August 2017)Julien Dubois
 
Dogfooding for Android app
Dogfooding for Android appDogfooding for Android app
Dogfooding for Android appArtem Nikitin
 
Embedded Android Workshop with Pie
Embedded Android Workshop with PieEmbedded Android Workshop with Pie
Embedded Android Workshop with PieOpersys inc.
 
Facebook developer conference 2017 f8
Facebook developer conference 2017   f8Facebook developer conference 2017   f8
Facebook developer conference 2017 f8Barbara Schael
 
Introduction to serverless computing on Google Cloud
Introduction to serverless computing on Google CloudIntroduction to serverless computing on Google Cloud
Introduction to serverless computing on Google Cloudwesley chun
 
Global GDG Leaders Summit, Google I/O 2018 經驗分享
Global GDG Leaders Summit, Google I/O 2018 經驗分享Global GDG Leaders Summit, Google I/O 2018 經驗分享
Global GDG Leaders Summit, Google I/O 2018 經驗分享KAI CHU CHUNG
 
GOOGLE GLΛSS By Google X and Google.inc
GOOGLE GLΛSS By Google X and Google.incGOOGLE GLΛSS By Google X and Google.inc
GOOGLE GLΛSS By Google X and Google.incMujeeb Rehman
 
Google IO - Five months later
Google IO - Five months laterGoogle IO - Five months later
Google IO - Five months laterMatteo Bonifazi
 
Jose l ugia 6 wunderkinder, momenta
Jose l ugia  6 wunderkinder, momentaJose l ugia  6 wunderkinder, momenta
Jose l ugia 6 wunderkinder, momentaapps4allru
 
Iglobe updates on technology
Iglobe updates on technologyIglobe updates on technology
Iglobe updates on technologypooja garg
 
Google Cloud Platform Update
Google Cloud Platform UpdateGoogle Cloud Platform Update
Google Cloud Platform UpdateIdo Green
 
Android Oreo - An Introduction
Android Oreo - An Introduction Android Oreo - An Introduction
Android Oreo - An Introduction Somo
 
Easy path to machine learning (Spring 2020)
Easy path to machine learning (Spring 2020)Easy path to machine learning (Spring 2020)
Easy path to machine learning (Spring 2020)wesley chun
 
Build your cross-platform service in a week with App Engine
Build your cross-platform service in a week with App EngineBuild your cross-platform service in a week with App Engine
Build your cross-platform service in a week with App EngineJl_Ugia
 

Similar to Google I/O 2015 Android & Tech Announcements (20)

Novidades do Google IO 2015
Novidades do Google IO 2015Novidades do Google IO 2015
Novidades do Google IO 2015
 
Futuristic technology
Futuristic technologyFuturistic technology
Futuristic technology
 
Io 2018
Io 2018Io 2018
Io 2018
 
Building a scalable app factory with Appcelerator Platform
Building a scalable app factory with Appcelerator PlatformBuilding a scalable app factory with Appcelerator Platform
Building a scalable app factory with Appcelerator Platform
 
Mobile backends with Google Cloud Platform (MBLTDev'14)
Mobile backends with Google Cloud Platform (MBLTDev'14)Mobile backends with Google Cloud Platform (MBLTDev'14)
Mobile backends with Google Cloud Platform (MBLTDev'14)
 
JHipster overview and roadmap (August 2017)
JHipster overview and roadmap (August 2017)JHipster overview and roadmap (August 2017)
JHipster overview and roadmap (August 2017)
 
Dogfooding for Android app
Dogfooding for Android appDogfooding for Android app
Dogfooding for Android app
 
Embedded Android Workshop with Pie
Embedded Android Workshop with PieEmbedded Android Workshop with Pie
Embedded Android Workshop with Pie
 
Facebook developer conference 2017 f8
Facebook developer conference 2017   f8Facebook developer conference 2017   f8
Facebook developer conference 2017 f8
 
Introduction to serverless computing on Google Cloud
Introduction to serverless computing on Google CloudIntroduction to serverless computing on Google Cloud
Introduction to serverless computing on Google Cloud
 
Global GDG Leaders Summit, Google I/O 2018 經驗分享
Global GDG Leaders Summit, Google I/O 2018 經驗分享Global GDG Leaders Summit, Google I/O 2018 經驗分享
Global GDG Leaders Summit, Google I/O 2018 經驗分享
 
GOOGLE GLΛSS By Google X and Google.inc
GOOGLE GLΛSS By Google X and Google.incGOOGLE GLΛSS By Google X and Google.inc
GOOGLE GLΛSS By Google X and Google.inc
 
Google IO - Five months later
Google IO - Five months laterGoogle IO - Five months later
Google IO - Five months later
 
Jose l ugia 6 wunderkinder, momenta
Jose l ugia  6 wunderkinder, momentaJose l ugia  6 wunderkinder, momenta
Jose l ugia 6 wunderkinder, momenta
 
Iglobe updates on technology
Iglobe updates on technologyIglobe updates on technology
Iglobe updates on technology
 
Google Cloud Platform Update
Google Cloud Platform UpdateGoogle Cloud Platform Update
Google Cloud Platform Update
 
Android Oreo - An Introduction
Android Oreo - An Introduction Android Oreo - An Introduction
Android Oreo - An Introduction
 
Easy path to machine learning (Spring 2020)
Easy path to machine learning (Spring 2020)Easy path to machine learning (Spring 2020)
Easy path to machine learning (Spring 2020)
 
Build your cross-platform service in a week with App Engine
Build your cross-platform service in a week with App EngineBuild your cross-platform service in a week with App Engine
Build your cross-platform service in a week with App Engine
 
Hacking Android OS
Hacking Android OSHacking Android OS
Hacking Android OS
 

More from Paul Blundell

In 10 mins a software crafting journey
In 10 mins a software crafting journeyIn 10 mins a software crafting journey
In 10 mins a software crafting journeyPaul Blundell
 
The Novoda Craft University
The Novoda Craft UniversityThe Novoda Craft University
The Novoda Craft UniversityPaul Blundell
 
Android Things - Solid Foundations
Android Things - Solid FoundationsAndroid Things - Solid Foundations
Android Things - Solid FoundationsPaul Blundell
 
Http Caching for the Android Aficionado
Http Caching for the Android AficionadoHttp Caching for the Android Aficionado
Http Caching for the Android AficionadoPaul Blundell
 
My perspective on MVP and architecture discussions
My perspective on MVP and architecture discussionsMy perspective on MVP and architecture discussions
My perspective on MVP and architecture discussionsPaul Blundell
 
Java Patterns - Strategy
Java Patterns - StrategyJava Patterns - Strategy
Java Patterns - StrategyPaul Blundell
 
Survival of the Continuist
Survival of the ContinuistSurvival of the Continuist
Survival of the ContinuistPaul Blundell
 
Android Jam - Services & Notifications - Udacity Lesson 6
Android Jam - Services & Notifications - Udacity Lesson 6 Android Jam - Services & Notifications - Udacity Lesson 6
Android Jam - Services & Notifications - Udacity Lesson 6 Paul Blundell
 
Android Jam - Loaders - Udacity Lesson 4c
Android Jam - Loaders - Udacity Lesson 4cAndroid Jam - Loaders - Udacity Lesson 4c
Android Jam - Loaders - Udacity Lesson 4cPaul Blundell
 
Android Jam - ContentProviders - Udacity Lesson 4b
Android Jam - ContentProviders - Udacity Lesson 4bAndroid Jam - ContentProviders - Udacity Lesson 4b
Android Jam - ContentProviders - Udacity Lesson 4bPaul Blundell
 
Android Jam - Activity Lifecycle & Databases - Udacity Lesson 4a
Android Jam - Activity Lifecycle & Databases - Udacity Lesson 4aAndroid Jam - Activity Lifecycle & Databases - Udacity Lesson 4a
Android Jam - Activity Lifecycle & Databases - Udacity Lesson 4aPaul Blundell
 
Oh so you test? - A guide to testing on Android from Unit to Mutation
Oh so you test? - A guide to testing on Android from Unit to MutationOh so you test? - A guide to testing on Android from Unit to Mutation
Oh so you test? - A guide to testing on Android from Unit to MutationPaul Blundell
 
Jenkins project based authorization
Jenkins   project based authorizationJenkins   project based authorization
Jenkins project based authorizationPaul Blundell
 
Judge my gym - GymBabes Walkthrough
Judge my gym - GymBabes WalkthroughJudge my gym - GymBabes Walkthrough
Judge my gym - GymBabes WalkthroughPaul Blundell
 
Open Closed Principle kata
Open Closed Principle kataOpen Closed Principle kata
Open Closed Principle kataPaul Blundell
 

More from Paul Blundell (16)

In 10 mins a software crafting journey
In 10 mins a software crafting journeyIn 10 mins a software crafting journey
In 10 mins a software crafting journey
 
The Novoda Craft University
The Novoda Craft UniversityThe Novoda Craft University
The Novoda Craft University
 
Android Things - Solid Foundations
Android Things - Solid FoundationsAndroid Things - Solid Foundations
Android Things - Solid Foundations
 
Http Caching for the Android Aficionado
Http Caching for the Android AficionadoHttp Caching for the Android Aficionado
Http Caching for the Android Aficionado
 
My perspective on MVP and architecture discussions
My perspective on MVP and architecture discussionsMy perspective on MVP and architecture discussions
My perspective on MVP and architecture discussions
 
Java Patterns - Strategy
Java Patterns - StrategyJava Patterns - Strategy
Java Patterns - Strategy
 
Survival of the Continuist
Survival of the ContinuistSurvival of the Continuist
Survival of the Continuist
 
Android Jam - Services & Notifications - Udacity Lesson 6
Android Jam - Services & Notifications - Udacity Lesson 6 Android Jam - Services & Notifications - Udacity Lesson 6
Android Jam - Services & Notifications - Udacity Lesson 6
 
Android Jam - Loaders - Udacity Lesson 4c
Android Jam - Loaders - Udacity Lesson 4cAndroid Jam - Loaders - Udacity Lesson 4c
Android Jam - Loaders - Udacity Lesson 4c
 
Android Jam - ContentProviders - Udacity Lesson 4b
Android Jam - ContentProviders - Udacity Lesson 4bAndroid Jam - ContentProviders - Udacity Lesson 4b
Android Jam - ContentProviders - Udacity Lesson 4b
 
Android Jam - Activity Lifecycle & Databases - Udacity Lesson 4a
Android Jam - Activity Lifecycle & Databases - Udacity Lesson 4aAndroid Jam - Activity Lifecycle & Databases - Udacity Lesson 4a
Android Jam - Activity Lifecycle & Databases - Udacity Lesson 4a
 
Y U NO CRAFTSMAN
Y U NO CRAFTSMANY U NO CRAFTSMAN
Y U NO CRAFTSMAN
 
Oh so you test? - A guide to testing on Android from Unit to Mutation
Oh so you test? - A guide to testing on Android from Unit to MutationOh so you test? - A guide to testing on Android from Unit to Mutation
Oh so you test? - A guide to testing on Android from Unit to Mutation
 
Jenkins project based authorization
Jenkins   project based authorizationJenkins   project based authorization
Jenkins project based authorization
 
Judge my gym - GymBabes Walkthrough
Judge my gym - GymBabes WalkthroughJudge my gym - GymBabes Walkthrough
Judge my gym - GymBabes Walkthrough
 
Open Closed Principle kata
Open Closed Principle kataOpen Closed Principle kata
Open Closed Principle kata
 

Recently uploaded

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 

Recently uploaded (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 

Google I/O 2015 Android & Tech Announcements

  • 1. Google I/O Google I/O is for developers - the creative coders who are building what's next. We explore the latest in tech, mobile & beyond.
  • 2. Moscone Center Google I/O 2015 Highlights http://www.youtube.com/watch?v=OT8wVt1Bt_Y
  • 3.
  • 4. Best Practices “Android Programming for Java Developers” “Mobile Development for Server and Desktop Developers” Chet Haase - Lead Android UI team - Talk a lot about extra allocations - Talk about memory impacts - Tragedy of the commons “every device is a village” 8 Parts so far Developing for Android: Introduction https://medium.com/google-developers/developing-for-android-introduction-5345b451567c
  • 6. Android Mars ? *Disclaimer - I have no idea really And yes I know there are no peanuts in a mars bar
  • 8. User Controls Google I/O 2015 - Android M Permissions https://www.youtube.com/watch?v=f17qe9vZ8RM
  • 9. User Controls Apps targeting M can: can ask for any permission at any time Legacy apps will: get all permissions at install time as before Users can: deny any permission on request deny any permission at any later time - even legacy apps Google I/O 2015 - Android M Permissions https://www.youtube.com/watch?v=f17qe9vZ8RM
  • 10. Voice Interactions VoiceInteractor - confirm & prompt for response Before - “Play music on TuneIn” , your app could be launched Now - It will reply “What Genre?” Introduction to Voice Interaction API (100 Days of Google Dev) https://www.youtube.com/watch?v=OW1A4XFRuyc
  • 11. Fingerprint API’s - FingerprintManager.authenticate() - Verify that authorized user is present (ex: purchases) - Your app controls all UI - KeyguardManager.createConfirmDeviceCredentialsIntent() - Present lock screen to user - startActivityForResult with RESULT_OK - github.com/googlesamples/android-ConfirmCredentials Fingerprint and payments APIs (100 Days of Google Dev) https://www.youtube.com/watch?v=VOn7VrTRlA4
  • 12. Android Backup - All data backed up by default when targetSDK M - Optional scheme file for includes & excludes Google I/O 2015 - What's new in Android https://youtu.be/ndBdf1_oOGA?t=535
  • 13. GCM Network Manager - Like JobScheduler but not api level specific - L+ - Included in Google Play Services 7.5+ - Limit networks tasks to whilst charging, wifi .. https://developers.google.com/cloud-messaging/network-manager Google I/O 2015 - What's new in Google Play services https://www.youtube.com/watch?v=rimovXSTU_Q
  • 14. Power Improvements - Doze - Untouched devices become ‘inactive’ - Wait longer to wake up for background tasks - Resume normal operation when moved, used, or plugged in - Standby can improve by 2x - App Standby - Unused apps lose network access - Resume when launched, used or plugged in Google I/O 2015 - What's new in Android https://youtu.be/ndBdf1_oOGA?t=671
  • 15. Assistant Support Google Now “on tap” API’s to provide the assistant with more data Assistant doesn’t run until long press on home button - See SDK docs: - http://developer.android.com/reference/android/app/Application.OnProvideAssistDataListener.html - http://developer.android.com/reference/android/app/Activity.html#onProvideAssistData(android.os.Bundle) Google I/O 2015 - What's new in Android https://youtu.be/ndBdf1_oOGA?t=749
  • 16. Data Binding Connect data & UI elements Automates listener creation, msg sending, setters Pre-processed at build time (generated code) Better performance & “guaranteed best practice” MVVM - ViewModel Google I/O 2015 - What's new in Android https://youtu.be/ndBdf1_oOGA?t=785
  • 17. Data Binding dependencies { classpath "com.android.tools.build:gradle:1.3.0-beta1" classpath "com.android.databinding:dataBinder:1.0-rc0" } <variable name="user" type="com.example.Fruit"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@{fruit.price}"/> http://catinean.com/2015/05/31/how-you-can-go-wrong-with-the- new-data-binding-api/ Google I/O 2015 - What's new in Android https://youtu.be/ndBdf1_oOGA?t=785
  • 18. Design Support Library TabLayout NavigationView FloatingActionButton Coordinator Layout Snackbar http://android-developers.blogspot.co.uk/2015/05/android-design-support-library.html
  • 19. Higher Quality Text Formatting
  • 21. image - Always on wear app’s - Requires WakeLock permission - Takes advantage of OLED screens - Wear best practices - Maps (Play Services) What’s new in Android wear Google I/O 2015 - Android Wear: Your app and the always-on screen https://www.youtube.com/watch?v=zGiRUt8_RbQ Android Wear: Always-On Apps https://www.youtube.com/watch?v=7m6Z9d0fDaM
  • 22. image - Vector drawables support - 2x speed (Gradle 2.4 plugin 1.3) - NDK C/C++ Support - Debugging - Code completion - Refactoring What’s new in Android tools Google I/O 2015 - What's New in Android Development Tools https://www.youtube.com/watch?v=f7ihSQ44WO0
  • 23. image - “Next Gen” - 5x gradle plugin - New closure “api breaking change” - 5x though - Jack compiler What’s new in Android tools Google I/O 2015 - What's New in Android Development Tools https://www.youtube.com/watch?v=f7ihSQ44WO0
  • 24. image - Media audio apps - Hack made Pong - Manual play store filtering - Hardware is home made - We’re going to make one! Android Auto Stand
  • 25. image - For the classroom - … - Google Jump - partnering with GoPro - Spotlight Stories - 360 films - YouTube to support Cardboard Google I/O 2015 - Designing for virtual reality https://www.youtube.com/watch?v=Qwh1LBzz3AU
  • 26. image - Abacus - Jacquard - Soli - Tango - Ara - Vault Advanced Technology & Projects Google I/O 2015 - A little badass. Beautiful. Tech and human. Work and love. ATAP. https://www.youtube.com/watch?v=mpbWQbkl8_g
  • 27. Jacquard - Weaving technology into fabric - Working with designers at Levi Strauss & Co - Interactive surfaces - Touch sensitive textiles Welcome to Project Jacquard https://www.youtube.com/watch?v=qObSFfdfe7I
  • 28. Soli - The hand is the ultimate input device - Radar technology - Track submillimeter motion - high speed and accuracy - Fits on a single chip Welcome to Project Soli https://www.youtube.com/watch?v=0QNiZfSsPc0
  • 29. Soli - How the size shrunk over time Welcome to Project Soli https://www.youtube.com/watch?v=0QNiZfSsPc0
  • 30. Tango - Help everything and everyone understand precisely where they are - Indoor navigation - Games - Robotics - Motion tracking - Area learning - Depth perception Google I/O 2015 - Project Tango - Mobile 3D tracking and perception https://www.youtube.com/watch?v=iP9m9a2KEN4
  • 31. Ara Google I/O 2015 - ATAP ARA https://youtu.be/mpbWQbkl8_g?t=4681
  • 32. Vault - Security dedicated OS in a micro SD card - Enables secure communication and storage - Proxy file system has 1 read file 1 write file.. thats it - NFC for identification - Operating system agnostic Google I/O 2015 - ATAP Vault https://youtu.be/mpbWQbkl8_g?t=2865
  • 33. image - Android to draw on - Hands on code labs - GDE area - Android to stick stickers on - Device Lab Playful I/O
  • 34. image - small stand - hidden in the corner - Rich Hyndman - (Pic is actually Google Play for families) Android for work
  • 35. Google Photos - All your photos, organized, and easy to find. - Sharing even to people without Google Photos - Creations / gifs automatically made - Automatic organising - Unlimited cloud storage - No desktop client https://photos.google.com/
  • 36. image - Nest - nothing new Home automation
  • 37. image “Brillo extends the Android platform to all your connected devices, so they are easy to set up and work seamlessly with each other and your smartphone.” https://developers.google.com/brillo/ Brillo
  • 38. image - Announced the Nanodegree - Free for meee - Will be a reviewer of other students - Lots of interest in stand Udacity stand
  • 39. image - 5 different talks on testing - Good that they highlight the testing pyramid - Google Play Services ‘Chimpanzee runner’ - TBC Testing
  • 40. Testing - Android Studio testing support - Android testing support library - decoupled from SDK level - Espresso - Junit 4 Runner
  • 41. image - Rooms too small - Too many parallel talks - Too many queues - Too tired to go to networking events Buffer Overflow Exception
  • 42. image - Golden tickets wins a device - Tokens for talking to people - Bit too loud for me ;-) - Could print your own posters - GDE’s got a special lanyard and area which was … strange Parties
  • 43. image - JRebel - Netflix - Wall Street Journal - Deloitte Digital - Citymapper - Braintree - Geny Mobile :-) I/O Party
  • 44. Learn more! Google I/O: It ain't over 'til we say it's over https://www.youtube.com/watch?v=T8rZ5E2LFhM Google Developers Channel: https://www.youtube.com/channel/UC_x5XG1OV2P6uZZ5FSM9Ttw
  • 45. Google Developer Expert Google Experts are experienced, recognized developers of Google technologies as well as outstanding professionals in product strategy, UX/UI, marketing, growth hacking and monetization. https://developers.google.com/experts/