SlideShare a Scribd company logo
What’s New In
Android O
By Ahmed Nabil
About Me (@AhmedNMahran)
● Coder Since 2000
● Founder of The Egyptian Kotlin Community
● Google/Udacity Certified Android Dev.
● Oracle Certified Java Associate
● Microsoft Rewarded at the age of 11
● Senior Android Developer @ Hungerstation
Contents
● Latest updates for users
● Latest updates for developers
Swift moves, behind the scenes
2x faster:
Get started on your favorite tasks more quickly with
2x the boot speed when powering up*
*boot time as measured on Google Pixel
Background limits:
Android Oreo helps minimize background activity
in the apps you use least, it's the super power you can't even see.
A hero who’s ready before you are
Autofill:
With your permission, Autofill remembers your logins
to get you into your favorite apps at supersonic speed.
Do two things at once
Picture-in-Picture:
Allows you to see two apps at once,
it's like having super strength and laser vision.
Dive into more apps with fewer taps
Notification Dots:
Press the notification dots to quickly see what's new,
and easily clear them by swiping away.
Peace of mind in
the palm of your hand
Google Play Protect:
Working to keep your device and data safe
from misbehaving apps by scanning over
50 billion apps per day,
even the ones you haven't installed yet!
Talk about a life saver
Whether you're talking, playing,
working or streaming,
you can feel confident about
keeping your battery strong and full of life.
Express yourself
in more ways than ever
Emoji:
Share the feels with a fully redesigned emoji set,
including over 60 new emoji.
Check More Features
https://www.android.com/versions/oreo-8-0/
What’s New For Developers
● Background Execution Limits
● User Privacy Updates
● Notification Channels
● Autofill Framework
● Picture In Picture
● Multi Display Support
● Font Resources
Background Execution Limits
● Most Manifest-declared implicit broadcast receivers will not be called
○ Some are allowed examples:
■ BOOT_COMPLETED
■ LOCALE_CHANGED
■ USB_DEVICE_ATTACHED
● Explicit broadcast receivers are allowed
● Runtime implicit receivers will be called
Background Execution Limits
● Background services run for a short time after the app is backgrounded
● Can’t be called using startService() or PendingIntent when the app is not is
the foreground
● Foreground services
○ Unchanged (still allowed)
○ New API NotificationManager#startServiceInForeground
■ Takes a notification and ID
Background Execution Limits
● Cases even when app is not targetting O
○ Wake locks released in cached state.
○ Background location updates are limited
■ Only few times per hour
○ Passive Location Unchanged
● Foreground Location
○ unchanged for Foreground App/Service
User Privacy
● Pre O
○ Settings.Secure.ANDROID_ID same across apps
● Post O
○ Settings.Secure.ANDROID_ID unique to each app
○ Uses a combination of app-signing key, user, and device
○ On devices shipping with Google Play services and Advertising ID
■ you must use Advertising ID.
■ A simple, standard system to monetize apps,
■ Advertising ID is a unique, user-resettable ID for advertising. It is provided by Google
Play services.
○ Other device manufacturers should continue to provide ANDROID_ID.
User Privacy
● Account Access
○ GET_ACCOUNTS permission is not sufficient
○ Must user AccountChooserActivity
Intent pickAccount = AccountManager.newChooseAccountIntent();
startActivityForResult(pickAccount,REQUEST_CODE_PICK_ACCOUNT)
● Account Owner chooses which app to use his account.
Notification Channel
● Named Categories defined per-app
● User controlled
○ Block
○ Change Importance
○ Add vibration and lights
○ Change lockscreen privacy
Notification Channel
● All apps targetting O must implement notification channels
NotificationChannel channel = new NotificationChannel(id,name,importance);
channel .setLightColor(Color.RED);
channel.enableVibration(true);
//create the Builder
Notification.Builder builder = new Notification.Builder(this,id);
Autofill Framework
A number of fields can be used
● Addresses
● Credit Card Information
● User Names
● Passwords
Custom Views supported
Picture in Picture (PIP)
● Available for all devices not only TVs
● In Manifest
<activity android:name=".MainActivity"
android:supportsPictureInPicture="true
● In activity
enterPictureInPictureMode(params);
Multi-Dsiplay
● User can launch activities in a
secondary display
● When running on device with
secondary display.
Font Resources
● Fonts are now fully-supported resource type
○ Add font res folder
○ Call getResources().getFont(R.font.font_name);
Downloadable Fonts
● Fonts can now be downloaded on demand after the application is installed.
Check More here
https://www.youtube.com/watch?v=7kD0ZYzJbYo
https://developer.android.com/about/versions/oreo/android-8.0.html#mds
Let’s Keep in touch
Twitter @AhmedNMahran
Github.com/AhmedNMahran
Facebook.com/ahmednmahran1
Facebook.com/kotlinegypt
Youtube.com/channel/UCdfOmXJKAO7f1OBjPWsvt2A/
Linkedin.com/in/ahmed-nabil-35a05a94/

