Android M & New Features
NYC-GDG Google I/O 2015 Recap
google.com/+DarioLaverde
What is M?
Mmmmm
What is M?
Mmmmm
“MNC” ??
What is M?
Mmmmm
“MNC” ??
Macadamia Nut Cookie!
What is M?
Mmmmm
“MNC” ??
Macadamia Nut Cookie!
(not so fast)
What is M?
Google has used both LMP (Lemon Meringue Pie) and KLP (Key Lime Pie) as internal code names for upcoming versions of Android (ex. lmp-preview-release in AOSP). Those names were abandoned for the official Lollipop and KitKat upon release
Goals for M
- reach the next billion
- improve user experience for Android ecoysystem - the platform not a GService
Roadmap for M
New features
Google Now - inside any app - “Now on Tap”
e.g. while music player is playing:
“OK Google who is the lead singer?”
App Permissions
App Permissions
- more contextual
TEST ON M EMULATOR
- even if not targeting M as things may break!
App Permissions
App Permissions
App Permissions
App Permissions
VoiceInteractor
Fingerprint
Android Backup
all apps data targeting M backed up by default
- but can opt in and out of parts
GPS 7.5 (Google Play Services)
GCM Network Manager - like JobScheduler but across releases
OneOffTask, PeriodicTask - limit network requests to wifi or charging or..
GPS 7.5 (Google Play Services)
App Invites - with deep links - friend recommendation
Cast Remote Display - Remote Display API (2 screens to display to)
GPS 7.5 (Google Play Services)
Smart Lock for Passwords - saved browser pwds in cloud - app can then use it (registered with gaccount) - this just one feature there’s more
Google Fit - adds exercise types consts
M Power Improvements
Doze
untouched devices become “inactive” - wait longer to wakeup bg tasks, but can resume…
App Standby
unused apps lose network accesss but resume when launched/used or plugged in
——
DATA BINDING!
Android Design Support Library
Coordinatorlayout
Snackbar
TabLayout
NavigationView
TextInputLayout
FAB
RecyclerView ItemTouchHelper - Swipe-to-dismiss, Drag & drop
WebView - PostMessage, WebViewClient, WebSettings.setOffscreenPreRaster()
Notifications
android.graphics.drawable.Icon
res id or Bitmap or byte[] holding a PNG or JPEG
Notifications
Data Binding !
App Links and Direct Share
App Links and Direct Share
Android Studio
Integrated testing support
Data binding
Vector Drawables
New annotations
Android NDK
Styluses
Tools
Systrace
Art
compiler optimizations
runtime stats:
External Storage
graphics and media
Render Script compute: BLAS, allocation-less launches, ScriptGroups
“TORCH” mode (flash light) w/o Camera dependency
Alpha optimization: auto hw optimization but set layer type manually when you need it
Audio
android.media.midi
high res audio:
Audio sample: single precision float
Sample rate: 96 kHz
USB digital audio: multichannel
New Android Developer Guide
A developing for android multi chapter guide on building better mobile apps on medium.com by Chet Hasse:
Android Wear
NYC-GDG Google I/O 2015 Recap
GPS 7.5 (Google Play Services)
ATAP & Project Tango
NYC-GDG Google I/O 2015 Recap
Advanced Technology and Projects
Goals of Project Tango
helps you let you know where you are e.g.:
- indoor navigation - project at Google using it for visually impaired
- robotics, AR, VR - 3d tracking capabilities
Project Tango components
1 Motion Tracking - like computer mouse… relative motion - but in 3D
2 Area Learning - can localize to previously seen maps
3 Depth Perception - infrared signals to measure floor, wall, furniture
Project Tango Tablet specs
demos
demos
demos
new ref design for phone factor
with announced partnership with
Contest!
m links
tango links
updated contest deadline - June 29 (proposal)
https://www.google.com/atap/project-tango/contest/