SlideShare uma empresa Scribd logo
1 de 74
2014 Android I/O Overview
Bin Yang
Kaisa_zju@Hotmail.com
Agenda
• Outline
• Hot topics
• Update in L preview
• Google play services update
• Others
2
Outline
Outline(1/5)
• Android is get more and more market share.
4
Outline(2/5)
• Android is still very hot.(40% topics are related to
android)
5
72
10
27
15
20
12
7
17
0
10
20
30
40
50
60
70
80
Android ux Tools Performance Cloud services Media Location Others
Count(180)
Most of topics are related to android
Outline(3/5)
• Wear and Google play service are very hot in
Android
6
0
5
10
15
20
25
30
35
40
45
Wear Media Material design Google play Other
Topic
Series 1
More and more features are implemented as google play service.
Outline(4/5)
• Design goal
7
Outline(5/5)
• Multi Screen seamless connection(WIFI,BT,USB)
and phone/tablet is the core.
8
WIFI or BTUSB
BT BT
Android is be used in more and more devices
Hot topics - Wear
What is Android Wear
• Android wear is a device which running on the
version of Google's Android operating
system designed for smartwatches and
other wearables.
10
• Watch as primary targeted device from
factor.
• Buletooth teghered only device.
• High quality and low latencies void
recoginition and capture.
• Controlled by void and by touch screen
• Colored lcd based ui.
• Not always on. device. Daynamically
waked from gesture and touch.
• Always on sensors tracking.
Use cases
Must
• Google now cards displayed on the weareable device.
• Host smartphone notifications displayed on the wearable
device.
• Support Google voice search to the host.
Maybe
• Continious sensors tracking
• Context awarness
• Pairing with external sensors
• Pairing with extenral bluetooth headset
• Local music playback
11
Less than 10s interaction between user and
device.
Architecture
12
Host android
Phone/Tablet
Android
wear
BlueTooth
Bluetooth is used to communicate
Bluetooth 4.0: GATT and RFCOMM over ERD profiles
UI Overview(1/4)-Two Core
Components
13
UI Overview(2/4)-Suggest: The
Context Stream
The context stream is a vertical list of cards.
• Card:
showing a useful or timely piece of information from a
application.
swipe vertically to navigate from card to card
• Page:
are additional cards that can appear to the right of your
main card in the stream.
swiped horizontally to reveal additional pages.
• Action:
appear to the right of your notification, allowing the user to
act on your notification
• Notification Stacks
Stacks may be used to collect multiple notifications from the same application into
a single stack of cards.
14
Each notification from phone appears as a new card in the context stream default
UI Overview(3/4)- Demand: The Cue
Card
The cue card allows users to speak to their device.
The cue card is opened by saying, "Ok Google" or
by tapping on the "g" icon on the home screen.
Swiping up on the cue card shows a list of actions.
15
UI Overview(4/4)- Two Modes
• Ambient Mode:
The glanceable, low-power mode that devices will spend most
of their time in. For displays that are capable of always
displaying an image within their power budgets,this mode is
for displaying static and ambient information. Touch is enabled
and can be at a lower refresh rate. Voice input is disabled.
• Interactive Mode:
The device’s on state(e.g., the display is in maximum visibility
mode and animations can be displayed, etc.) Touch and Voice
input are enabled.
16
Hot topics - TV
Android TV-Features
• Handle a wide variety of traditional TV inputs,
including HDMI, conventional TV tuners, and IPTV
receivers.
• Chromecast support.
• Full access to Google Play’s existing media content
• Integrated with Google’s existing Play Games
Service
• Will be coming to a variety of form factors,
including TVs, set-top boxes, and streaming
boxes.
18
Android TV-Architecture
19
Android TV - Hardware requirement
• Aggressive CPU+GPU performance specs
• Minimum of 1G RAM & 8G Flash
• Wi-Fi and/or Ethernet for connectivity
• Bluetooth v4 w/BTLE
• Widevine Level 1& Playready DRM
• Targeting TVs, Media Streamers, Set Top Boxes
and Micro Consoles.
20
Android TV-UI
• Search
• Recommendations
• Apps and Games
• Settings
21
Android TV-Difference with Google TV
22
Item Google TV Android TV
OS Custom OS derived from Android Derived from Android 4.2 and runs a closed Google
services for TV layer in the background.
Working
Mode
Google hold the keys to Google TV only
allowing certain vendors use it
Google has relaxed the restrictions on who can use
Android TV.
APP support App support is very limited and restricted to
Google TV apps.
Compatibility with full Android app ecosystem but
Google may still limit it to apps tagged as TV
compatible.
Chromecast Not support Support
Hot topics - Auto
Auto UI - Launcher
24
The UI is consistent
Auto UI - APP
25
Developers can customize the icon and functionality
Architecture-Software(1/2)
26
Android apps and services is running in phone
Architecture-Software(1/2)
Media App as example
27
Android Auto App works as a proxy in car
Architecture – Hardware in car
• Audio device in the car
• Display in the car
• USB/other connectivity device in the car
• Bluetooth device in the car
• Input devices(buttons and sticks, etc.) in the
• car
• Sensor networks in the car
28
Architecture - Auto protocol(1/2)
• Android auto protocol is used to communicate the
phone with auto.
• It is a transport independence protocol
USB
WIFI direct
29
Architecture - Auto protocol(2/2)
Portable C++ library runs on Android/Linux/QNX.
Different channel is opened for different aspect of
car which phone needs to communicate with
• Input data
• sensor data
• audio
• Display data.
Protocol buffer is used to format data.
30
Mux all channels with priority
Hot topics - Glass
What is Google glass
• A wearable device
• Released at 2013.4 about $1500
32
Hardware feature
• 500W Camera, 720p Video
• WIFI ,BT
• 16G flash/2G memory
• Touchpad
• 640X360px display
• Gyroscope,accelerometer,compass
• Microphone,
• Eye tracker, head tracker.
• GPS/Calls/SMS/GPS/Internet through phone.
33
Architecture
34
Architecture(2) – Modification in AOSP
• Account service
Glass does authentication using My Glass website. So
many task can be executed in server side.
• Location service
GPS information is piped through your companion
phone for better accuracy.
• Notification bridged from companion phone
• Head Gesture services:
Monitor your head when you are moving your head, so
that it can turn on/off the screen.
• Eye Gesture:
Monitor the movement of your eyes so that it can take
pictures.
• Timeline Manager
35
API – Glass Development Kit
An add-on to the Android SDK that lets you build
Used to implement the features below
• Real-time User Interaction
• Offline Functionality
• Access to Hardware
36
API – Mirror API
RESTful API lets you easily call web-based APIs that
do much of the heavy lifting for you
Used to implement the features below
• Platform independence
37
Google Mirror
API (REST API)
Glass service
app1
Google
Glass
Sync HTTPS(JOSN)
USER
Oauth2
UI
38
Hot topics - Android work
Advantage
• Make user to have a single device for personal use
and work.
• Unified view of personal and work apps.
• Data isolation and security.
• No modification for existing apps needed
• App for ICS and above can be used.
40
UI for android work
• Unified view of notifications
• Unified view of recent
• A single launcher for personal use and work.
41
Architecture
42
It seems most of work is implemented in Google play services
Update In L preview
Update In L preview
• Material design
• ART
• Notification
• Recents screen
• Task locking
• Power Efficiency
• BT
• Graphics
• Multi-networking
• Multimedia
• Webview
44
Material Design - New Widgets
• RecyclerView
A container for large sets of views that can be
recycled and scrolled more efficiently than ListView
Can be vertical and horizontal scrolling
There are baked-in animations for adding and
removing views.
• CardView
Shows information inside card
45
Supported in android.support.v7.widget
Material design - Shadows
• View Elevation
Z value is added for a view (Z = elevation +
translationZ)
A view with a lower elevation will have small, well-
defined shadows
Framework will cast a real time shadow for the view
according to elevation.
46
Material is used for all of Google such as phone/tablet/tv/chrome
Material design - Animations
• Touch feedback -- ripple animation
• Reveal effect – reveal animation
• Activity transitions
Enter transition
Exit transition
Shared elements transition(Multiple shared elements)
• Curved motion
Provides new APIs that enable you to define custom timing
curves and curved motion patterns for animations.
• View state changes
Animators that run when the state of a view changes.
47
Material design - Others
• Drawable Tinting
Enables you to define bitmaps or nine-patches as alpha
masks and to tint them using a color resource or a theme
attribute that resolves to a color resource
• A new theme
@android:style/Theme.Material
• Compatibility
For Theme and layout, use dedicated directory such as
res/values-v21/styles.xml
For Animation APIs, check the system version at
runtime before calling them.
48
ART
• Ahead-of-Time (AOT) compilation
Less battery consumption.
Less memory.
More storage/More installation time.
• Improved garbage collection (GC)
One GC pause instead of two
Parallelized processing during the remaining GC pause
Collector with lower pause time for the special case of
cleaning up recently-allocated, short-lived objects
Improved garbage collection ergonomics, making
concurrent garbage collections more timely, which makes
GC_FOR_ALLOC events extremely rare in typical use cases
• Improved debugging support
49
Notification(1/2)
• heads-up notification
Show the notification when app is running as full screen.
• Lockscreen notifications
VISIBILITY_PRIVATE/ VISIBILITY_PUBLIC/ VISIBILITY_SECRET
Notification will be displayed in Lock scrren according to its prioerty.
• Notifications metadata
Metadata is used to sort the notifications more intelligently.
setCategory/setPriority/addPerson
50
Notification(2/2)
• Notifications to support android wear and auto
Can specify the notification only is displayed in wear or android.
• Synced notifications
Act on a notification on your Android tablet and it is also dismissed
on your phone.
51
Recents screen
• Using CardView to display the recents
• Support concurrent documents
and activities
Using Intent.FLAG_ACTIVITY_NEW_DOCUMENT
or documentLaunchMode="intoExisting“
to start a activity as a new task
For example. web browser app,
documents in a productivity app
52
Task locking
Temporarily restrict users from leaving your app or
being interrupted by notifications.
For example: Using an education app
How to: Call startLockTask() in activity.
If the task is locking
• The status bar is blank, and user notifications and
status information is hidden.
• The Home and Recent Apps buttons are hidden.
• Other apps may not launch new activities.
• The current app may start new activities, as long
as doing so does not create new tasks.
53
BT
Peripheral mode
Android device in L version can work as in
peripheral mode which can send advertisement.
Improved scanning.
Offload scanning into background.
Add API to filter the advertisement which you has
interest to reduce the number of advertisement.
(Service UID, service data, manufacture data)
Reduce the scanning frequency.
54
Power Efficiency
Scheduling jobs - defining jobs for the system to run
asynchronously at a later time or under specified conditions
specific conditions, such as:
• The device is charging
• The device is connected to an unmetered network
• The system deems the device to be idle
• Completion with a minimum delay or within a specific deadline
New tools:
• dumpsys batterystats
generate interesting statistical data
data
• Battery Historian tool
Analyzes interesting statistical data
data
55
Graphics
• Support for OpenGL ES 3.1
• Android Extension Pack
Does Intel’s GPU support it ?
• Render Thread
Split the work doing UI thread into two threads to improve
performance.
UI thread create display list
reader thread: process display list with GPU.
56
Multi-networking
• Support app dynamically scan for available
networks with specific capabilities, and establish a
connection to them
For example:
SUPL, MMS
57
WebView
Chromium36
WebAudio
WebGL
WebRTC
58
Google Play Services
Update
Google play service Architecture
• Google play services ships every six weeks. And
90% users are on the latest version of Google
play services.
60
How to user Google play service
• Start a Connection
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addApi(Drive.API)
.addScope(Drive.SCOPE_FILE)
.addConnectionCallbacks(this) //callback
.addOnConnectionFailedListener(this)
.build();
mGoogleApiClient.connect();
• Communicate with Google Services
Query query = new Query.Builder()
.addFilter(Filters.eq(SearchableField.TITLE, filename));
//synchronous
PendingResult result = Drive.DriveApi.query(mGoogleApiClient, query);
//asynchronous
Drive.DriveApi.query(mGoogleApiClient, query)
.setResultCallback(new
ResultCallback<DriveApi.MetadataBufferResult>() {XXXX})
61
Update(1/4)
• Android wearable services
Setup the communication between Phone and
Wear device.
Provide an automatically synchronized,
persistent data store and a low-latency messaging
interface that let you sync data, exchange control
messages, and transfer assets.
Node API/ Message API/Data API(auto sync data
between devices)
62
Update(2/4)
• App Indexing API
Provides a way for developers to notify Google about
deep links in their native apps and allows the Google
Search App, to drive re-engagement through Google
Search query auto completions, providing fast and easy
access to inner pages in apps.
• Google Cast API
Enables multi-screen experiences and lets user send
and control content like video from a small computing
device to a large display device like a television.
New: Includes media tracks that introduce closed
caption support for Chromecast.
63
Update(3/4)
• Google Wallet API
Increase conversions by streamlining your purchase
flow on mobile apps and websites.
Engage your customers with offers, loyalty programs,
and other objects stored in Google Wallet.
New: providing split tender support.
• Drive Android API
API to access the Drive service on mobile devices.
New: Adds the ability to sort query results, create
folders offline, and select any mime type in the file
picker by default.
64
Update(4/4)
• Dynamic security provider
Provides an API that apps can use to easily install a
dynamic security provider.
The dynamic security provider includes a replacement
for the platform's secure networking APIs, which can be
updated frequently for rapid delivery of security patches.
• Play Games services
Provides cross-platform Games services that lets you
easily integrate popular gaming features such as
achievements, leaderboards, Cloud Save, and real-time
multiplayer (on Android) in your tablet and mobile
games.
65
Others
Topic
Cloud compute platform
Android Studio
Personal unlocking
Nest API
Google Glass
….
67
Cloud compute platform(1/3)
Google Compute Engine is a service that provides
virtual machines that run on Google infrastructure.
Google Compute Engine offers scale, performance,
and value that allows you to easily launch large
compute clusters on Google's infrastructure.
68
Cloud compute platform(2/3)
Benefits
• Automatic scaling and load balancing
• Data storage
• Push notifications
• Data processing
69
Cloud compute platform(3/3)
70
Android Studio
• More quickly
• Integrate Gradle
• Integrate Google Cloud Platform
• More edit functionality
• Support development in all android devices
includes android auto,android tv, android wear
71
Personal unlocking
Fingerprint
Voice identification
Trusted connection(WIFI,BT)
Trusted places.
Maybe you can unlock your car through your
android wear?
72
Using the authenticated device to authenticate another devices
Nest API - Category
73
Reference
• https://www.google.com/events/io
• http://developer.android.com/preview/index.html
74

