SlideShare a Scribd company logo
1
New Features in Android M
2
Agenda
• Framework Modification
• New Feature List
3
Framework Modification
2
9
31
21
36
0
5
10
15
20
25
30
35
40
Removed Services Added Services Existing Service without
modification
Existing Service with small
modification
Existing Service with big
modification
Count of Services
Removed Services Added Services Existing Service without modification
Existing Service with small modification Existing Service with big modification
Modification of services from L to M
4
Framework Modification(Cont.)
7
4
10
6
1
7
32
count of services
csw display media security storage telephony framework-core
Split modified services according to domain
5
New Feature List
• Runtime Permission
• Doze Mode
• Standby Mode
• Carrier Configuration
• RRO
• Adoptable Storage
• Security
• Tool
6
Runtime Permission
• Support in M
• Dangerous permissions can
be granted/revoked in runtime.
• Other permission will be
granted in installation automatically.
• Only has to grant permission
once per app for each permission group.
• No difference for permission enforce
7
Doze Mode
• “forced idle” when a device
is unused for long periods.
• Extend battery life by deferring
application background CPU
and network activity.
• Wakes for maintenance and
allows apps to complete
pending activities periodically.
Active
Inactive
Idle_pen
ding
Idle_mai
ntenance
Idle
Turn off screen and
unplug charge
Timeout
Timeout
Regular out of
idle modeExecute the
pending
events
Finish the pending
events
Charge or turn on
screen
Charge or turn on
screen
Sensing
Device is moving
8
App Standby
• Allows the system to determine that an app is idle
when the user is not actively.
• When Android deems an app idle, the app loses
network access and its sync/jobs are deferred
until one of the following occurs.
9
Carrier Configuration
Solution to support different requirement of carriers
quickly.
CarrierConfigM
anager CarrierConfigLoader(system
service)
AOSP
APK/Framework
CarrierConfigService(Prebuilt)
CarrierConfigService(Installe
d by Operator)
mConfigFromDefaultApp
mConfigFromCarrierApp
Bind to service and
load default
configuration
Query the APK who
impements
getCarrierPrivilegeSta
tus and has same
certification
Use configuration in
bundle to isolate
feature and ui
Com.android.phone
com.android.carrierconfig
Bind to service and
load default
configuration
apk
10
RRO - Dynamic resource overlay
11
Adoptable Storage
• Adopting an external storage device
encrypts and formats the device to
behave like internal storage.
• Allows users to move
both apps and private data of
apps between storage devices.
12
Security
• Fingerprint
• GateKeep
• KeyMaster
13
Tools
Javac - > jack + Jill
14
Tool (Cont.)
Gcc- > Clang
clang Nexus 9 clang Nexus 9
real 112m50.341s 99m30.494s
user 700m20.836s 629m55.376s
sys 82m5.260s 67m46.403s
Benchmarking Nexus devices running AOSP master built with gcc 4.9 vs. clang 3.6

More Related Content

PPTX
Introduction of android treble
PPTX
CI/CD for everyone else
PPTX
Neutron upgrades strategy
PDF
WTF Do We Need a Service Mesh?
ODP
Openshift: Build, deploy & manage open, standard containers
PDF
Android and Hard Real Time
PDF
Puzzle ITC Talk @Docker CH meetup CI CD_with_Openshift_0.2
PPTX
Continious integration pipeline
Introduction of android treble
CI/CD for everyone else
Neutron upgrades strategy
WTF Do We Need a Service Mesh?
Openshift: Build, deploy & manage open, standard containers
Android and Hard Real Time
Puzzle ITC Talk @Docker CH meetup CI CD_with_Openshift_0.2
Continious integration pipeline

What's hot (20)

