HALO (1/2)

HALO is Androids one and only multitasking solution.

We explicitly do not go the Samsung/Cornerstone route. This solution is basically an extension of
the regular notificationshade, which is an aggregator for notifications that can be checked out when
time permits. HALO completes it by allowing you to respond to tasks on the spot, trying to be as
unintrusive as possible and flexible in regards to policies (white/black lists).

Features:

- Apps open up in floating state, apps underneath do not pause
- complete SystemUI & Core integration, making HALO feel like a native feature, source/SDK and UI/UX
- HALO has white and blacklists, which for now allow fine control for apps pinging through HALO
- multiple gestures to navigate HALO:
  - double-tap-move: move
  - tap-drag-left/right: task through notifications, finger up launches
  - tap-drag-up: dismiss notification
  - tap-drag-down: put HALO into semi-hidden state
  - swipe while HALO is hidden wakes it up
  - drag-to-X to remove HALO altogether
- comes with as few settings as possible, everything should be self explanatory and intutive,
  users must be informed about the double-tap gestures which is the only catch.

Known issues:

- Integration has been finished for PhoneUI. TabletUI and PIE must be integrated still.
- Packageinstaller must allow HALO through its overlay check or it will disable the install-app button.
- The low level has a few remaining issues:
  - Some apps still go up fullscale (they trick us with services, circumventing the intent flagging)
  - Some 3D games still pause
  - There is one known app that refuses to end on back or touch-outside, that is WeChat
  - The activitystack pause implementation works but is makeshift

To-Do:

- On-screen tutorial at first start up to teach users the gestures
- Fixing all known issues, full integration in the remaining UI's
- Perhaps hybrid engine integration for running floating apps in a decreased size

Merge branch 'multiwindow' into jellybean

Change-Id: I7231cefc31b9aaad47d9c4ccfe9ea43467cdf05b
Small patch for Halo [1/2]

Change-Id: I4233b58da2cc0d31e33c47ab458d074977a695be
Merge branch 'cm-10.1' of https://github.com/PAC-man/android_frameworks_base into cm-10.1
Fix Center Clock with HALO

Missed in PhoneStatusBar.java

Change-Id: Id6414db27ab3178696fb494f6aa1d2d849eac282
Fix typo with Alternate Signal Layout, and some additional cleanup

Change-Id: Ieb1e03de152c0a66830ec52ad59e5929c3287b99
fix typo which causes the build to fail

Change-Id: I70d09231a40f44e9b31696afb336fa9ce77c7f99
Merge branch 'cm-10.1' of https://github.com/PAC-man/android_frameworks_base into cm-10.1
HALO cleanup

hdpi and mdpi drawables were inconsistent, if you plan to use HALO on
lower res devices you must reproduce them.

Change-Id: I2746837bacd60c3079ace4c7523a68b8cd415f5f
HALO: new drawables for hdpi and mdpi

- scaled down the xhdpi drawables properly for hdpi and mdpi
- removed some old and unused halo pngs

Change-Id: I1d398042059911efad15e0ec6dbdd95e1a7eed04
Halo: there was a syntax error I had to fix in their code.
Merge branch 'cm-10.1' of https://github.com/PAC-man/android_frameworks_base into cm-10.1