SlideShare a Scribd company logo
Google IO 2017
Vishal Nayak
Contents
Instant Apps
• Introduction
• One Codebase
• Structure of a Instant App
• Implementation requirements
• Do’s and Don’ts
• Caveats
Introduction
• To get the user engaged with your content and complete a task, not to get
user to install your app
• To increase the discovery of your content through URLs and search results
One Codebase
Structure of an Instant App
Implementation requirements
• Remove unnecessary code and resources from your app.
• Support Android app links
• Refactor app into feature modules
• Implement runtime permissions
• Implement Smart Lock for passwords
• For payments, use Google payments API
• Define entry points for your app
Do’s and Don’ts
• Put sign in when users understand the value of signing in, not at the beginning of
instant app launch
• Allow users to complete a task – don’t prompt for installation just before task completion
• Installation prompting inside the instant app - Explicit and Implicit
• Mobile holdback on play console : define percentage of users that should go to the
mobile web and percentage that gets the instant app
• Use Google analytics for Firebase for tracking
• Don’t create additional splash screens
• Don’t branch your UI - user should be faced with as little re-learning post installation as
possible
• Provide a "share" action within your app that allows users to share your instant app's
URL.
Caveats
• Instant Apps are currently available on devices running
Android 6.0 (API level 23) and higher.
• 4MB download limit for Instant apps (validation occurs when
you upload your instant app to the production track of the
Google Play Console)
• Users can opt out of Instant apps via: Settings > Google >
Instant apps.
Android Omg – What’s new
• Notifications in Android O
• Google Play app signing
• Other new stuff…
Notifications in Android O
Need for change
• People often want only some notifications from an app, but
not all of them
• Many people don’t adjust their settings, even if they know
they can
• When a notification is addressed right away it is easy to
forget later
• Only 2 types of notifications are valued
 People to People notifications
 Reminders
Notification Channels
• App defines a channel for each type of notification it sends
• User has channel-level notification controls
Notification Model
Notification Priority Levels
Notification Settings
Visual Hierarchy
Snoozing
Google Play App Signing
Current Signing process
If you lose you signing key it cannot be retrieved
Google Play App Signing
Google Play app signing helps developers to secure their app
signing keys
How to?
Generating upload key
Resetting upload key
Contact the Google Play Developer Support via
the Help center
https://support.google.com/googleplay/android-
developer
App Optimizations (Beta)
Derived APKs
Auto multiple APKs
• APKs are smaller
• Can support
more devices
• No need to create
multiple APKs
during
development
Testing
Testing (contd..)
Other new stuff…..
Autofill framework in Android O
Annotate XML for Auto fill
Architecture Guide and Components
• Google’s opinion on how
an app architecture
should be built
• Fundamental
Components which help
you build your app
• https://developer.android
.com/topic/libraries/archi
tecture/index.html
Firebase – What’s new
• Firebase Performance Monitoring
• Firebase Analytics – Stream View and Debug View
Firebase Performance Monitoring
Use traces to get performance context
• Using custom traces, you can understand the context in which performance
issues take place, and more easily address them.
• You can also make use of automated traces, like app startup time.
Keep your eyes on network behavior
• Automated monitoring of HTTP/S requests.
• Track response times, success rates, payload sizes and latency.
Pinpoint the origin of issues
Break down both trace and network data into dimensions like app version,
country, device and OS level to get to the bottom of issues.
Automatic traces
• App start traces, which measure the time between when
the user opens the app and when the app is responsive.
• App in background traces, which measure the time
when the app is running in the background.
• App in foreground traces, which measure the time when
the app is running in the foreground and available to the
user.
Firebase Analytics - Stream View
Firebase Analytics - Debug View
References
• Android O Notifications:
https://developer.android.com/preview/features/notification-channels.html
https://developer.android.com/preview/features/notification-badges.html
• Google Play App Signing:
https://support.google.com/googleplay/android-developer/answer/7384423?hl=en
• Auto fill Framework in Android O:
https://developer.android.com/preview/features/autofill.html
• Architecture Components and Guide:
https://developer.android.com/topic/libraries/architecture/guide.html
• Firebase Performance Monitoring, Stream View and Debug View:
https://firebase.google.com/docs/perf-mon/
https://support.google.com/firebase/answer/7229836?hl=en
https://firebase.google.com/docs/analytics/debugview
• Android Instant Apps:
https://developer.android.com/topic/instant-apps/index.html
Google IO 2017 Recap

More Related Content

PPTX
Google IO 2015 - Devbytes
PDF
Google IO 2018
PPTX
Google IO Devbytes 2014
PPTX
Google-IO-Presentation
PDF
Recap of the google io 2017
PDF
Instant Apps potatotips 41
PPTX
Integrating Indigo.Design App Builder with GitHub
PDF
Mobile Apps CI
Google IO 2015 - Devbytes
Google IO 2018
Google IO Devbytes 2014
Google-IO-Presentation
Recap of the google io 2017
Instant Apps potatotips 41
Integrating Indigo.Design App Builder with GitHub
Mobile Apps CI