PDF
Kubernetes-native or not? When should you ditch your traditional CI/CD server...
PDF
OpenShift in your own backyard - DevConf CZ 2021
PDF
Kubernetes Logging
PDF
Multi-cloud Kubernetes BCDR with Velero
PPTX
OpenShift Introduction
PDF
Hybrid CI/CD with Kubernetes and Codefresh
PPTX
Migrating a Large Fortune 100 Healthcare Company to Kubernetes in 7 months
PPTX
OpenNfv Talk On Kubernetes and Network Function Virtualization
PDF
#bigwhale: An Unexpected Journey into Containerization @ Lockheed Martin - Pa...
PPT
IstioD - From Microservices to Monolithic
PDF
44CON 2014 - Binary Protocol Analysis with CANAPE, James Forshaw
PDF
OpenShift Overview - Red Hat Open House 2017
PPTX
CICD pipelines with GitOps
PPTX
ELK - Optimizations & Updates
PDF
WSO2 Kubernetes Reference Architecture - Nov 2017
PDF
DCI presentation during OpenStack Montréal - 2018-06
PPTX
SSO/Keycloak for Openshift
PDF
OpenShift 4, the smarter Kubernetes platform
PDF
Introduction to Jenkins X - a beginner's guide
PDF
Red Hat OpenShift App Dev meetup - Operator SDK
Kubernetes-native or not? When should you ditch your traditional CI/CD server...
OpenShift in your own backyard - DevConf CZ 2021
Kubernetes Logging
Multi-cloud Kubernetes BCDR with Velero
OpenShift Introduction
Hybrid CI/CD with Kubernetes and Codefresh
Migrating a Large Fortune 100 Healthcare Company to Kubernetes in 7 months
OpenNfv Talk On Kubernetes and Network Function Virtualization
#bigwhale: An Unexpected Journey into Containerization @ Lockheed Martin - Pa...
IstioD - From Microservices to Monolithic
44CON 2014 - Binary Protocol Analysis with CANAPE, James Forshaw
OpenShift Overview - Red Hat Open House 2017
CICD pipelines with GitOps
ELK - Optimizations & Updates
WSO2 Kubernetes Reference Architecture - Nov 2017
DCI presentation during OpenStack Montréal - 2018-06
SSO/Keycloak for Openshift
OpenShift 4, the smarter Kubernetes platform
Introduction to Jenkins X - a beginner's guide
Red Hat OpenShift App Dev meetup - Operator SDK
Ad

Viewers also liked (9)

PPSX
Android OS and its Features
PPTX
Application component
PDF
Android vs i os features
PDF
Api List September
PPTX
Android ppt
PPTX
Advance Android Application Development
PDF
Android Components
PPT
Introduction to Android, Architecture & Components
PDF
Android Basic Components
Android OS and its Features
Application component
Android vs i os features
Api List September
Android ppt
Advance Android Application Development
Android Components
Introduction to Android, Architecture & Components
Android Basic Components
Ad

Similar to New features in android m upload (20)

PPTX
Whats different in android L, M, N and O
PDF
What OSGi technology offers to mobile enterprise developers - Jo Ritter, ProSyst
PPTX
Android ch2..pptx
PPTX
Microsoft System center Configuration manager 2012 sp1
PPTX
Unicorn Platform; Basic Usage Guide
PDF
2596 - Integrating PureApplication System Into Your Network
PPTX
Microservices
PPT
Update OSGi Residential Expert Group
PDF
Railway Reservation System - Software Engineering
PPTX
Cloud = Application Enablement and Innovation ≠ IaaS (Cloud Foundry Summit 2014)
PDF
Experitest & Hexaware Co-Webinar
PPTX
Service Assurance Constructs for Achieving Network Transformation by Sunku Ra...
PPTX
Service Assurance Constructs for Achieving Network Transformation - Sunku Ran...
PPTX
Uc 9.1 licensing and license migration
PDF
F6COM: A Case Study in Extending Container Services through Connectors
PDF
OSGi Technology Relationship to OMA Device Management Protocols and Mechanism...
PDF
TechTalk_Cloud Performance Testing_0.6
PPTX
Breaking the Monolith
PDF
Rhomobile 5.5 Release Notes
PPTX
Application cloudification with liberty and urban code deploy - UCD
Whats different in android L, M, N and O
What OSGi technology offers to mobile enterprise developers - Jo Ritter, ProSyst
Android ch2..pptx
Microsoft System center Configuration manager 2012 sp1
Unicorn Platform; Basic Usage Guide
2596 - Integrating PureApplication System Into Your Network
Microservices
Update OSGi Residential Expert Group
Railway Reservation System - Software Engineering
Cloud = Application Enablement and Innovation ≠ IaaS (Cloud Foundry Summit 2014)
Experitest & Hexaware Co-Webinar
Service Assurance Constructs for Achieving Network Transformation by Sunku Ra...
Service Assurance Constructs for Achieving Network Transformation - Sunku Ran...
Uc 9.1 licensing and license migration
F6COM: A Case Study in Extending Container Services through Connectors
OSGi Technology Relationship to OMA Device Management Protocols and Mechanism...
TechTalk_Cloud Performance Testing_0.6
Breaking the Monolith
Rhomobile 5.5 Release Notes
Application cloudification with liberty and urban code deploy - UCD

More from Bin Yang (7)

