SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Downloaden Sie, um offline zu lesen
Google I/O 2014 Recap
Trey Robinson
Overview
○ Android Studio
○ Gradle
○ Android Work
○ ART Updates
○ Project Volta
○ Material Design
○ New Roboto
○ Animation
○ Shadows
○ RecyclerView
○ CardView
○ Notifications
Android Studio
● Now in BETA!
● Support for Wear, Auto and TV
● Improved Eclipse Migration
● Improved Project Flow
○ Currently Available on Canary Channel (8.4)
● Start Using Android Studio
○ it is still Beta but ...
○ Be Prepared to Switch
Gradle
● More Stable
○ No more breaking builds on Studio updates.
● Variants, Flavors, APK Splits
○ Debug, Release, Test, Production, etc.
○ Paid vs Free
○ Split APKs (x86, ARM, etc)
○ Device Specific
Android Work
● Unified Interaction Model
● New badge for apps administered by IT
● BYOD Devices - IT Work Profiles
● Company Devices - IT has full control
● New APIs
● Large Scale App Deployment via Play
● Uses Samsung KNOX
Goodbye Dalvik - Hello ART
● Why ART?
○ Hardware outpacing software
■ Multiprocessor
■ 4x more RAM
■ 60x more flash memory
○ Dalvik was targeted for ARM architectures
ART Features
● No changes for most developers.
● 3 main compilers:
○ L compiler
○ JNI Compiler
○ DEX to DEX optimizer
● Ahead of time compilation
● Improved GC
● 64 Bit Support
● Greatly Improved Alloc
Project Volta
● Job Scheduler
○ Defer and Schedule CPU/Battery intensive operations
○ Set Criteria:
■ Network Type (Metered/Unmetered)
■ Battery State (Device Plugged In?)
■ Idle Mode
■ Retry Criteria
■ Deadlines
○ Examples:
■ Database Ops
■ Backups
Volta - Battery Stats
● New Battery Stats Utility
○ Partial Wakelock Time
○ Run time
○ Mobile Data Used
○ Signal levels
○ Mobile Radio Activity
○ Signal Scanning Time
Volta - Battery Historian
● Visual Display
○ Top:
■ Screen On Time
■ Network State
■ User State (in phone
call?)
Material Design
● New Theme (Theme.Material)
● Improved Animation APIs
○ Ripples
○ Activity Transitions
● Depth and Shadows
● Many New APIs
○ RecyclerView!
○ CardView
● New Support Library
Material Theme
Material Changes
● Theme Colors
● Tint colors for most UI elements
○ NO MORE DRAWABLES FOR ACTIONBAR
COLOR CHANGES!!1!!!111!!1!!!!!!
● Define Bitmaps as an alpha mask and
tint them
● Color Extraction
○ Palette API
New Roboto Font
Animations - (L Only)
● New Thread Handling
● RippleDrawable
● StateAnimationDrawable
● Reveal
● Custom Interpolation
● Animation Curves
● Activity Transitions
Shadows - (L Only)
● Realtime Area Lightsource
● Elevates views above 2D view hierarchy
● Draws outside of bounds
● Animation of Z Translation
Card View
● Standard Look
● Real Shadows on L
● Fake Shadows pre-L
RecyclerView
● Replaces ListView
● In Support Library
● Built in Animation Support
○ Addition and Removal
● ViewHolder is Now Part of the API
● Grid/List/Custom layout support
PSA: If you are an Android “developer” and you do
not know what a ViewHolder is, then you should
probably look it up.
Ex. A
RecyclerView - Cont.
Notifications
● Visual Changes
● Expanded Layouts
● Notification On Lock Screen
● Heads-up Presentation Format
● Cloud-sync
● Media Controls
Notification - Priority
● Determine Display Order
● High/Max for Heads Up
● Heads Up display over apps
Notifications - Lock Screen
● Secure vs Insecure Lockscreen
● User controls what is displayed
○ Public
○ Private
○ Secret
Compatibility - Support Lib
● Currently NO AppCompat Material Theme
● RecyclerView
● CardView
● Pallette
● RoundedBitmapDrawable
● ViewPropertyAnimator
● NotificationCompat
Running L
● Nexus 5 / 7 Images Available
● L Preview SDK Available via SDK Manager
● Requires JDK 7
● Issues with Support Library
● Check out the API Demos
Questions?

Weitere ähnliche Inhalte

Ähnlich wie Google I/O 2014 Recap