What's hot (20)

PDF
Reark : a Reference Architecture for Android using RxJava
PDF
Pepperoni 2.0 - How to spice up your mobile apps
PDF
The operational side of Mobile Apps
PDF
Why You Need a Developer Relations Team for Your API
PPTX
Building Mobile Apps: A PhoneGap Enterprise Introduction for Developers
PPTX
Introduction to Indigo.Design App Builder
PPTX
Rendra Toro - Model View Presenter
PPTX
From Design to Code in Seconds
PPT
GoogleGlass
PPTX
Flutter workshop
PPTX
About JustplugIt services
PDF
EVOLVE'14 | Enhance | John Fait | Add Analytics To Your AEM Apps
PDF
Advanced Appium Tips & Tricks with Jonathan Lipps
PDF
PWA - Progressive WordPress Apps
PPTX
Android studio&Gradle&Autotest
PDF
O365con14 - the new sharepoint online apps - napa in action
PDF
Introducing: Ionic Studio & Appflow A Better Way to Build Apps
PDF
Building Native Apps With Titanium Mobile
PDF
3x3: Speeding Up Mobile Releases
PPTX
Summit 2015: Mobile App Dev and Content Management with Adobe Experience Manager
Reark : a Reference Architecture for Android using RxJava
Pepperoni 2.0 - How to spice up your mobile apps
The operational side of Mobile Apps
Why You Need a Developer Relations Team for Your API
Building Mobile Apps: A PhoneGap Enterprise Introduction for Developers
Introduction to Indigo.Design App Builder
Rendra Toro - Model View Presenter
From Design to Code in Seconds
GoogleGlass
Flutter workshop
About JustplugIt services
EVOLVE'14 | Enhance | John Fait | Add Analytics To Your AEM Apps
Advanced Appium Tips & Tricks with Jonathan Lipps
PWA - Progressive WordPress Apps
Android studio&Gradle&Autotest
O365con14 - the new sharepoint online apps - napa in action
Introducing: Ionic Studio & Appflow A Better Way to Build Apps
Building Native Apps With Titanium Mobile
3x3: Speeding Up Mobile Releases
Summit 2015: Mobile App Dev and Content Management with Adobe Experience Manager

Similar to Google IO 2017 Recap (20)