PPTX
Introduction of Android Architecture
PPTX
Android ressource and overlay upload
PPTX
Android secuirty permission - upload
PPTX
Linker namespace upload
PPTX
Linker and loader upload
PPTX
Update from android kk to android l
PPTX
Google IO 2014 overview
Introduction of Android Architecture
Android ressource and overlay upload
Android secuirty permission - upload
Linker namespace upload
Linker and loader upload
Update from android kk to android l
Google IO 2014 overview

Recently uploaded (20)

PPTX
Lecture Notes Electrical Wiring System Components
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PDF
composite construction of structures.pdf
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PDF
Digital Logic Computer Design lecture notes
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PPTX
Internet of Things (IOT) - A guide to understanding
PDF
Unit I ESSENTIAL OF DIGITAL MARKETING.pdf
PPT
introduction to datamining and warehousing
PPTX
web development for engineering and engineering
PDF
R24 SURVEYING LAB MANUAL for civil enggi
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PPTX
Geodesy 1.pptx...............................................
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PPTX
UNIT 4 Total Quality Management .pptx
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PPT
Mechanical Engineering MATERIALS Selection
Lecture Notes Electrical Wiring System Components
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
composite construction of structures.pdf
Embodied AI: Ushering in the Next Era of Intelligent Systems
Digital Logic Computer Design lecture notes
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
Internet of Things (IOT) - A guide to understanding
Unit I ESSENTIAL OF DIGITAL MARKETING.pdf
introduction to datamining and warehousing
web development for engineering and engineering
R24 SURVEYING LAB MANUAL for civil enggi
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
Geodesy 1.pptx...............................................
Model Code of Practice - Construction Work - 21102022 .pdf
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
Foundation to blockchain - A guide to Blockchain Tech
UNIT 4 Total Quality Management .pptx
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
Mechanical Engineering MATERIALS Selection

New features in android m upload

  • 1. 1 New Features in Android M
  • 3. 3 Framework Modification 2 9 31 21 36 0 5 10 15 20 25 30 35 40 Removed Services Added Services Existing Service without modification Existing Service with small modification Existing Service with big modification Count of Services Removed Services Added Services Existing Service without modification Existing Service with small modification Existing Service with big modification Modification of services from L to M
  • 4. 4 Framework Modification(Cont.) 7 4 10 6 1 7 32 count of services csw display media security storage telephony framework-core Split modified services according to domain
  • 5. 5 New Feature List • Runtime Permission • Doze Mode • Standby Mode • Carrier Configuration • RRO • Adoptable Storage • Security • Tool
  • 6. 6 Runtime Permission • Support in M • Dangerous permissions can be granted/revoked in runtime. • Other permission will be granted in installation automatically. • Only has to grant permission once per app for each permission group. • No difference for permission enforce
  • 7. 7 Doze Mode • “forced idle” when a device is unused for long periods. • Extend battery life by deferring application background CPU and network activity. • Wakes for maintenance and allows apps to complete pending activities periodically. Active Inactive Idle_pen ding Idle_mai ntenance Idle Turn off screen and unplug charge Timeout Timeout Regular out of idle modeExecute the pending events Finish the pending events Charge or turn on screen Charge or turn on screen Sensing Device is moving
  • 8. 8 App Standby • Allows the system to determine that an app is idle when the user is not actively. • When Android deems an app idle, the app loses network access and its sync/jobs are deferred until one of the following occurs.
  • 9. 9 Carrier Configuration Solution to support different requirement of carriers quickly. CarrierConfigM anager CarrierConfigLoader(system service) AOSP APK/Framework CarrierConfigService(Prebuilt) CarrierConfigService(Installe d by Operator) mConfigFromDefaultApp mConfigFromCarrierApp Bind to service and load default configuration Query the APK who impements getCarrierPrivilegeSta tus and has same certification Use configuration in bundle to isolate feature and ui Com.android.phone com.android.carrierconfig Bind to service and load default configuration apk
  • 10. 10 RRO - Dynamic resource overlay
  • 11. 11 Adoptable Storage • Adopting an external storage device encrypts and formats the device to behave like internal storage. • Allows users to move both apps and private data of apps between storage devices.
  • 13. 13 Tools Javac - > jack + Jill
  • 14. 14 Tool (Cont.) Gcc- > Clang clang Nexus 9 clang Nexus 9 real 112m50.341s 99m30.494s user 700m20.836s 629m55.376s sys 82m5.260s 67m46.403s Benchmarking Nexus devices running AOSP master built with gcc 4.9 vs. clang 3.6