Mais conteúdo relacionado

Mais procurados

Android Smart Car
Android Smart CarAndroid Smart Car
Android Smart CarRahul Singh
 
Android Auto: Multi-Lanaguge Voice Messaging
Android Auto: Multi-Lanaguge Voice MessagingAndroid Auto: Multi-Lanaguge Voice Messaging
Android Auto: Multi-Lanaguge Voice MessagingChintan Parikh
 
ANDROID MARSHMALLOW
ANDROID MARSHMALLOWANDROID MARSHMALLOW
ANDROID MARSHMALLOWOm Prakash
 
ANDROID 5.0, LOLLIPOP
ANDROID 5.0, LOLLIPOPANDROID 5.0, LOLLIPOP
ANDROID 5.0, LOLLIPOPChaitanya Ram
 
Mobile Application Development With Android
Mobile Application Development With AndroidMobile Application Development With Android
Mobile Application Development With Androidguest213e237
 
Юрий Швалик «Apple and Google are converting car into smartphone?»
Юрий Швалик «Apple and Google are converting car into smartphone?»Юрий Швалик «Apple and Google are converting car into smartphone?»
Юрий Швалик «Apple and Google are converting car into smartphone?»Anna Shymchenko
 
Android M: Top Features That You Need To Know
Android M: Top Features That You Need To KnowAndroid M: Top Features That You Need To Know
Android M: Top Features That You Need To Know360 Degree Technosoft
 
