SlideShare ist ein Scribd-Unternehmen logo
1 von 18
iOS Multitasking is a lie. And that’s totally fine.
Hi! I’m James Jennings. iPhone Developer james@mobiledistortion.com @jamesjennings
“Traditional” Multitasking What is it? Multiple programs sharing computer resources
“Traditional” Multitasking So why are phones special? Limited Resources Processor Battery
“New!” iOS 4 Multitasking is a lie. It’s not new It’s not multitasking
“New!” iOS 4 Multitasking Yeah, it’s not new. iOS has always been “Unix-like” Examples Mail sending/receiving iPod App downloading Oh and the phone
“New!” iOS 4 Multitasking What is referred to as “Multitasking” in Apple’s agitprop is really just: Fast Switching Handful of OS hooks providing limited support for background execution of code
Who is worthy of iOS 4 & Multitasking? ,[object Object],[object Object]
Fast Switching The “Task Bar” Apps aren’t directly terminated in iOS 4 “Freeze Dried” state information saved
Fast Switching Apps can opt out Apps can be kicked out App is on Task Bar != App is eligible for fast switching
Location Tracking 3 Options Normal AGPS Significant Location Changes Region Tracking (iPhone 4 only) App developers must be aware of performance implications
Audio Background audio, like native iPod Access to player controls
VoIP App can listen on network for incoming VoIP calls Must use local notification to let user know
Task Completion App can declare certain blocks of code as critical, which will continue to be executed even after app is terminated Example in pre-iOS4 Mail App can’t run itself indefinitely however, hard time limit enforced App can declare cleanup code if it’s terminated
Local Notifications Not really part of the “Multitasking” umbrella, available to all iOS 4 devices Utilized by multitasking apps, however
Summary “Multitasking” has always existed in the technical sense on the iPhone platform The new multitasking in iOS 4 is a specific set of services and hooks Some features are automatic, others must be implemented
Thank you! Any questions?
iOS 4 "Multitasking

Weitere ähnliche Inhalte

Was ist angesagt?

More Than Calling And Texting!
More Than Calling And Texting!More Than Calling And Texting!
More Than Calling And Texting!mundanebeast6391
 
Ayşegül fırat 20112574 eng204
Ayşegül fırat 20112574 eng204Ayşegül fırat 20112574 eng204
Ayşegül fırat 20112574 eng204Ayşegül Fırat
 
Excellent iphone tips that are simple and anyone can use
Excellent iphone tips that are simple and anyone can useExcellent iphone tips that are simple and anyone can use
Excellent iphone tips that are simple and anyone can useDianne Rabago Abaya
 
Corby - AI Core Banking Bot
Corby - AI Core Banking Bot Corby - AI Core Banking Bot
Corby - AI Core Banking Bot Rohit Kapoor
 
Steve jobs iphone launch 2007
Steve jobs iphone launch 2007Steve jobs iphone launch 2007
Steve jobs iphone launch 2007Chinar Goel
 
Testing Next Generation Digital Interfaces
Testing Next Generation Digital InterfacesTesting Next Generation Digital Interfaces
Testing Next Generation Digital InterfacesPerfecto Mobile
 
TechWell StarEast 2018 Next Generation interfaces
TechWell StarEast 2018 Next Generation interfacesTechWell StarEast 2018 Next Generation interfaces
TechWell StarEast 2018 Next Generation interfacesAmir Rozenberg
 
Socialisation networks 1
Socialisation networks 1Socialisation networks 1
Socialisation networks 1Dileep Pradeep
 
iPhone Apps Development Services
iPhone Apps Development ServicesiPhone Apps Development Services
iPhone Apps Development ServicesLlucyWilliams
 
Start printing sound!
Start printing sound!Start printing sound!
Start printing sound!WAN-IFRA
 
Tạp trí Internet Marketing Số 06 Nov-Dec 2011
Tạp trí Internet Marketing Số 06 Nov-Dec 2011Tạp trí Internet Marketing Số 06 Nov-Dec 2011
Tạp trí Internet Marketing Số 06 Nov-Dec 2011Nguyễn Văn Mạnh
 
iPhone OS in Indonesia
iPhone OS in IndonesiaiPhone OS in Indonesia
iPhone OS in Indonesiahanusz
 

Was ist angesagt? (20)

More Than Calling And Texting!
More Than Calling And Texting!More Than Calling And Texting!
More Than Calling And Texting!
 
App v. Web
App v. WebApp v. Web
App v. Web
 
Ayşegül fırat 20112574 eng204
Ayşegül fırat 20112574 eng204Ayşegül fırat 20112574 eng204
Ayşegül fırat 20112574 eng204
 
Iphone 5g
Iphone 5gIphone 5g
Iphone 5g
 
Excellent iphone tips that are simple and anyone can use
Excellent iphone tips that are simple and anyone can useExcellent iphone tips that are simple and anyone can use
Excellent iphone tips that are simple and anyone can use
 