PDF
Option 2015- Getting Started with Optimizely for Mobile
KEY
Introduction to Google App Engine
PPTX
How to make an iPhone app
PPTX
SenchaCon 2016: Using Ext JS 6 for Cross-Platform Development on Mobile - And...
PPTX
Google app engine
KEY
Building Windows 8 Metro Style Applications Using JavaScript and HTML5
PDF
App Indexing: Blurring the Lines Between Your Website and App
PPTX
Insights on Android App Development, Marketing and Monetization
PPTX
Cloud-Based App Development using SharePoint 2013, Office 365 and Azure
PPTX
SharePoint Apps model overview
PPTX
Importance of Mobile App Architecture For Mobile App Development
PPTX
android development training in mumbai
PPTX
AppNotch Enterprise
PDF
Uncovering breaking changes behind UI on mobile applications
PDF
MVP Recipes for startups MVP Recipes for startups
PDF
App testing and publishing
PDF
[TTT Meetup] Enhance mobile app testing with performance-centric strategies (...
PDF
Firebase. Предмет и область применения — Тимур Ахметгареев
PDF
Creating Effective Mobile Applications with IBM Bluemix
PPSX
Amizoner Presentation
Option 2015- Getting Started with Optimizely for Mobile
Introduction to Google App Engine
How to make an iPhone app
SenchaCon 2016: Using Ext JS 6 for Cross-Platform Development on Mobile - And...
Google app engine
Building Windows 8 Metro Style Applications Using JavaScript and HTML5
App Indexing: Blurring the Lines Between Your Website and App
Insights on Android App Development, Marketing and Monetization
Cloud-Based App Development using SharePoint 2013, Office 365 and Azure
SharePoint Apps model overview
Importance of Mobile App Architecture For Mobile App Development
android development training in mumbai
AppNotch Enterprise
Uncovering breaking changes behind UI on mobile applications
MVP Recipes for startups MVP Recipes for startups
App testing and publishing
[TTT Meetup] Enhance mobile app testing with performance-centric strategies (...
Firebase. Предмет и область применения — Тимур Ахметгареев
Creating Effective Mobile Applications with IBM Bluemix
Amizoner Presentation

Recently uploaded (20)

PPTX
Operating system designcfffgfgggggggvggggggggg
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
System and Network Administraation Chapter 3
PDF
PTS Company Brochure 2025 (1).pdf.......
PPTX
history of c programming in notes for students .pptx
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PPTX
Odoo POS Development Services by CandidRoot Solutions
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Nekopoi APK 2025 free lastest update
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PPTX
ai tools demonstartion for schools and inter college
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
Operating system designcfffgfgggggggvggggggggg
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Design an Analysis of Algorithms II-SECS-1021-03
System and Network Administraation Chapter 3
PTS Company Brochure 2025 (1).pdf.......
history of c programming in notes for students .pptx
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Odoo POS Development Services by CandidRoot Solutions
VVF-Customer-Presentation2025-Ver1.9.pptx
Softaken Excel to vCard Converter Software.pdf
Nekopoi APK 2025 free lastest update
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
ai tools demonstartion for schools and inter college
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Reimagine Home Health with the Power of Agentic AI​
Upgrade and Innovation Strategies for SAP ERP Customers
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
2025 Textile ERP Trends: SAP, Odoo & Oracle

Google IO 2017 Recap

  • 3. Instant Apps • Introduction • One Codebase • Structure of a Instant App • Implementation requirements • Do’s and Don’ts • Caveats
  • 4. Introduction • To get the user engaged with your content and complete a task, not to get user to install your app • To increase the discovery of your content through URLs and search results
  • 6. Structure of an Instant App
  • 7. Implementation requirements • Remove unnecessary code and resources from your app. • Support Android app links • Refactor app into feature modules • Implement runtime permissions • Implement Smart Lock for passwords • For payments, use Google payments API • Define entry points for your app
  • 8. Do’s and Don’ts • Put sign in when users understand the value of signing in, not at the beginning of instant app launch • Allow users to complete a task – don’t prompt for installation just before task completion • Installation prompting inside the instant app - Explicit and Implicit • Mobile holdback on play console : define percentage of users that should go to the mobile web and percentage that gets the instant app • Use Google analytics for Firebase for tracking • Don’t create additional splash screens • Don’t branch your UI - user should be faced with as little re-learning post installation as possible • Provide a "share" action within your app that allows users to share your instant app's URL.
  • 9. Caveats • Instant Apps are currently available on devices running Android 6.0 (API level 23) and higher. • 4MB download limit for Instant apps (validation occurs when you upload your instant app to the production track of the Google Play Console) • Users can opt out of Instant apps via: Settings > Google > Instant apps.
  • 10. Android Omg – What’s new • Notifications in Android O • Google Play app signing • Other new stuff…
  • 12. Need for change • People often want only some notifications from an app, but not all of them • Many people don’t adjust their settings, even if they know they can • When a notification is addressed right away it is easy to forget later • Only 2 types of notifications are valued  People to People notifications  Reminders
  • 13. Notification Channels • App defines a channel for each type of notification it sends • User has channel-level notification controls
  • 19. Google Play App Signing
  • 20. Current Signing process If you lose you signing key it cannot be retrieved
  • 21. Google Play App Signing Google Play app signing helps developers to secure their app signing keys
  • 24. Resetting upload key Contact the Google Play Developer Support via the Help center https://support.google.com/googleplay/android- developer
  • 27. Auto multiple APKs • APKs are smaller • Can support more devices • No need to create multiple APKs during development
  • 32. Annotate XML for Auto fill
  • 33. Architecture Guide and Components • Google’s opinion on how an app architecture should be built • Fundamental Components which help you build your app • https://developer.android .com/topic/libraries/archi tecture/index.html
  • 34. Firebase – What’s new • Firebase Performance Monitoring • Firebase Analytics – Stream View and Debug View
  • 36. Use traces to get performance context • Using custom traces, you can understand the context in which performance issues take place, and more easily address them. • You can also make use of automated traces, like app startup time.
  • 37. Keep your eyes on network behavior • Automated monitoring of HTTP/S requests. • Track response times, success rates, payload sizes and latency.
  • 38. Pinpoint the origin of issues Break down both trace and network data into dimensions like app version, country, device and OS level to get to the bottom of issues.
  • 39. Automatic traces • App start traces, which measure the time between when the user opens the app and when the app is responsive. • App in background traces, which measure the time when the app is running in the background. • App in foreground traces, which measure the time when the app is running in the foreground and available to the user.
  • 40. Firebase Analytics - Stream View
  • 41. Firebase Analytics - Debug View
  • 42. References • Android O Notifications: https://developer.android.com/preview/features/notification-channels.html https://developer.android.com/preview/features/notification-badges.html • Google Play App Signing: https://support.google.com/googleplay/android-developer/answer/7384423?hl=en • Auto fill Framework in Android O: https://developer.android.com/preview/features/autofill.html • Architecture Components and Guide: https://developer.android.com/topic/libraries/architecture/guide.html • Firebase Performance Monitoring, Stream View and Debug View: https://firebase.google.com/docs/perf-mon/ https://support.google.com/firebase/answer/7229836?hl=en https://firebase.google.com/docs/analytics/debugview • Android Instant Apps: https://developer.android.com/topic/instant-apps/index.html