Importance of Mobile Applications
Importance of Mobile ApplicationsImportance of Mobile Applications
Importance of Mobile ApplicationsFutuready Media
 
What is Android L ?
What is Android L ?What is Android L ?
What is Android L ?E2LOGY
 
Hands-On with the Qualcomm Vuforia Mobile Vision Platform (Beginning tutorial)
Hands-On with the Qualcomm Vuforia Mobile Vision Platform (Beginning tutorial)Hands-On with the Qualcomm Vuforia Mobile Vision Platform (Beginning tutorial)
Hands-On with the Qualcomm Vuforia Mobile Vision Platform (Beginning tutorial)Qualcomm Developer Network
 
An introduction to Apache Cordova
An introduction to Apache CordovaAn introduction to Apache Cordova
An introduction to Apache Cordovavaluebound
 
Social App Development with Qt
Social App Development with QtSocial App Development with Qt
Social App Development with QtAndri Yadi
 
Eindhoven Mobile Development First Meetup Slides
Eindhoven Mobile Development First Meetup SlidesEindhoven Mobile Development First Meetup Slides
Eindhoven Mobile Development First Meetup SlidesChris Key
 
The Business Benefits of Apple Powered Swift App Development
The Business Benefits of Apple Powered Swift App DevelopmentThe Business Benefits of Apple Powered Swift App Development
The Business Benefits of Apple Powered Swift App DevelopmentChromeInfo Technologies
 