ELC-NA 2020: War story - Using mainline linux for an Android TV bsp
ELC-NA 2020: War story - Using mainline linux for an Android TV bspELC-NA 2020: War story - Using mainline linux for an Android TV bsp
ELC-NA 2020: War story - Using mainline linux for an Android TV bsp
Neil Armstrong
 
Programming for non tech entrepreneurs
Programming for non tech entrepreneursProgramming for non tech entrepreneurs
Programming for non tech entrepreneurs
Rodrigo Gil
 

Ähnlich wie Google I/O 2014 Recap (20)

PSGL (PlayStation Graphics Library)
PSGL (PlayStation Graphics Library)PSGL (PlayStation Graphics Library)
PSGL (PlayStation Graphics Library)
 
Android Lollipop: The developer's perspective
Android Lollipop: The developer's perspectiveAndroid Lollipop: The developer's perspective
Android Lollipop: The developer's perspective
 
Elixir + GraphQL = Absinthe 2019.04.10
Elixir + GraphQL = Absinthe 2019.04.10Elixir + GraphQL = Absinthe 2019.04.10
Elixir + GraphQL = Absinthe 2019.04.10
 
ELC-NA 2020: War story - Using mainline linux for an Android TV bsp
ELC-NA 2020: War story - Using mainline linux for an Android TV bspELC-NA 2020: War story - Using mainline linux for an Android TV bsp
ELC-NA 2020: War story - Using mainline linux for an Android TV bsp
 
Visual, scalable, and manageable data loading to and from Neo4j with Apache Hop
Visual, scalable, and manageable data loading to and from Neo4j with Apache Hop Visual, scalable, and manageable data loading to and from Neo4j with Apache Hop
Visual, scalable, and manageable data loading to and from Neo4j with Apache Hop
 
Ostech war story using mainline linux for an android tv bsp
Ostech  war story  using mainline linux  for an android tv bspOstech  war story  using mainline linux  for an android tv bsp
Ostech war story using mainline linux for an android tv bsp
 
Android : Deep dive into developing MobileApp using Android
Android : Deep dive into developing MobileApp using AndroidAndroid : Deep dive into developing MobileApp using Android
Android : Deep dive into developing MobileApp using Android
 
Google Platform Overview (April 2014)
Google Platform Overview (April 2014)Google Platform Overview (April 2014)
Google Platform Overview (April 2014)
 
Advanced Video Production with FOSS
Advanced Video Production with FOSSAdvanced Video Production with FOSS
Advanced Video Production with FOSS
 
DevCon Summit 2014: Trends in iOS Development by Allen Tan
DevCon Summit 2014: Trends in iOS Development by Allen TanDevCon Summit 2014: Trends in iOS Development by Allen Tan
DevCon Summit 2014: Trends in iOS Development by Allen Tan
 
GDCE 2015: Blueprint Components to C++
GDCE 2015: Blueprint Components to C++GDCE 2015: Blueprint Components to C++
GDCE 2015: Blueprint Components to C++
 
OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...
OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...
OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...
 
Dai ibm powerai
Dai ibm poweraiDai ibm powerai
Dai ibm powerai
 
Serverless computing with Google Cloud
Serverless computing with Google CloudServerless computing with Google Cloud
Serverless computing with Google Cloud
 
Flutter talkshow
Flutter talkshowFlutter talkshow
Flutter talkshow
 
Castle Game Engine and the joy of making and using a custom game engine
Castle Game Engine and the joy  of making and using a custom game engineCastle Game Engine and the joy  of making and using a custom game engine
Castle Game Engine and the joy of making and using a custom game engine
 
Google App Engine Overview and Update
Google App Engine Overview and UpdateGoogle App Engine Overview and Update
Google App Engine Overview and Update
 
Web App Prototypes with Google App Engine
Web App Prototypes with Google App EngineWeb App Prototypes with Google App Engine
Web App Prototypes with Google App Engine
 
Mob modcon 2015-android rom cooking tutorial
Mob modcon 2015-android rom cooking tutorialMob modcon 2015-android rom cooking tutorial
Mob modcon 2015-android rom cooking tutorial
 
Programming for non tech entrepreneurs
Programming for non tech entrepreneursProgramming for non tech entrepreneurs
Programming for non tech entrepreneurs
 

Kürzlich hochgeladen

AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 

Kürzlich hochgeladen (20)

W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Generic or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
SHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions PresentationSHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions Presentation
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 