More Related Content

What's hot

android marshmallow- latest android application version
android marshmallow-  latest android application versionandroid marshmallow-  latest android application version
android marshmallow- latest android application version
JAI SHANKER
 
What's new in android M(6.0)
What's new in android M(6.0)What's new in android M(6.0)
What's new in android M(6.0)
Yonatan Levin
 
Nougat 7.0 seminar
Nougat 7.0 seminarNougat 7.0 seminar
Nougat 7.0 seminar
Ven Esh
 
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
360 Degree Technosoft
 
Android nougat 7.1 | Top Mobile App Development Company
Android nougat 7.1 | Top Mobile App Development CompanyAndroid nougat 7.1 | Top Mobile App Development Company
Android nougat 7.1 | Top Mobile App Development Company
techugo
 
Andriod nougat 7.0 by gunjan jain
Andriod nougat 7.0 by gunjan jainAndriod nougat 7.0 by gunjan jain
Andriod nougat 7.0 by gunjan jain
Red Innovators
 
Android Oreo 8.0
Android Oreo 8.0Android Oreo 8.0
Android Oreo 8.0
Harish SuroDkar
 
Getting your app on Android TV
Getting your app on Android TVGetting your app on Android TV
Getting your app on Android TV
Xavier Hallade
 
Launch of the Week: Android Oreo
Launch of the Week: Android OreoLaunch of the Week: Android Oreo
Launch of the Week: Android Oreo
Heidi Auvenshine
 
Google Android 7.0 Nougat History Features and more
Google Android 7.0 Nougat History Features and moreGoogle Android 7.0 Nougat History Features and more
Google Android 7.0 Nougat History Features and more
Devakumar Kp
 
Android N is now Android Nougat
Android N is now Android NougatAndroid N is now Android Nougat
Android N is now Android Nougat
Appinventiv
 
Android go
Android goAndroid go
Android go
Appinventiv
 
Android Best Practises
Android Best PractisesAndroid Best Practises
Android Best Practises
Ramesh Akula
 
Google Maps API for Android
Google Maps API for AndroidGoogle Maps API for Android
Google Maps API for Android
Maksim Golivkin
 
Inmobi Case Study
Inmobi Case StudyInmobi Case Study
Inmobi Case Study
Appscrip
 
Creatio soft portfolio
Creatio soft portfolioCreatio soft portfolio
Creatio soft portfolioprateek_rusia
 
Android 7.0-7.1 "Nougat"
Android 7.0-7.1 "Nougat"Android 7.0-7.1 "Nougat"
Android 7.0-7.1 "Nougat"
Apoorwa Jayswal
 
The top tools for mobile game development
The top tools for mobile game developmentThe top tools for mobile game development
The top tools for mobile game development
Appabilities
 