Mobile Application Development
Mobile Application DevelopmentMobile Application Development
Mobile Application Developmentneptunesol
 

Mais procurados (19)

Android Smart Car
Android Smart CarAndroid Smart Car
Android Smart Car
 
Android Auto: Multi-Lanaguge Voice Messaging
Android Auto: Multi-Lanaguge Voice MessagingAndroid Auto: Multi-Lanaguge Voice Messaging
Android Auto: Multi-Lanaguge Voice Messaging
 
Android marshmallow 6.0
Android marshmallow 6.0Android marshmallow 6.0
Android marshmallow 6.0
 
ANDROID MARSHMALLOW
ANDROID MARSHMALLOWANDROID MARSHMALLOW
ANDROID MARSHMALLOW
 
ANDROID 5.0, LOLLIPOP
ANDROID 5.0, LOLLIPOPANDROID 5.0, LOLLIPOP
ANDROID 5.0, LOLLIPOP
 
android marshmallow
android marshmallowandroid marshmallow
android marshmallow
 
Mobile Application Development With Android
Mobile Application Development With AndroidMobile Application Development With Android
Mobile Application Development With Android
 
Yes we can
Yes we canYes we can
Yes we can
 
Юрий Швалик «Apple and Google are converting car into smartphone?»
Юрий Швалик «Apple and Google are converting car into smartphone?»Юрий Швалик «Apple and Google are converting car into smartphone?»
Юрий Швалик «Apple and Google are converting car into smartphone?»
 
Android M: Top Features That You Need To Know
Android M: Top Features That You Need To KnowAndroid M: Top Features That You Need To Know
Android M: Top Features That You Need To Know
 
Importance of Mobile Applications
Importance of Mobile ApplicationsImportance of Mobile Applications
Importance of Mobile Applications
 
What is Android L ?
What is Android L ?What is Android L ?
What is Android L ?
 
FirstMeetupSlides
FirstMeetupSlidesFirstMeetupSlides
FirstMeetupSlides
 
Hands-On with the Qualcomm Vuforia Mobile Vision Platform (Beginning tutorial)
Hands-On with the Qualcomm Vuforia Mobile Vision Platform (Beginning tutorial)Hands-On with the Qualcomm Vuforia Mobile Vision Platform (Beginning tutorial)
Hands-On with the Qualcomm Vuforia Mobile Vision Platform (Beginning tutorial)
 
An introduction to Apache Cordova
An introduction to Apache CordovaAn introduction to Apache Cordova
An introduction to Apache Cordova
 
Social App Development with Qt
Social App Development with QtSocial App Development with Qt
Social App Development with Qt
 
Eindhoven Mobile Development First Meetup Slides
Eindhoven Mobile Development First Meetup SlidesEindhoven Mobile Development First Meetup Slides
Eindhoven Mobile Development First Meetup Slides
 
The Business Benefits of Apple Powered Swift App Development
The Business Benefits of Apple Powered Swift App DevelopmentThe Business Benefits of Apple Powered Swift App Development
The Business Benefits of Apple Powered Swift App Development
 
Mobile Application Development
Mobile Application DevelopmentMobile Application Development
Mobile Application Development
 

Destaque

Update from android kk to android l
Update from android kk to android lUpdate from android kk to android l
Update from android kk to android lBin Yang
 
Leveraging the Android Open Accessory Protocol
Leveraging the Android Open Accessory ProtocolLeveraging the Android Open Accessory Protocol
Leveraging the Android Open Accessory ProtocolGary Bisson
 
Convert Your Web App to Tizen
Convert Your Web App to TizenConvert Your Web App to Tizen
Convert Your Web App to TizenCheng Luo
 
Creating new Tizen profiles using the Yocto Project
Creating new Tizen profiles  using the Yocto ProjectCreating new Tizen profiles  using the Yocto Project
Creating new Tizen profiles using the Yocto ProjectLeon Anavi
 
Samsung Indonesia: Tizen Platform Overview and IoT
Samsung Indonesia: Tizen Platform Overview and IoTSamsung Indonesia: Tizen Platform Overview and IoT
Samsung Indonesia: Tizen Platform Overview and IoTRyo Jin
 
Samsung Indonesia: Tizen Store
Samsung Indonesia: Tizen StoreSamsung Indonesia: Tizen Store
Samsung Indonesia: Tizen StoreRyo Jin
 
OpenMobile ACL bringing Android apps to TIZEN
OpenMobile ACL bringing Android apps to TIZENOpenMobile ACL bringing Android apps to TIZEN
OpenMobile ACL bringing Android apps to TIZENRyo Jin
 

Destaque (8)

Update from android kk to android l
Update from android kk to android lUpdate from android kk to android l
Update from android kk to android l
 
Leveraging the Android Open Accessory Protocol
Leveraging the Android Open Accessory ProtocolLeveraging the Android Open Accessory Protocol
Leveraging the Android Open Accessory Protocol
 