Enjoying Your Unique IPhone
Enjoying Your Unique IPhoneEnjoying Your Unique IPhone
Enjoying Your Unique IPhone
 
iOS Features To Include When Developing IPhone Application
iOS Features To Include  When Developing  IPhone ApplicationiOS Features To Include  When Developing  IPhone Application
iOS Features To Include When Developing IPhone Application
 
Corby - AI Core Banking Bot
Corby - AI Core Banking Bot Corby - AI Core Banking Bot
Corby - AI Core Banking Bot
 
Steve jobs iphone launch 2007
Steve jobs iphone launch 2007Steve jobs iphone launch 2007
Steve jobs iphone launch 2007
 
Testing Next Generation Digital Interfaces
Testing Next Generation Digital InterfacesTesting Next Generation Digital Interfaces
Testing Next Generation Digital Interfaces
 
TechWell StarEast 2018 Next Generation interfaces
TechWell StarEast 2018 Next Generation interfacesTechWell StarEast 2018 Next Generation interfaces
TechWell StarEast 2018 Next Generation interfaces
 
Socialisation networks 1
Socialisation networks 1Socialisation networks 1
Socialisation networks 1
 
iPhone Apps Development Services
iPhone Apps Development ServicesiPhone Apps Development Services
iPhone Apps Development Services
 
I Phone Session Mufix
I Phone Session MufixI Phone Session Mufix
I Phone Session Mufix
 
Don1
Don1Don1
Don1
 
Hudl Stands
Hudl StandsHudl Stands
Hudl Stands
 
Iphone 4s
Iphone 4sIphone 4s
Iphone 4s
 
Start printing sound!
Start printing sound!Start printing sound!
Start printing sound!
 
Tạp trí Internet Marketing Số 06 Nov-Dec 2011
Tạp trí Internet Marketing Số 06 Nov-Dec 2011Tạp trí Internet Marketing Số 06 Nov-Dec 2011
Tạp trí Internet Marketing Số 06 Nov-Dec 2011
 
iPhone OS in Indonesia
iPhone OS in IndonesiaiPhone OS in Indonesia
iPhone OS in Indonesia
 

Ähnlich wie iOS 4 "Multitasking

Iphone application developement seminar
Iphone application developement seminarIphone application developement seminar
Iphone application developement seminarNiraj Narkhede
 
Ios operating system
Ios operating systemIos operating system
Ios operating systemTIB Academy
 
iPhone Dev Camp Keynote
iPhone Dev Camp  KeynoteiPhone Dev Camp  Keynote
iPhone Dev Camp Keynotetristan.woo
 
iPhone Dev Camp Keynote
iPhone Dev Camp KeynoteiPhone Dev Camp Keynote
iPhone Dev Camp Keynoteietatfandm
 
iPhoneDevCamp Keynote
iPhoneDevCamp KeynoteiPhoneDevCamp Keynote
iPhoneDevCamp KeynotePhil Wolff
 
The future of the mobile web
The future of the mobile webThe future of the mobile web
The future of the mobile webPeter-Paul Koch
 
M1 - Ios 7 v windows 8.1
M1 - Ios 7 v windows 8.1M1 - Ios 7 v windows 8.1
M1 - Ios 7 v windows 8.1JamesColwell
 
Know Everything about iOS 11 Features
Know Everything about iOS 11 FeaturesKnow Everything about iOS 11 Features
Know Everything about iOS 11 FeaturesInnovationM
 
iOS Ecosystem @ Fiera del Radioamatore Pordenone
iOS Ecosystem @ Fiera del Radioamatore PordenoneiOS Ecosystem @ Fiera del Radioamatore Pordenone
iOS Ecosystem @ Fiera del Radioamatore PordenoneKlaus Lanzarini
 
I phone
I phoneI phone
I phoneuos
 
Group presentation 2
Group presentation 2Group presentation 2
Group presentation 2michaelmwmc
 
Opinosis Presentation @ Coling 2010: Opinosis - A Graph Based Approach to Abs...
Opinosis Presentation @ Coling 2010: Opinosis - A Graph Based Approach to Abs...Opinosis Presentation @ Coling 2010: Opinosis - A Graph Based Approach to Abs...
Opinosis Presentation @ Coling 2010: Opinosis - A Graph Based Approach to Abs...Kavita Ganesan
 
Establishing An Enterprise Mobile Practice by Ron McCamish
Establishing An Enterprise Mobile Practice by Ron McCamishEstablishing An Enterprise Mobile Practice by Ron McCamish
Establishing An Enterprise Mobile Practice by Ron McCamishkarch15
 
Devcon 5 html vs native
Devcon 5 html vs nativeDevcon 5 html vs native
Devcon 5 html vs nativePlayScreen
 
iOS development made easy
iOS development made easyiOS development made easy
iOS development made easyAdrian Thompson
 

Ähnlich wie iOS 4 "Multitasking (20)

