Presentation is loading. Please wait.

Presentation is loading. Please wait.

Ubuntu Application Lifecycle

Similar presentations


Presentation on theme: "Ubuntu Application Lifecycle"— Presentation transcript:

1 Ubuntu Application Lifecycle
Or: How I learned to stop worrying and trust application developers Ted Gould @tedjgould FOSSETCON 20 Nov 2015

2 “I'm more worried about Murphy than I am Machievilli” — Michi Henning

3 Ideal Cracker

4 Diminished User Experience

5 Dead Battery © Andy Armstrong — CC-BY-SA —

6 Data Protection © Josh Hallett — CC-BY —

7 Physical Destruction © Antti T. Nissinen — CC-BY —

8 Phone Usage

9

10 App App

11 Application Switcher

12 Presentation Application Switcher

13 Infinite App Illusion Technical User How many apps can I run? 1 GB RAM
1 GHz Quad Core

14

15

16 User Interaction Only!!!

17

18 Linux Kernel OOM Killer
(want to include graphics resources in the future)

19

20 What happens: App is asked to save state Graphic buffers grabbed for screenshot Timeout, then all processes are sent SIGSTOP

21 What happens: NOTHING!

22 Positive: Ask to save state nicely via life cycle Stop using processing when not asked Negative: SIGSTOP apps SIGKILL apps on OOM killer

23

24 Trusted Helpers Download Manager — Downloads content to the device while the application isn't focused. Push Messages — Background process that collects JSON messages targeted at app/user Location Service — Uses GPS and other sources to establish location continually. Content Hub — Shares files between application contexts securely. Media Hub — Plays audio files and play lists.

25

26

27 Simple Sync

28 Request permission at time of use

29 Review Ubuntu Applications are:
Confined — By default the applications are restricted from using a lot of functionality that might be expected from a traditional Linux user session. Managed — The application lifecycle works to keep the user in control of what is draining the battery and using resources. Have Friends — Trusted helpers provide ways to implement the functionality you need and work with confinement.

30 Additional Info http://www.ubuntu.com/phone

31 © Stéfan — CC-BY-SA — https://www.flickr.com/photos/st3f4n/143623934


Download ppt "Ubuntu Application Lifecycle"

Similar presentations


Ads by Google