HALO (2/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

Conflicts:
	res/values/arrays.xml
	src/com/android/settings/paranoid/Toolbar.java

Change-Id: I87ad32f302592fff2c77e7cb37c5695d40ee90cd

Conflicts:
	res/values/arrays.xml
	res/values/strings.xml
	res/xml/tool_bar_settings.xml
	src/com/android/settings/paranoid/Toolbar.java
Merge branch 'jb-mr1' of https://github.com/pcarenza/android_packages_apps_Settings into jb-mr1
removed extraneous files
add switch to disable halo (2/2)
Merge branch 'jb-mr1' of https://github.com/pcarenza/android_packages_apps_Settings into jb-mr1

Conflicts:
	res/values/arrays.xml
add switch to disable halo (2/2)
Merge commit 'a22d7e5' into jb-mr1
DPI Groups

Change-Id: I55a7842a6fb86e637c13f5e30af98fc8f9c9ad31
Signed-off-by: iceandfire <arhamjamal@gmail.com>

Conflicts:
	res/values/strings.xml
	res/xml/settings_headers.xml
UIModes and system DPI

Change-Id: I3b6aa829130ba072899ac1728b0759146b141367
Signed-off-by: iceandfire <arhamjamal@gmail.com>

Conflicts:
	res/values/arrays.xml
Navbar height, get correct summaries and some fixes

Change-Id: I1d08caaaa58cb348f39f713478e93775168887c5
Move backup/restore, fix dpi groups intialization and change backup name

Change-Id: Ie3a076f81032ca44463adcf6c95dd1cc83731eab
Typo and more readable

Change-Id: Ie5c2b70b1b0996b87bae802b560a3633c64a937d
Some fixes in dpi groups

Change-Id: I8b61202f2160e959291b65d767f87fda1d1510ee
Options to set apps default layout and dpi

Change-Id: Ie7a7da8b53196d35a3d33895830f4d048c120adf
Fix dpi groups summaries

Change-Id: I1bbe136ac2c5ccb0d9d5d73c7cbfdad435e6f0db
Fix derp

Change-Id: I6bf34bb065eded028b1f6fda1d2e43afed687ba5
Fix navbar height dialog value when it is 0

Change-Id: I99d5731a94e04dcadec245598d0d08034c5f9158
Reboot dialog after restoring conf

Change-Id: I100c158b1a6f2f3fdd8970cbb2c64cf65ef9bf79
Per app layout, at last :)

Change-Id: I865c01dab91d91fee8193fe36c550974db00fae0
Correct preferences display

Change-Id: Iacc6e0cde87d47ee6eaaa34ffbdfb89a227a7bf5