Mobile Application Development With Android
Mobile Application Development With AndroidMobile Application Development With Android
Mobile Application Development With Android
guest213e237
 
Android 8.0 Oreo: Google Android OS for Mobile Apps and Everything Else
Android 8.0 Oreo: Google Android OS for Mobile Apps and Everything ElseAndroid 8.0 Oreo: Google Android OS for Mobile Apps and Everything Else
Android 8.0 Oreo: Google Android OS for Mobile Apps and Everything Else
I-Verve Inc
 

What's hot (20)

android marshmallow- latest android application version
android marshmallow-  latest android application versionandroid marshmallow-  latest android application version
android marshmallow- latest android application version
 
What's new in android M(6.0)
What's new in android M(6.0)What's new in android M(6.0)
What's new in android M(6.0)
 
Nougat 7.0 seminar
Nougat 7.0 seminarNougat 7.0 seminar
Nougat 7.0 seminar
 
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
 
Android nougat 7.1 | Top Mobile App Development Company
Android nougat 7.1 | Top Mobile App Development CompanyAndroid nougat 7.1 | Top Mobile App Development Company
Android nougat 7.1 | Top Mobile App Development Company
 
Andriod nougat 7.0 by gunjan jain
Andriod nougat 7.0 by gunjan jainAndriod nougat 7.0 by gunjan jain
Andriod nougat 7.0 by gunjan jain
 
Android Oreo 8.0
Android Oreo 8.0Android Oreo 8.0
Android Oreo 8.0
 
Getting your app on Android TV
Getting your app on Android TVGetting your app on Android TV
Getting your app on Android TV
 
Launch of the Week: Android Oreo
Launch of the Week: Android OreoLaunch of the Week: Android Oreo
Launch of the Week: Android Oreo
 
Google Android 7.0 Nougat History Features and more
Google Android 7.0 Nougat History Features and moreGoogle Android 7.0 Nougat History Features and more
Google Android 7.0 Nougat History Features and more
 
Android N is now Android Nougat
Android N is now Android NougatAndroid N is now Android Nougat
Android N is now Android Nougat
 
Android go
Android goAndroid go
Android go
 
Android Best Practises
Android Best PractisesAndroid Best Practises
Android Best Practises
 
Google Maps API for Android
Google Maps API for AndroidGoogle Maps API for Android
Google Maps API for Android
 
Inmobi Case Study
Inmobi Case StudyInmobi Case Study
Inmobi Case Study
 
Creatio soft portfolio
Creatio soft portfolioCreatio soft portfolio
Creatio soft portfolio
 
Android 7.0-7.1 "Nougat"
Android 7.0-7.1 "Nougat"Android 7.0-7.1 "Nougat"
Android 7.0-7.1 "Nougat"
 
The top tools for mobile game development
The top tools for mobile game developmentThe top tools for mobile game development
The top tools for mobile game development
 
Mobile Application Development With Android
Mobile Application Development With AndroidMobile Application Development With Android
Mobile Application Development With Android
 
Android 8.0 Oreo: Google Android OS for Mobile Apps and Everything Else
Android 8.0 Oreo: Google Android OS for Mobile Apps and Everything ElseAndroid 8.0 Oreo: Google Android OS for Mobile Apps and Everything Else
Android 8.0 Oreo: Google Android OS for Mobile Apps and Everything Else
 

Similar to What’s new in android o

Google I/O conference: Announcement of Android N release
Google I/O conference: Announcement of Android N releaseGoogle I/O conference: Announcement of Android N release
Google I/O conference: Announcement of Android N release
iMOBDEV Technologies Pvt. Ltd.
 
What is Android L ?
What is Android L ?What is Android L ?
What is Android L ?
E2LOGY
 
Technology Trend 2018
Technology Trend 2018Technology Trend 2018
Technology Trend 2018
Wan Muzaffar Wan Hashim
 
Android Oreo
Android OreoAndroid Oreo
Android Oreo
umeshvimanolkar
 