Google I/O 2014 Recap

  • 1. Google I/O 2014 Recap Trey Robinson
  • 2. Overview ○ Android Studio ○ Gradle ○ Android Work ○ ART Updates ○ Project Volta ○ Material Design ○ New Roboto ○ Animation ○ Shadows ○ RecyclerView ○ CardView ○ Notifications
  • 3. Android Studio ● Now in BETA! ● Support for Wear, Auto and TV ● Improved Eclipse Migration ● Improved Project Flow ○ Currently Available on Canary Channel (8.4) ● Start Using Android Studio ○ it is still Beta but ... ○ Be Prepared to Switch
  • 4. Gradle ● More Stable ○ No more breaking builds on Studio updates. ● Variants, Flavors, APK Splits ○ Debug, Release, Test, Production, etc. ○ Paid vs Free ○ Split APKs (x86, ARM, etc) ○ Device Specific
  • 5. Android Work ● Unified Interaction Model ● New badge for apps administered by IT ● BYOD Devices - IT Work Profiles ● Company Devices - IT has full control ● New APIs ● Large Scale App Deployment via Play ● Uses Samsung KNOX
  • 6. Goodbye Dalvik - Hello ART ● Why ART? ○ Hardware outpacing software ■ Multiprocessor ■ 4x more RAM ■ 60x more flash memory ○ Dalvik was targeted for ARM architectures
  • 7. ART Features ● No changes for most developers. ● 3 main compilers: ○ L compiler ○ JNI Compiler ○ DEX to DEX optimizer ● Ahead of time compilation ● Improved GC ● 64 Bit Support ● Greatly Improved Alloc
  • 8. Project Volta ● Job Scheduler ○ Defer and Schedule CPU/Battery intensive operations ○ Set Criteria: ■ Network Type (Metered/Unmetered) ■ Battery State (Device Plugged In?) ■ Idle Mode ■ Retry Criteria ■ Deadlines ○ Examples: ■ Database Ops ■ Backups
  • 9. Volta - Battery Stats ● New Battery Stats Utility ○ Partial Wakelock Time ○ Run time ○ Mobile Data Used ○ Signal levels ○ Mobile Radio Activity ○ Signal Scanning Time
  • 10. Volta - Battery Historian ● Visual Display ○ Top: ■ Screen On Time ■ Network State ■ User State (in phone call?)
  • 11. Material Design ● New Theme (Theme.Material) ● Improved Animation APIs ○ Ripples ○ Activity Transitions ● Depth and Shadows ● Many New APIs ○ RecyclerView! ○ CardView ● New Support Library
  • 13. Material Changes ● Theme Colors ● Tint colors for most UI elements ○ NO MORE DRAWABLES FOR ACTIONBAR COLOR CHANGES!!1!!!111!!1!!!!!! ● Define Bitmaps as an alpha mask and tint them ● Color Extraction ○ Palette API
  • 15. Animations - (L Only) ● New Thread Handling ● RippleDrawable ● StateAnimationDrawable ● Reveal ● Custom Interpolation ● Animation Curves ● Activity Transitions
  • 16. Shadows - (L Only) ● Realtime Area Lightsource ● Elevates views above 2D view hierarchy ● Draws outside of bounds ● Animation of Z Translation
  • 17.
  • 18. Card View ● Standard Look ● Real Shadows on L ● Fake Shadows pre-L
  • 19. RecyclerView ● Replaces ListView ● In Support Library ● Built in Animation Support ○ Addition and Removal ● ViewHolder is Now Part of the API ● Grid/List/Custom layout support PSA: If you are an Android “developer” and you do not know what a ViewHolder is, then you should probably look it up. Ex. A
  • 21. Notifications ● Visual Changes ● Expanded Layouts ● Notification On Lock Screen ● Heads-up Presentation Format ● Cloud-sync ● Media Controls
  • 22. Notification - Priority ● Determine Display Order ● High/Max for Heads Up ● Heads Up display over apps
  • 23. Notifications - Lock Screen ● Secure vs Insecure Lockscreen ● User controls what is displayed ○ Public ○ Private ○ Secret
  • 24. Compatibility - Support Lib ● Currently NO AppCompat Material Theme ● RecyclerView ● CardView ● Pallette ● RoundedBitmapDrawable ● ViewPropertyAnimator ● NotificationCompat
  • 25. Running L ● Nexus 5 / 7 Images Available ● L Preview SDK Available via SDK Manager ● Requires JDK 7 ● Issues with Support Library ● Check out the API Demos