Iphone application developement seminar
Iphone application developement seminarIphone application developement seminar
Iphone application developement seminar
 
Introduction to ios
Introduction to iosIntroduction to ios
Introduction to ios
 
Ios operating system
Ios operating systemIos operating system
Ios operating system
 
iPhone Dev Camp Keynote
iPhone Dev Camp  KeynoteiPhone Dev Camp  Keynote
iPhone Dev Camp Keynote
 
iPhone Dev Camp Keynote
iPhone Dev Camp KeynoteiPhone Dev Camp Keynote
iPhone Dev Camp Keynote
 
iPhoneDevCamp Keynote
iPhoneDevCamp KeynoteiPhoneDevCamp Keynote
iPhoneDevCamp Keynote
 
Ios operating system
Ios operating systemIos operating system
Ios operating system
 
The future of the mobile web
The future of the mobile webThe future of the mobile web
The future of the mobile web
 
Apple Iphone 5
Apple Iphone 5Apple Iphone 5
Apple Iphone 5
 
M1 - Ios 7 v windows 8.1
M1 - Ios 7 v windows 8.1M1 - Ios 7 v windows 8.1
M1 - Ios 7 v windows 8.1
 
Know Everything about iOS 11 Features
Know Everything about iOS 11 FeaturesKnow Everything about iOS 11 Features
Know Everything about iOS 11 Features
 
iOS Ecosystem @ Fiera del Radioamatore Pordenone
iOS Ecosystem @ Fiera del Radioamatore PordenoneiOS Ecosystem @ Fiera del Radioamatore Pordenone
iOS Ecosystem @ Fiera del Radioamatore Pordenone
 
I phone
I phoneI phone
I phone
 
Group presentation 2
Group presentation 2Group presentation 2
Group presentation 2
 
Opinosis Presentation @ Coling 2010: Opinosis - A Graph Based Approach to Abs...
Opinosis Presentation @ Coling 2010: Opinosis - A Graph Based Approach to Abs...Opinosis Presentation @ Coling 2010: Opinosis - A Graph Based Approach to Abs...
Opinosis Presentation @ Coling 2010: Opinosis - A Graph Based Approach to Abs...
 
Get to know the i os 5
Get to know the i os 5Get to know the i os 5
Get to know the i os 5
 
Establishing An Enterprise Mobile Practice by Ron McCamish
Establishing An Enterprise Mobile Practice by Ron McCamishEstablishing An Enterprise Mobile Practice by Ron McCamish
Establishing An Enterprise Mobile Practice by Ron McCamish
 
Devcon 5 html vs native
Devcon 5 html vs nativeDevcon 5 html vs native
Devcon 5 html vs native
 
iOS development made easy
iOS development made easyiOS development made easy
iOS development made easy
 
Jail breaking
Jail breakingJail breaking
Jail breaking
 

Kürzlich hochgeladen

Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 

Kürzlich hochgeladen (20)

Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 

iOS 4 "Multitasking

  • 1. iOS Multitasking is a lie. And that’s totally fine.
  • 2. Hi! I’m James Jennings. iPhone Developer james@mobiledistortion.com @jamesjennings
  • 3. “Traditional” Multitasking What is it? Multiple programs sharing computer resources
  • 4. “Traditional” Multitasking So why are phones special? Limited Resources Processor Battery
  • 5. “New!” iOS 4 Multitasking is a lie. It’s not new It’s not multitasking
  • 6. “New!” iOS 4 Multitasking Yeah, it’s not new. iOS has always been “Unix-like” Examples Mail sending/receiving iPod App downloading Oh and the phone
  • 7. “New!” iOS 4 Multitasking What is referred to as “Multitasking” in Apple’s agitprop is really just: Fast Switching Handful of OS hooks providing limited support for background execution of code
  • 8.
  • 9. Fast Switching The “Task Bar” Apps aren’t directly terminated in iOS 4 “Freeze Dried” state information saved
  • 10. Fast Switching Apps can opt out Apps can be kicked out App is on Task Bar != App is eligible for fast switching
  • 11. Location Tracking 3 Options Normal AGPS Significant Location Changes Region Tracking (iPhone 4 only) App developers must be aware of performance implications
  • 12. Audio Background audio, like native iPod Access to player controls
  • 13. VoIP App can listen on network for incoming VoIP calls Must use local notification to let user know
  • 14. Task Completion App can declare certain blocks of code as critical, which will continue to be executed even after app is terminated Example in pre-iOS4 Mail App can’t run itself indefinitely however, hard time limit enforced App can declare cleanup code if it’s terminated
  • 15. Local Notifications Not really part of the “Multitasking” umbrella, available to all iOS 4 devices Utilized by multitasking apps, however
  • 16. Summary “Multitasking” has always existed in the technical sense on the iPhone platform The new multitasking in iOS 4 is a specific set of services and hooks Some features are automatic, others must be implemented
  • 17. Thank you! Any questions?