Build your cross-platform service in a week with App Engine
Build your cross-platform service in a week with App EngineBuild your cross-platform service in a week with App Engine
Build your cross-platform service in a week with App Engine
Jl_Ugia
 
Jose l ugia 6 wunderkinder, momenta
Jose l ugia  6 wunderkinder, momentaJose l ugia  6 wunderkinder, momenta
Jose l ugia 6 wunderkinder, momentaapps4allru
 
Introduction to React Native
Introduction to React NativeIntroduction to React Native
Introduction to React Native
Damian Zbrożek
 
Android App Development 01 : Getting Start
Android App Development 01 : Getting StartAndroid App Development 01 : Getting Start
Android App Development 01 : Getting StartAnuchit Chalothorn
 
Introduction to Android M
Introduction to Android MIntroduction to Android M
Introduction to Android M
amsanjeev
 
Crash free sdk - to share
Crash free sdk - to shareCrash free sdk - to share
Crash free sdk - to share
YakiLevin
 
Manoj singhal resume
Manoj singhal resumeManoj singhal resume
Manoj singhal resume
Manoj Singhal
 
Embedded Android Workshop at AnDevCon V
Embedded Android Workshop at AnDevCon VEmbedded Android Workshop at AnDevCon V
Embedded Android Workshop at AnDevCon VOpersys inc.
 
How to Create Your First Android App Step by Step.pdf
How to Create Your First Android App Step by Step.pdfHow to Create Your First Android App Step by Step.pdf
How to Create Your First Android App Step by Step.pdf
BOSC Tech Labs
 
Google I/O 2019 - what's new in Android Q and Jetpack
Google I/O 2019 - what's new in Android Q and JetpackGoogle I/O 2019 - what's new in Android Q and Jetpack
Google I/O 2019 - what's new in Android Q and Jetpack
Sunita Singh
 
Android
AndroidAndroid
Android
Keya Kundu
 
Android App Development 09 : Publish & Monetize
Android App Development 09 : Publish & MonetizeAndroid App Development 09 : Publish & Monetize
Android App Development 09 : Publish & MonetizeAnuchit Chalothorn
 
Android N Features You Need to Know
Android N Features You Need to KnowAndroid N Features You Need to Know
Android N Features You Need to Know
KNOWARTH - Software Development Company
 
[@NaukriEngineering] Introduction to Android O
[@NaukriEngineering] Introduction to Android O[@NaukriEngineering] Introduction to Android O
[@NaukriEngineering] Introduction to Android O
Naukri.com
 
Embedded Android Workshop at AnDevCon IV
Embedded Android Workshop at AnDevCon IVEmbedded Android Workshop at AnDevCon IV
Embedded Android Workshop at AnDevCon IVOpersys inc.
 
What new in Android n and Tensor Flow - Updates from Google #IO16
What new in Android n and Tensor Flow - Updates from Google #IO16What new in Android n and Tensor Flow - Updates from Google #IO16
What new in Android n and Tensor Flow - Updates from Google #IO16
GBG Mumbai
 

Similar to What’s new in android o (20)

Google I/O conference: Announcement of Android N release
Google I/O conference: Announcement of Android N releaseGoogle I/O conference: Announcement of Android N release
Google I/O conference: Announcement of Android N release
 
What is Android L ?
What is Android L ?What is Android L ?
What is Android L ?
 
Technology Trend 2018
Technology Trend 2018Technology Trend 2018
Technology Trend 2018
 
Android Oreo
Android OreoAndroid Oreo
Android Oreo
 
Build your cross-platform service in a week with App Engine
Build your cross-platform service in a week with App EngineBuild your cross-platform service in a week with App Engine
Build your cross-platform service in a week with App Engine
 
Jose l ugia 6 wunderkinder, momenta
Jose l ugia  6 wunderkinder, momentaJose l ugia  6 wunderkinder, momenta
Jose l ugia 6 wunderkinder, momenta
 