Tdc2014 tizen common_20140603
Tdc2014 tizen common_20140603Tdc2014 tizen common_20140603
Tdc2014 tizen common_20140603
 
Convert Your Web App to Tizen
Convert Your Web App to TizenConvert Your Web App to Tizen
Convert Your Web App to Tizen
 
Creating new Tizen profiles using the Yocto Project
Creating new Tizen profiles  using the Yocto ProjectCreating new Tizen profiles  using the Yocto Project
Creating new Tizen profiles using the Yocto Project
 
Samsung Indonesia: Tizen Platform Overview and IoT
Samsung Indonesia: Tizen Platform Overview and IoTSamsung Indonesia: Tizen Platform Overview and IoT
Samsung Indonesia: Tizen Platform Overview and IoT
 
Samsung Indonesia: Tizen Store
Samsung Indonesia: Tizen StoreSamsung Indonesia: Tizen Store
Samsung Indonesia: Tizen Store
 
OpenMobile ACL bringing Android apps to TIZEN
OpenMobile ACL bringing Android apps to TIZENOpenMobile ACL bringing Android apps to TIZEN
OpenMobile ACL bringing Android apps to TIZEN
 

Semelhante a Google IO 2014 overview

[Android Codefest] Using the Second-Screen API & Intel® Wireless Display From...
[Android Codefest] Using the Second-Screen API & Intel® Wireless Display From...[Android Codefest] Using the Second-Screen API & Intel® Wireless Display From...
[Android Codefest] Using the Second-Screen API & Intel® Wireless Display From...BeMyApp
 
Android Oreo - An Introduction
Android Oreo - An Introduction Android Oreo - An Introduction
Android Oreo - An Introduction Somo
 
Compilation Of C/C++ program in Android
Compilation Of C/C++ program in AndroidCompilation Of C/C++ program in Android
Compilation Of C/C++ program in Androidrahulverma1080
 
Christian Kurzke; Getting Your Content on the Big Screen
Christian Kurzke; Getting Your Content on the Big ScreenChristian Kurzke; Getting Your Content on the Big Screen
Christian Kurzke; Getting Your Content on the Big ScreenDroidcon Berlin
 
27.1.2014, Tampere: Perinteinen mobiilimaailma murroksessa. Arto Santala: And...
27.1.2014, Tampere: Perinteinen mobiilimaailma murroksessa. Arto Santala: And...27.1.2014, Tampere: Perinteinen mobiilimaailma murroksessa. Arto Santala: And...
27.1.2014, Tampere: Perinteinen mobiilimaailma murroksessa. Arto Santala: And...Tieturi Oy
 
PRESENTATION ON ANDROID
PRESENTATION ON ANDROIDPRESENTATION ON ANDROID
PRESENTATION ON ANDROIDRajat Kumar
 
GOOGLE,ANDROID,GOOGLE GLASS
GOOGLE,ANDROID,GOOGLE GLASSGOOGLE,ANDROID,GOOGLE GLASS
GOOGLE,ANDROID,GOOGLE GLASSVetri Vel
 
Andriod ppt for colledge
Andriod ppt for colledgeAndriod ppt for colledge
Andriod ppt for colledgeabhav_luthra
 
Introduction to google glass
Introduction to google glassIntroduction to google glass
Introduction to google glassAnees Haider
 
Android Operating System (Androrid OS)
Android Operating System (Androrid OS)Android Operating System (Androrid OS)
Android Operating System (Androrid OS)Siddharth Belbase
 

Semelhante a Google IO 2014 overview (20)

Android OS 2019
Android OS 2019Android OS 2019
Android OS 2019
 
[Android Codefest] Using the Second-Screen API & Intel® Wireless Display From...
[Android Codefest] Using the Second-Screen API & Intel® Wireless Display From...[Android Codefest] Using the Second-Screen API & Intel® Wireless Display From...
[Android Codefest] Using the Second-Screen API & Intel® Wireless Display From...
 
Project
ProjectProject
Project
 
Android development first steps
Android development   first stepsAndroid development   first steps
Android development first steps
 
Google android os
Google android osGoogle android os
Google android os
 
Lec001
Lec001Lec001
Lec001
 
Android Oreo - An Introduction
Android Oreo - An Introduction Android Oreo - An Introduction
Android Oreo - An Introduction
 
Compilation Of C/C++ program in Android
Compilation Of C/C++ program in AndroidCompilation Of C/C++ program in Android
Compilation Of C/C++ program in Android
 
Android
AndroidAndroid
Android
 
Google i/o 2014
Google i/o 2014Google i/o 2014
Google i/o 2014
 
Christian Kurzke; Getting Your Content on the Big Screen
Christian Kurzke; Getting Your Content on the Big ScreenChristian Kurzke; Getting Your Content on the Big Screen
Christian Kurzke; Getting Your Content on the Big Screen
 
Android L
Android LAndroid L
Android L
 
Android based os
Android based osAndroid based os
Android based os
 
Google android os
Google android osGoogle android os
Google android os
 
27.1.2014, Tampere: Perinteinen mobiilimaailma murroksessa. Arto Santala: And...
27.1.2014, Tampere: Perinteinen mobiilimaailma murroksessa. Arto Santala: And...27.1.2014, Tampere: Perinteinen mobiilimaailma murroksessa. Arto Santala: And...
27.1.2014, Tampere: Perinteinen mobiilimaailma murroksessa. Arto Santala: And...
 
PRESENTATION ON ANDROID
PRESENTATION ON ANDROIDPRESENTATION ON ANDROID
PRESENTATION ON ANDROID
 
