HALO

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

Signed-off-by: Daniel MM <daxx4182@gmail.com>
Halo

Change-Id: I6ca8ab5c64c561dc64c7602299fb767b6f8e31a3
8

Change-Id: I644ef95dbbff04fe4cdaef9c36253e87427b10ca
6

Change-Id: Ifae4400fb7a2cd730691a8ea47d6e97302f83485
7

Change-Id: Id7ab3c553a1c9048126705023993eb1407963994
listview animation

Change-Id: If822c66d3679438d3d5ba8ad37c1d6148b15c812
network speed indic

Change-Id: I669163d3a8fc277b24b5aff3daf5df2b3f92d703
CameraTile

Change-Id: I659e4c457440d8d9d79d6ea11cdd573d1c379628
CameraTile

Change-Id: I1285e10b4f62df399820cb506c3cdad3910bb568
RandomColors

Change-Id: I1b8be85775d9a749bb689da67cc8c7705de2deda
VibMultiplier

Change-Id: I3230a4b36771d67492d32e009fe965aac7ed33dc
VibMultiplier fix

Change-Id: If364b84ff4953366d423bfc5b517aa9df4cadfde
fix network speed color

Change-Id: Ieb2a54c6be1b5f6bf49116ab28c3b7918e119efe
Merge branch 'jb4.3' of https://github.com/SlimRoms/packages_apps_Settings into jb4.3