Introduction to React Native
Introduction to React NativeIntroduction to React Native
Introduction to React Native
 
Android App Development 01 : Getting Start
Android App Development 01 : Getting StartAndroid App Development 01 : Getting Start
Android App Development 01 : Getting Start
 
Introduction to Android M
Introduction to Android MIntroduction to Android M
Introduction to Android M
 
Crash free sdk - to share
Crash free sdk - to shareCrash free sdk - to share
Crash free sdk - to share
 
Manoj singhal resume
Manoj singhal resumeManoj singhal resume
Manoj singhal resume
 
Embedded Android Workshop at AnDevCon V
Embedded Android Workshop at AnDevCon VEmbedded Android Workshop at AnDevCon V
Embedded Android Workshop at AnDevCon V
 
How to Create Your First Android App Step by Step.pdf
How to Create Your First Android App Step by Step.pdfHow to Create Your First Android App Step by Step.pdf
How to Create Your First Android App Step by Step.pdf
 
Google I/O 2019 - what's new in Android Q and Jetpack
Google I/O 2019 - what's new in Android Q and JetpackGoogle I/O 2019 - what's new in Android Q and Jetpack
Google I/O 2019 - what's new in Android Q and Jetpack
 
Android
AndroidAndroid
Android
 
Android App Development 09 : Publish & Monetize
Android App Development 09 : Publish & MonetizeAndroid App Development 09 : Publish & Monetize
Android App Development 09 : Publish & Monetize
 
Android N Features You Need to Know
Android N Features You Need to KnowAndroid N Features You Need to Know
Android N Features You Need to Know
 
[@NaukriEngineering] Introduction to Android O
[@NaukriEngineering] Introduction to Android O[@NaukriEngineering] Introduction to Android O
[@NaukriEngineering] Introduction to Android O
 
Embedded Android Workshop at AnDevCon IV
Embedded Android Workshop at AnDevCon IVEmbedded Android Workshop at AnDevCon IV
Embedded Android Workshop at AnDevCon IV
 
What new in Android n and Tensor Flow - Updates from Google #IO16
What new in Android n and Tensor Flow - Updates from Google #IO16What new in Android n and Tensor Flow - Updates from Google #IO16
What new in Android n and Tensor Flow - Updates from Google #IO16
 

More from Ahmed Nabil

What’s new in Kotlin 12-08-2023 Google IO Cairo 23
What’s new in Kotlin 12-08-2023 Google IO Cairo 23What’s new in Kotlin 12-08-2023 Google IO Cairo 23
What’s new in Kotlin 12-08-2023 Google IO Cairo 23
Ahmed Nabil
 
DroidConEgypt-21-10-2022-Coroutines-AhmedNabil.pdf
DroidConEgypt-21-10-2022-Coroutines-AhmedNabil.pdfDroidConEgypt-21-10-2022-Coroutines-AhmedNabil.pdf
DroidConEgypt-21-10-2022-Coroutines-AhmedNabil.pdf
Ahmed Nabil
 
Create Multiplatform Chat App with Compose and Ktor
Create Multiplatform Chat App with Compose and KtorCreate Multiplatform Chat App with Compose and Ktor
Create Multiplatform Chat App with Compose and Ktor
Ahmed Nabil
 
A Journey From Callback Hell To Kotlin Coroutines
A Journey From Callback Hell To Kotlin CoroutinesA Journey From Callback Hell To Kotlin Coroutines
A Journey From Callback Hell To Kotlin Coroutines
Ahmed Nabil
 
Kotlin mufix 31 10-2019 by Ahmed Nabil(AhmedNMahran)
Kotlin mufix 31 10-2019 by Ahmed Nabil(AhmedNMahran)Kotlin mufix 31 10-2019 by Ahmed Nabil(AhmedNMahran)
Kotlin mufix 31 10-2019 by Ahmed Nabil(AhmedNMahran)
Ahmed Nabil
 