GOOGLE,ANDROID,GOOGLE GLASS
GOOGLE,ANDROID,GOOGLE GLASSGOOGLE,ANDROID,GOOGLE GLASS
GOOGLE,ANDROID,GOOGLE GLASS
 
Andriod ppt for colledge
Andriod ppt for colledgeAndriod ppt for colledge
Andriod ppt for colledge
 
Introduction to google glass
Introduction to google glassIntroduction to google glass
Introduction to google glass
 
Android Operating System (Androrid OS)
Android Operating System (Androrid OS)Android Operating System (Androrid OS)
Android Operating System (Androrid OS)
 

Mais de Bin Yang

Introduction of android treble
Introduction of android trebleIntroduction of android treble
Introduction of android trebleBin Yang
 
Introduction of Android Architecture
Introduction of Android ArchitectureIntroduction of Android Architecture
Introduction of Android ArchitectureBin Yang
 
New features in android m upload
New features in android m   uploadNew features in android m   upload
New features in android m uploadBin Yang
 
Android ressource and overlay upload
Android ressource and overlay   uploadAndroid ressource and overlay   upload
Android ressource and overlay uploadBin Yang
 
Android secuirty permission - upload
Android secuirty   permission - uploadAndroid secuirty   permission - upload
Android secuirty permission - uploadBin Yang
 
Linker namespace upload
Linker namespace   uploadLinker namespace   upload
Linker namespace uploadBin Yang
 
Linker and loader upload
Linker and loader   uploadLinker and loader   upload
Linker and loader uploadBin Yang
 

Mais de Bin Yang (7)

Introduction of android treble
Introduction of android trebleIntroduction of android treble
Introduction of android treble
 
Introduction of Android Architecture
Introduction of Android ArchitectureIntroduction of Android Architecture
Introduction of Android Architecture
 
New features in android m upload
New features in android m   uploadNew features in android m   upload
New features in android m upload
 
Android ressource and overlay upload
Android ressource and overlay   uploadAndroid ressource and overlay   upload
Android ressource and overlay upload
 
Android secuirty permission - upload
Android secuirty   permission - uploadAndroid secuirty   permission - upload
Android secuirty permission - upload
 
Linker namespace upload
Linker namespace   uploadLinker namespace   upload
Linker namespace upload
 
Linker and loader upload
Linker and loader   uploadLinker and loader   upload
Linker and loader upload
 

Último

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-...Steffen Staab
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
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 🔝✔️✔️Delhi Call girls
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
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 ...harshavardhanraghave
 
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...panagenda
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 

Último (20)

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-...
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
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 🔝✔️✔️
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
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 ...
 
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...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 

Google IO 2014 overview

  • 1. 2014 Android I/O Overview Bin Yang Kaisa_zju@Hotmail.com
  • 2. Agenda • Outline • Hot topics • Update in L preview • Google play services update • Others 2
  • 4. Outline(1/5) • Android is get more and more market share. 4
  • 5. Outline(2/5) • Android is still very hot.(40% topics are related to android) 5 72 10 27 15 20 12 7 17 0 10 20 30 40 50 60 70 80 Android ux Tools Performance Cloud services Media Location Others Count(180) Most of topics are related to android
  • 6. Outline(3/5) • Wear and Google play service are very hot in Android 6 0 5 10 15 20 25 30 35 40 45 Wear Media Material design Google play Other Topic Series 1 More and more features are implemented as google play service.
  • 8. Outline(5/5) • Multi Screen seamless connection(WIFI,BT,USB) and phone/tablet is the core. 8 WIFI or BTUSB BT BT Android is be used in more and more devices
  • 10. What is Android Wear • Android wear is a device which running on the version of Google's Android operating system designed for smartwatches and other wearables. 10 • Watch as primary targeted device from factor. • Buletooth teghered only device. • High quality and low latencies void recoginition and capture. • Controlled by void and by touch screen • Colored lcd based ui. • Not always on. device. Daynamically waked from gesture and touch. • Always on sensors tracking.
  • 11. Use cases Must • Google now cards displayed on the weareable device. • Host smartphone notifications displayed on the wearable device. • Support Google voice search to the host. Maybe • Continious sensors tracking • Context awarness • Pairing with external sensors • Pairing with extenral bluetooth headset • Local music playback 11 Less than 10s interaction between user and device.
  • 12. Architecture 12 Host android Phone/Tablet Android wear BlueTooth Bluetooth is used to communicate Bluetooth 4.0: GATT and RFCOMM over ERD profiles
  • 14. UI Overview(2/4)-Suggest: The Context Stream The context stream is a vertical list of cards. • Card: showing a useful or timely piece of information from a application. swipe vertically to navigate from card to card • Page: are additional cards that can appear to the right of your main card in the stream. swiped horizontally to reveal additional pages. • Action: appear to the right of your notification, allowing the user to act on your notification • Notification Stacks Stacks may be used to collect multiple notifications from the same application into a single stack of cards. 14 Each notification from phone appears as a new card in the context stream default
  • 15. UI Overview(3/4)- Demand: The Cue Card The cue card allows users to speak to their device. The cue card is opened by saying, "Ok Google" or by tapping on the "g" icon on the home screen. Swiping up on the cue card shows a list of actions. 15
  • 16. UI Overview(4/4)- Two Modes • Ambient Mode: The glanceable, low-power mode that devices will spend most of their time in. For displays that are capable of always displaying an image within their power budgets,this mode is for displaying static and ambient information. Touch is enabled and can be at a lower refresh rate. Voice input is disabled. • Interactive Mode: The device’s on state(e.g., the display is in maximum visibility mode and animations can be displayed, etc.) Touch and Voice input are enabled. 16
  • 18. Android TV-Features • Handle a wide variety of traditional TV inputs, including HDMI, conventional TV tuners, and IPTV receivers. • Chromecast support. • Full access to Google Play’s existing media content • Integrated with Google’s existing Play Games Service • Will be coming to a variety of form factors, including TVs, set-top boxes, and streaming boxes. 18
  • 20. Android TV - Hardware requirement • Aggressive CPU+GPU performance specs • Minimum of 1G RAM & 8G Flash • Wi-Fi and/or Ethernet for connectivity • Bluetooth v4 w/BTLE • Widevine Level 1& Playready DRM • Targeting TVs, Media Streamers, Set Top Boxes and Micro Consoles. 20
  • 21. Android TV-UI • Search • Recommendations • Apps and Games • Settings 21
  • 22. Android TV-Difference with Google TV 22 Item Google TV Android TV OS Custom OS derived from Android Derived from Android 4.2 and runs a closed Google services for TV layer in the background. Working Mode Google hold the keys to Google TV only allowing certain vendors use it Google has relaxed the restrictions on who can use Android TV. APP support App support is very limited and restricted to Google TV apps. Compatibility with full Android app ecosystem but Google may still limit it to apps tagged as TV compatible. Chromecast Not support Support
  • 23. Hot topics - Auto
  • 24. Auto UI - Launcher 24 The UI is consistent
  • 25. Auto UI - APP 25 Developers can customize the icon and functionality
  • 26. Architecture-Software(1/2) 26 Android apps and services is running in phone
  • 27. Architecture-Software(1/2) Media App as example 27 Android Auto App works as a proxy in car
  • 28. Architecture – Hardware in car • Audio device in the car • Display in the car • USB/other connectivity device in the car • Bluetooth device in the car • Input devices(buttons and sticks, etc.) in the • car • Sensor networks in the car 28
  • 29. Architecture - Auto protocol(1/2) • Android auto protocol is used to communicate the phone with auto. • It is a transport independence protocol USB WIFI direct 29
  • 30. Architecture - Auto protocol(2/2) Portable C++ library runs on Android/Linux/QNX. Different channel is opened for different aspect of car which phone needs to communicate with • Input data • sensor data • audio • Display data. Protocol buffer is used to format data. 30 Mux all channels with priority
  • 31. Hot topics - Glass
  • 32. What is Google glass • A wearable device • Released at 2013.4 about $1500 32
  • 33. Hardware feature • 500W Camera, 720p Video • WIFI ,BT • 16G flash/2G memory • Touchpad • 640X360px display • Gyroscope,accelerometer,compass • Microphone, • Eye tracker, head tracker. • GPS/Calls/SMS/GPS/Internet through phone. 33
  • 35. Architecture(2) – Modification in AOSP • Account service Glass does authentication using My Glass website. So many task can be executed in server side. • Location service GPS information is piped through your companion phone for better accuracy. • Notification bridged from companion phone • Head Gesture services: Monitor your head when you are moving your head, so that it can turn on/off the screen. • Eye Gesture: Monitor the movement of your eyes so that it can take pictures. • Timeline Manager 35
  • 36. API – Glass Development Kit An add-on to the Android SDK that lets you build Used to implement the features below • Real-time User Interaction • Offline Functionality • Access to Hardware 36
  • 37. API – Mirror API RESTful API lets you easily call web-based APIs that do much of the heavy lifting for you Used to implement the features below • Platform independence 37 Google Mirror API (REST API) Glass service app1 Google Glass Sync HTTPS(JOSN) USER Oauth2
  • 38. UI 38
  • 39. Hot topics - Android work
  • 40. Advantage • Make user to have a single device for personal use and work. • Unified view of personal and work apps. • Data isolation and security. • No modification for existing apps needed • App for ICS and above can be used. 40
  • 41. UI for android work • Unified view of notifications • Unified view of recent • A single launcher for personal use and work. 41
  • 42. Architecture 42 It seems most of work is implemented in Google play services
  • 43. Update In L preview
  • 44. Update In L preview • Material design • ART • Notification • Recents screen • Task locking • Power Efficiency • BT • Graphics • Multi-networking • Multimedia • Webview 44
  • 45. Material Design - New Widgets • RecyclerView A container for large sets of views that can be recycled and scrolled more efficiently than ListView Can be vertical and horizontal scrolling There are baked-in animations for adding and removing views. • CardView Shows information inside card 45 Supported in android.support.v7.widget
  • 46. Material design - Shadows • View Elevation Z value is added for a view (Z = elevation + translationZ) A view with a lower elevation will have small, well- defined shadows Framework will cast a real time shadow for the view according to elevation. 46 Material is used for all of Google such as phone/tablet/tv/chrome
  • 47. Material design - Animations • Touch feedback -- ripple animation • Reveal effect – reveal animation • Activity transitions Enter transition Exit transition Shared elements transition(Multiple shared elements) • Curved motion Provides new APIs that enable you to define custom timing curves and curved motion patterns for animations. • View state changes Animators that run when the state of a view changes. 47
  • 48. Material design - Others • Drawable Tinting Enables you to define bitmaps or nine-patches as alpha masks and to tint them using a color resource or a theme attribute that resolves to a color resource • A new theme @android:style/Theme.Material • Compatibility For Theme and layout, use dedicated directory such as res/values-v21/styles.xml For Animation APIs, check the system version at runtime before calling them. 48
  • 49. ART • Ahead-of-Time (AOT) compilation Less battery consumption. Less memory. More storage/More installation time. • Improved garbage collection (GC) One GC pause instead of two Parallelized processing during the remaining GC pause Collector with lower pause time for the special case of cleaning up recently-allocated, short-lived objects Improved garbage collection ergonomics, making concurrent garbage collections more timely, which makes GC_FOR_ALLOC events extremely rare in typical use cases • Improved debugging support 49
  • 50. Notification(1/2) • heads-up notification Show the notification when app is running as full screen. • Lockscreen notifications VISIBILITY_PRIVATE/ VISIBILITY_PUBLIC/ VISIBILITY_SECRET Notification will be displayed in Lock scrren according to its prioerty. • Notifications metadata Metadata is used to sort the notifications more intelligently. setCategory/setPriority/addPerson 50
  • 51. Notification(2/2) • Notifications to support android wear and auto Can specify the notification only is displayed in wear or android. • Synced notifications Act on a notification on your Android tablet and it is also dismissed on your phone. 51
  • 52. Recents screen • Using CardView to display the recents • Support concurrent documents and activities Using Intent.FLAG_ACTIVITY_NEW_DOCUMENT or documentLaunchMode="intoExisting“ to start a activity as a new task For example. web browser app, documents in a productivity app 52
  • 53. Task locking Temporarily restrict users from leaving your app or being interrupted by notifications. For example: Using an education app How to: Call startLockTask() in activity. If the task is locking • The status bar is blank, and user notifications and status information is hidden. • The Home and Recent Apps buttons are hidden. • Other apps may not launch new activities. • The current app may start new activities, as long as doing so does not create new tasks. 53
  • 54. BT Peripheral mode Android device in L version can work as in peripheral mode which can send advertisement. Improved scanning. Offload scanning into background. Add API to filter the advertisement which you has interest to reduce the number of advertisement. (Service UID, service data, manufacture data) Reduce the scanning frequency. 54
  • 55. Power Efficiency Scheduling jobs - defining jobs for the system to run asynchronously at a later time or under specified conditions specific conditions, such as: • The device is charging • The device is connected to an unmetered network • The system deems the device to be idle • Completion with a minimum delay or within a specific deadline New tools: • dumpsys batterystats generate interesting statistical data data • Battery Historian tool Analyzes interesting statistical data data 55
  • 56. Graphics • Support for OpenGL ES 3.1 • Android Extension Pack Does Intel’s GPU support it ? • Render Thread Split the work doing UI thread into two threads to improve performance. UI thread create display list reader thread: process display list with GPU. 56
  • 57. Multi-networking • Support app dynamically scan for available networks with specific capabilities, and establish a connection to them For example: SUPL, MMS 57
  • 60. Google play service Architecture • Google play services ships every six weeks. And 90% users are on the latest version of Google play services. 60
  • 61. How to user Google play service • Start a Connection mGoogleApiClient = new GoogleApiClient.Builder(this) .addApi(Drive.API) .addScope(Drive.SCOPE_FILE) .addConnectionCallbacks(this) //callback .addOnConnectionFailedListener(this) .build(); mGoogleApiClient.connect(); • Communicate with Google Services Query query = new Query.Builder() .addFilter(Filters.eq(SearchableField.TITLE, filename)); //synchronous PendingResult result = Drive.DriveApi.query(mGoogleApiClient, query); //asynchronous Drive.DriveApi.query(mGoogleApiClient, query) .setResultCallback(new ResultCallback<DriveApi.MetadataBufferResult>() {XXXX}) 61
  • 62. Update(1/4) • Android wearable services Setup the communication between Phone and Wear device. Provide an automatically synchronized, persistent data store and a low-latency messaging interface that let you sync data, exchange control messages, and transfer assets. Node API/ Message API/Data API(auto sync data between devices) 62
  • 63. Update(2/4) • App Indexing API Provides a way for developers to notify Google about deep links in their native apps and allows the Google Search App, to drive re-engagement through Google Search query auto completions, providing fast and easy access to inner pages in apps. • Google Cast API Enables multi-screen experiences and lets user send and control content like video from a small computing device to a large display device like a television. New: Includes media tracks that introduce closed caption support for Chromecast. 63
  • 64. Update(3/4) • Google Wallet API Increase conversions by streamlining your purchase flow on mobile apps and websites. Engage your customers with offers, loyalty programs, and other objects stored in Google Wallet. New: providing split tender support. • Drive Android API API to access the Drive service on mobile devices. New: Adds the ability to sort query results, create folders offline, and select any mime type in the file picker by default. 64
  • 65. Update(4/4) • Dynamic security provider Provides an API that apps can use to easily install a dynamic security provider. The dynamic security provider includes a replacement for the platform's secure networking APIs, which can be updated frequently for rapid delivery of security patches. • Play Games services Provides cross-platform Games services that lets you easily integrate popular gaming features such as achievements, leaderboards, Cloud Save, and real-time multiplayer (on Android) in your tablet and mobile games. 65
  • 67. Topic Cloud compute platform Android Studio Personal unlocking Nest API Google Glass …. 67
  • 68. Cloud compute platform(1/3) Google Compute Engine is a service that provides virtual machines that run on Google infrastructure. Google Compute Engine offers scale, performance, and value that allows you to easily launch large compute clusters on Google's infrastructure. 68
  • 69. Cloud compute platform(2/3) Benefits • Automatic scaling and load balancing • Data storage • Push notifications • Data processing 69
  • 71. Android Studio • More quickly • Integrate Gradle • Integrate Google Cloud Platform • More edit functionality • Support development in all android devices includes android auto,android tv, android wear 71
  • 72. Personal unlocking Fingerprint Voice identification Trusted connection(WIFI,BT) Trusted places. Maybe you can unlock your car through your android wear? 72 Using the authenticated device to authenticate another devices
  • 73. Nest API - Category 73

Notas do Editor

  1. s