Kotlin for android
Kotlin for androidKotlin for android
Kotlin for android
Ahmed Nabil
 

More from Ahmed Nabil (6)

What’s new in Kotlin 12-08-2023 Google IO Cairo 23
What’s new in Kotlin 12-08-2023 Google IO Cairo 23What’s new in Kotlin 12-08-2023 Google IO Cairo 23
What’s new in Kotlin 12-08-2023 Google IO Cairo 23
 
DroidConEgypt-21-10-2022-Coroutines-AhmedNabil.pdf
DroidConEgypt-21-10-2022-Coroutines-AhmedNabil.pdfDroidConEgypt-21-10-2022-Coroutines-AhmedNabil.pdf
DroidConEgypt-21-10-2022-Coroutines-AhmedNabil.pdf
 
Create Multiplatform Chat App with Compose and Ktor
Create Multiplatform Chat App with Compose and KtorCreate Multiplatform Chat App with Compose and Ktor
Create Multiplatform Chat App with Compose and Ktor
 
A Journey From Callback Hell To Kotlin Coroutines
A Journey From Callback Hell To Kotlin CoroutinesA Journey From Callback Hell To Kotlin Coroutines
A Journey From Callback Hell To Kotlin Coroutines
 
Kotlin mufix 31 10-2019 by Ahmed Nabil(AhmedNMahran)
Kotlin mufix 31 10-2019 by Ahmed Nabil(AhmedNMahran)Kotlin mufix 31 10-2019 by Ahmed Nabil(AhmedNMahran)
Kotlin mufix 31 10-2019 by Ahmed Nabil(AhmedNMahran)
 
Kotlin for android
Kotlin for androidKotlin for android
Kotlin for android
 

Recently uploaded

Bitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXOBitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXO
Matjaž Lipuš
 
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdfBonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
khadija278284
 
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdfSupercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Access Innovations, Inc.
 
Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...
Sebastiano Panichella
 
Getting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control TowerGetting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control Tower
Vladimir Samoylov
 
Obesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditionsObesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditions
Faculty of Medicine And Health Sciences
 
Tom tresser burning issue.pptx My Burning issue
Tom tresser burning issue.pptx My Burning issueTom tresser burning issue.pptx My Burning issue
Tom tresser burning issue.pptx My Burning issue
amekonnen
 
AWANG ANIQKMALBIN AWANG TAJUDIN B22080004 ASSIGNMENT 2 MPU3193 PHILOSOPHY AND...
AWANG ANIQKMALBIN AWANG TAJUDIN B22080004 ASSIGNMENT 2 MPU3193 PHILOSOPHY AND...AWANG ANIQKMALBIN AWANG TAJUDIN B22080004 ASSIGNMENT 2 MPU3193 PHILOSOPHY AND...
AWANG ANIQKMALBIN AWANG TAJUDIN B22080004 ASSIGNMENT 2 MPU3193 PHILOSOPHY AND...
AwangAniqkmals
 
0x01 - Newton's Third Law: Static vs. Dynamic Abusers
0x01 - Newton's Third Law:  Static vs. Dynamic Abusers0x01 - Newton's Third Law:  Static vs. Dynamic Abusers
0x01 - Newton's Third Law: Static vs. Dynamic Abusers
OWASP Beja
 
International Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software TestingInternational Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software Testing
Sebastiano Panichella
 
Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024
Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024
Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024
Dutch Power
 
María Carolina Martínez - eCommerce Day Colombia 2024
María Carolina Martínez - eCommerce Day Colombia 2024María Carolina Martínez - eCommerce Day Colombia 2024
María Carolina Martínez - eCommerce Day Colombia 2024
eCommerce Institute
 
Burning Issue Presentation By Kenmaryon.pdf
Burning Issue Presentation By Kenmaryon.pdfBurning Issue Presentation By Kenmaryon.pdf
Burning Issue Presentation By Kenmaryon.pdf
kkirkland2
 
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
OECD Directorate for Financial and Enterprise Affairs
 
Gregory Harris' Civics Presentation.pptx
Gregory Harris' Civics Presentation.pptxGregory Harris' Civics Presentation.pptx
Gregory Harris' Civics Presentation.pptx
gharris9
 
Media as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern EraMedia as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern Era
faizulhassanfaiz1670
 
Acorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutesAcorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutes
IP ServerOne
 
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Sebastiano Panichella
 
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptxsomanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
Howard Spence
 
Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024
Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024
Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024
Dutch Power
 

Recently uploaded (20)

Bitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXOBitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXO
 
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdfBonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
 
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdfSupercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
 
Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...
 
Getting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control TowerGetting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control Tower
 
Obesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditionsObesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditions
 
Tom tresser burning issue.pptx My Burning issue
Tom tresser burning issue.pptx My Burning issueTom tresser burning issue.pptx My Burning issue
Tom tresser burning issue.pptx My Burning issue
 
AWANG ANIQKMALBIN AWANG TAJUDIN B22080004 ASSIGNMENT 2 MPU3193 PHILOSOPHY AND...
AWANG ANIQKMALBIN AWANG TAJUDIN B22080004 ASSIGNMENT 2 MPU3193 PHILOSOPHY AND...AWANG ANIQKMALBIN AWANG TAJUDIN B22080004 ASSIGNMENT 2 MPU3193 PHILOSOPHY AND...
AWANG ANIQKMALBIN AWANG TAJUDIN B22080004 ASSIGNMENT 2 MPU3193 PHILOSOPHY AND...
 
0x01 - Newton's Third Law: Static vs. Dynamic Abusers
0x01 - Newton's Third Law:  Static vs. Dynamic Abusers0x01 - Newton's Third Law:  Static vs. Dynamic Abusers
0x01 - Newton's Third Law: Static vs. Dynamic Abusers
 
International Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software TestingInternational Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software Testing
 
Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024
Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024
Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024
 
María Carolina Martínez - eCommerce Day Colombia 2024
María Carolina Martínez - eCommerce Day Colombia 2024María Carolina Martínez - eCommerce Day Colombia 2024
María Carolina Martínez - eCommerce Day Colombia 2024
 
Burning Issue Presentation By Kenmaryon.pdf
Burning Issue Presentation By Kenmaryon.pdfBurning Issue Presentation By Kenmaryon.pdf
Burning Issue Presentation By Kenmaryon.pdf
 
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
 
Gregory Harris' Civics Presentation.pptx
Gregory Harris' Civics Presentation.pptxGregory Harris' Civics Presentation.pptx
Gregory Harris' Civics Presentation.pptx
 
Media as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern EraMedia as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern Era
 
Acorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutesAcorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutes
 
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
 
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptxsomanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
 
Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024
Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024
Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024
 

What’s new in android o

  • 1. What’s New In Android O By Ahmed Nabil
  • 2. About Me (@AhmedNMahran) ● Coder Since 2000 ● Founder of The Egyptian Kotlin Community ● Google/Udacity Certified Android Dev. ● Oracle Certified Java Associate ● Microsoft Rewarded at the age of 11 ● Senior Android Developer @ Hungerstation
  • 3. Contents ● Latest updates for users ● Latest updates for developers
  • 4.
  • 5. Swift moves, behind the scenes 2x faster: Get started on your favorite tasks more quickly with 2x the boot speed when powering up* *boot time as measured on Google Pixel Background limits: Android Oreo helps minimize background activity in the apps you use least, it's the super power you can't even see.
  • 6. A hero who’s ready before you are Autofill: With your permission, Autofill remembers your logins to get you into your favorite apps at supersonic speed.
  • 7. Do two things at once Picture-in-Picture: Allows you to see two apps at once, it's like having super strength and laser vision.
  • 8. Dive into more apps with fewer taps Notification Dots: Press the notification dots to quickly see what's new, and easily clear them by swiping away.
  • 9. Peace of mind in the palm of your hand Google Play Protect: Working to keep your device and data safe from misbehaving apps by scanning over 50 billion apps per day, even the ones you haven't installed yet!
  • 10. Talk about a life saver Whether you're talking, playing, working or streaming, you can feel confident about keeping your battery strong and full of life.
  • 11. Express yourself in more ways than ever Emoji: Share the feels with a fully redesigned emoji set, including over 60 new emoji.
  • 13. What’s New For Developers ● Background Execution Limits ● User Privacy Updates ● Notification Channels ● Autofill Framework ● Picture In Picture ● Multi Display Support ● Font Resources
  • 14. Background Execution Limits ● Most Manifest-declared implicit broadcast receivers will not be called ○ Some are allowed examples: ■ BOOT_COMPLETED ■ LOCALE_CHANGED ■ USB_DEVICE_ATTACHED ● Explicit broadcast receivers are allowed ● Runtime implicit receivers will be called
  • 15. Background Execution Limits ● Background services run for a short time after the app is backgrounded ● Can’t be called using startService() or PendingIntent when the app is not is the foreground ● Foreground services ○ Unchanged (still allowed) ○ New API NotificationManager#startServiceInForeground ■ Takes a notification and ID
  • 16. Background Execution Limits ● Cases even when app is not targetting O ○ Wake locks released in cached state. ○ Background location updates are limited ■ Only few times per hour ○ Passive Location Unchanged ● Foreground Location ○ unchanged for Foreground App/Service
  • 17. User Privacy ● Pre O ○ Settings.Secure.ANDROID_ID same across apps ● Post O ○ Settings.Secure.ANDROID_ID unique to each app ○ Uses a combination of app-signing key, user, and device ○ On devices shipping with Google Play services and Advertising ID ■ you must use Advertising ID. ■ A simple, standard system to monetize apps, ■ Advertising ID is a unique, user-resettable ID for advertising. It is provided by Google Play services. ○ Other device manufacturers should continue to provide ANDROID_ID.
  • 18. User Privacy ● Account Access ○ GET_ACCOUNTS permission is not sufficient ○ Must user AccountChooserActivity Intent pickAccount = AccountManager.newChooseAccountIntent(); startActivityForResult(pickAccount,REQUEST_CODE_PICK_ACCOUNT) ● Account Owner chooses which app to use his account.
  • 19. Notification Channel ● Named Categories defined per-app ● User controlled ○ Block ○ Change Importance ○ Add vibration and lights ○ Change lockscreen privacy
  • 20. Notification Channel ● All apps targetting O must implement notification channels NotificationChannel channel = new NotificationChannel(id,name,importance); channel .setLightColor(Color.RED); channel.enableVibration(true); //create the Builder Notification.Builder builder = new Notification.Builder(this,id);
  • 21. Autofill Framework A number of fields can be used ● Addresses ● Credit Card Information ● User Names ● Passwords Custom Views supported
  • 22. Picture in Picture (PIP) ● Available for all devices not only TVs ● In Manifest <activity android:name=".MainActivity" android:supportsPictureInPicture="true ● In activity enterPictureInPictureMode(params);
  • 23. Multi-Dsiplay ● User can launch activities in a secondary display ● When running on device with secondary display.
  • 24. Font Resources ● Fonts are now fully-supported resource type ○ Add font res folder ○ Call getResources().getFont(R.font.font_name);
  • 25. Downloadable Fonts ● Fonts can now be downloaded on demand after the application is installed.
  • 27. Let’s Keep in touch Twitter @AhmedNMahran Github.com/AhmedNMahran Facebook.com/ahmednmahran1 Facebook.com/kotlinegypt Youtube.com/channel/UCdfOmXJKAO7f1OBjPWsvt2A/ Linkedin.com/in/ahmed-nabil-35a05a94/