Commit Graph

136 Commits

Author SHA1 Message Date
Winson Chung
90ce3f4648 Expose the source component which launched this task.
Bug: 109698096
Test: Launch app in launcher, launch same task from overview, ensure we are
      logging the same component

Change-Id: I1c34267e7d4ac6ec467fab9467001b6301ee785c
2018-06-06 00:26:19 +00:00
Jorim Jaggi
f4833c4fb2 Merge "Updates to shared lib for Launcher" into pi-dev 2018-05-31 15:50:31 +00:00
Jorim Jaggi
cd56073b09 Updates to shared lib for Launcher
Test: builds
Bug: 80292740
Change-Id: I7ce71c6271bd70d802c18001436b651bcc02c90c
2018-05-29 16:29:24 +02:00
Winson Chung
661d5f96a5 Initial changes for full-width quickscrub.
Bug: 79945202
Test: Swipe from anywhere in the nav bar

Change-Id: Ib0b07ceb64fb74c570c297acf865a37a1dc56fa8
2018-05-23 20:46:06 -07:00
Winson Chung
d51bbc5fe4 Merge "Fade back button in and out tied with the overview/shelf (1/2)" into pi-dev 2018-05-19 04:36:16 +00:00
Jorim Jaggi
42b0475097 Fixes for SyncRtSurfaceTransactionApplier
Such that launcher can use it.

Test: Open/close app
Bug: 78611607
Change-Id: I8e66b983035eb8da9dd8349e2a5b57d3631df74f
2018-05-18 18:23:45 +02:00
Jorim Jaggi
e4a8d4c7e9 Merge changes I608d4b61,Ia7900e75 into pi-dev
* changes:
  Follow up to Ia7900e753b29187a7a7b81f393666687e8b8e04b
  Apply surface parameters in sync with RenderThread
2018-05-18 11:49:56 +00:00
Jorim Jaggi
2d39fb90d0 Follow up to Ia7900e753b29187a7a7b81f393666687e8b8e04b
Test: Open notification
Bug: 78611607
Change-Id: I608d4b619d5e236c1c874c8c7613f35574d45fd4
Merged-In: I608d4b619d5e236c1c874c8c7613f35574d45fd4
2018-05-18 09:47:12 +00:00
Matthew Ng
96985e7426 Fade back button in and out tied with the overview/shelf (1/2)
Back button changes opacity when moving the shelf during swipe up
between home screen and overview. The alpha changes depending on the
progress of the swipe up animation. When going from app to home and vice
versa, the fade animation does not tie with the swipe up progress. The
fade animation also masks the back button drawable when ime visibility
changes.

Change-Id: Idaf219923af58732715d0f0b59386dea7ab0d0ad
Fixes: 74581837
Fixes: 76900236
Test: swipe up from home screen to overview
2018-05-17 12:20:23 -07:00
Jorim Jaggi
64be98d5d2 Apply surface parameters in sync with RenderThread
Otherwise it could lead to parameters applied in the wrong frame,
leading to jank.

Test: Open notification
Bug: 78611607
Change-Id: Ia7900e753b29187a7a7b81f393666687e8b8e04b
Merged-In: Ia7900e753b29187a7a7b81f393666687e8b8e04b
2018-05-17 01:57:31 +00:00
Tracy Zhou
60cd1d96a9 Count app launch correctly.
Previously we mis-count each different activity, regardless of the app
it belongs, as one app launch. We should instead count each different
app open, either created, or brought front as a different app launch,
but different tasks created from the same app is considered one launch.

Fixes: 79885137
Test: Manual test
Change-Id: I5b4b8bee9b0ed4aa23a4ea9eefdfa112b6442455
2018-05-16 17:25:04 -07:00
Sunny Goyal
40f658625d Adding utility method to dump encoded view hierarchy
Test: Verified the library change with launcher (after generating a bug report)
Bug: 79861035
Change-Id: Id1eabbfd293ee43c46cbecae82442fc77b661744
2018-05-16 10:14:19 -07:00
Hyunyoung Song
b96238a120 Add user event logging for recents onboarding
> Actual logging will happen in launcher side

Bug: 73784423
Test: Builds

Change-Id: I99ae31a74c2e5921915dc3bbf6d08669b5c98584
2018-05-11 17:02:41 -07:00
Winson Chung
53ae6a82cd Merge changes from topic "sysui_flags_drop" into pi-dev
* changes:
  Clean up Recents animation api
  Expose the system ui visibility flags and translucent state with snapshot
2018-05-11 22:18:37 +00:00
Winson Chung
8079af7742 Expose rotation button as hit target for deferring recents animation.
Bug: 78906750
Test: Hit rotation button with Camera open, no flash
Change-Id: Id5abc2d255d35debcade0ccbc55f20aedcf89e35
2018-05-10 11:12:55 -07:00
Winson Chung
6802e2a553 Clean up Recents animation api
Bug: 73714156
Test: Ensure you can still swipe up

Change-Id: Ie70ed0edb05f54d17d3989895b86e07851c44c06
2018-05-08 17:56:05 -07:00
Winson Chung
173020c2ef Expose the system ui visibility flags and translucent state with snapshot
- Allow SystemUI/Launcher to determine whether the snapshot is of a
  translucent activity (to reduce overdraw by skipping drawing task
  background) and also the sysui visibility flags are (to determine how
  to update the nav bar while animating before the app is started.
- Fixing issue where the recents animation was reporting task fillsparent
  state instead of the app's fillsparent state (as we do in normal remote
  animations)

Bug: 79228291
Bug: 77984778
Bug: 78659249
Test: atest FrameworksServicesTests:TaskSnapshotPersisterLoaderTest
Change-Id: I19bdf7f780e7d94014d6a115bf84fa614b1dffa0
2018-05-08 17:56:05 -07:00
Sunny Goyal
a4c4c687c9 Adding a utility class for listening disable rotation changes
Bug: 79376298
Test: Verified the library with Launcher
Change-Id: I2682f97f323438db0d19a2eba1a8328b7af5e3f0
2018-05-08 17:26:27 +00:00
Sunny Goyal
c1723fb248 Adding a wrapper around Tonal API
Bug: 79111591
Test: Verified API on launcher build
Change-Id: I84e0e8b9d5cfb8c915dcc1123d150df4ecb3a9b1
2018-05-04 01:34:15 +00:00
Hyunyoung Song
6fa96718e0 Log OVERVIEW_ACTIVITY via MetricsLogger in quickstep
Test: is done on ub-launcher3-edmonton branch that uses this library function
Bug: 77920179

Change-Id: I3b96adc176acf81008fe78e646c4f960fa926bb8
2018-05-01 17:21:26 -07:00
Matthew Ng
62c7846bf8 Secondary split screen app will be next to the navigation bar (1/2)
Refactored docked position code into PhoneWindowManager to determine
which side the docked app should go based on the position of the nav bar
in landscape (as portrait will only have top). Fixed the split screen
entrance animation for quick step's overview.

Change-Id: I30f1be9d791c23f4cd197f17487609964f78fac0
Fixes: 73250406
Test: play around with splitscreen and minimized mode
Test: atest com.android.server.policy.PhoneWindowManagerTest
2018-04-30 16:25:15 -07:00
Hyunyoung Song
a8cf4df4ce Merge "Expose MetricLogger to support AOSP logging in Launcher Bug: 77920179 Test: builds. This is also only a library that is yet used anywhere" into pi-dev 2018-04-27 21:48:39 +00:00
Hyunyoung Song
edb37cb405 Expose MetricLogger to support AOSP logging in Launcher
Bug: 77920179
Test: builds. This is also only a library that is yet used anywhere

Change-Id: Ia4aec76eb31236081b16d6ec59db1d11ce7fde7b
2018-04-27 13:01:12 -07:00
Matthew Ng
f29ad756f6 Shared touch and drag slops for quick step changes with density (1/3)
All shared touch and drag slops are not static anymore but are computed
for the current system density if the user were to switch density of
device.

Test: change density and use quick scrub
Fixes: 78244075
Change-Id: If593568404c00bc1fbccd8a31379bb5fd03beefd
2018-04-26 12:17:19 -07:00
Winson Chung
a840c328e7 Expose API to hide the IME during a recents animation
Bug: 73285089
Test: Swipe up from app with IME open, ensure that it closes
Change-Id: I95ce59291f11285c853e8b3029638119c21f7e38
2018-04-23 16:20:27 -07:00
Winson Chung
167710981c Merge "Add windowing mode to task snapshot." into pi-dev 2018-04-23 22:16:01 +00:00
Winson Chung
a4fa8d5bd4 Add windowing mode to task snapshot.
Bug: 78155683
Test: atest FrameworksServicesTests:TaskSnapshotPersisterLoaderTest
Change-Id: I4e562d818416a30d6759baef37c74b6d9c514a00
2018-04-23 12:25:38 -07:00
Sunny Goyal
37cc29ac4d Exposing setRecentsVisibility method and associated callbacks to the Recents components
Bug: 78125098
Test: Verified with Launcher as the recents component
Change-Id: Ic369d336f9caa3c8bdc565ff6931c78c9914e23e
2018-04-23 16:33:16 +00:00
Jorim Jaggi
5bdf9530a0 Merge "Remove prolonged animations" into pi-dev 2018-04-23 12:17:37 +00:00
Matthew Ng
c603a5012f Add a function to get the secondary split screen bounds
Access through the overview proxy to get the bounds of the secondary
split screen app when split screen is enabled.

Test: manual
Fixes: 77678123
Change-Id: Iabbcf30dc7194ac6fff9b4d7cad8a9fe5ee48a2b
2018-04-20 12:00:57 -07:00
Jorim Jaggi
66b48dfb9e Remove prolonged animations
Didn't work anymore since the animation refactoring. Doesn't look
like we still need it, and only causing issues with stuck
animations.

Test: go/wm-smoke
Test: Dock task from recents
Change-Id: Ibb3543d15f42fc7689c3ad705aee693eba93e8b7
Fixes: 77993227
2018-04-20 16:50:25 +02:00
TreeHugger Robot
08a2028228 Merge "Implement swipe up and quick scrub onboarding" into pi-dev 2018-04-19 01:16:20 +00:00
Tracy Zhou
27599053d5 Implement swipe up and quick scrub onboarding
Bug: 70180942
Test: manual test
Change-Id: I5c487d1e4ab800450c6b5a8f7ad1bf7434e45904
2018-04-18 17:08:27 -07:00
Sunny Goyal
c5ac711385 Reducing the touch slop for quickstep
Also fxing some wrong thresholds being used for slop comparisions

Test: Verified on device
Bug: 78232923
Change-Id: I0b10a921002f2e45d0d2472a3e690d1526f4aecb
2018-04-18 16:41:02 -07:00
Mehdi Alizadeh
eb914118f4 Merge "Adds SettingsCompat to mirror settings names used in Launcher" into pi-dev 2018-04-13 04:33:23 +00:00
TreeHugger Robot
6dfad28bed Merge "Exposing activity type in targets so that we can handle home activity differently" into pi-dev 2018-04-13 02:32:38 +00:00
Mehdi Alizadeh
501ff41a52 Adds SettingsCompat to mirror settings names used in Launcher
Bug: 77732469
Test: verify it builds
Change-Id: I2d0dee714a7d5eb59f189302d97414f3117a624b
2018-04-12 19:05:38 -07:00
Sunny Goyal
c5b69b8b91 Exposing activity type in targets so that we can handle home activity differently
Test: Verified library with launcher
Bug: 77830202
Change-Id: I072013725190aced116093808029973b278ed263
2018-04-12 18:10:40 -07:00
Tracy Zhou
0ad27632ca Move QuickStep onboarding strings from Launcher to SysUI
Test: N/A
Bug: 70180942
Change-Id: Ic3bd63899017f23c011a41a7a5a9e73a87b9eec1
2018-04-12 11:23:17 -07:00
Sunny Goyal
3eb4d642c1 Fixing missing reportDrawFinish method in windowCallbacksCompat
Test: Verified on launcher that there is no ANR
Bug: 77695434
Change-Id: I1c382ea24fee15835637ed9d4055161a99ff3625
2018-04-11 11:30:26 -07:00
Sunny Goyal
788800c7cd Adding a compatibility implementation for WindowCallbacks
Test: Verified the library with launcher changes
Bug: 77695434
Change-Id: Id1c051896b542cb582c778c7c7709191f7a7957f
2018-04-10 16:19:01 -07:00
TreeHugger Robot
cfccbf9106 Merge "Workaround fetching user's package resources" into pi-dev 2018-04-10 04:36:29 +00:00
Winson Chung
d9635968e6 Workaround fetching user's package resources
Bug: 77747389
Test: Manual, create work profile user, create an apk with an icon resource
      in its task description, and ensure that launcher can load the icon.

Change-Id: I33c7eaca9481fe44440b4b584b64531835e2fe9e
2018-04-09 18:38:32 -07:00
Sunny Goyal
9159850734 Exposing the getHomeActivities() to allow the launcher detect the current home app
Test: Build and verified the lib with Launcher3
Bug: 75979063
Change-Id: I77c2b2178030e083336b2e51ee850f5753f03aba
2018-04-09 12:02:39 -07:00
Jorim Jaggi
4c1453ac45 Merge "Early wake-up for transitions (2/2)" into pi-dev 2018-04-06 21:44:28 +00:00
Jorim Jaggi
e4428857d3 Add ThreadedRendererCompat for Launcher use
Bug: 75985430
Change-Id: Ia9a7c68cdff8a3263aa75f1178cb90bf4cf6f3de
2018-04-06 12:12:19 +00:00
Jorim Jaggi
aa763cd35f Early wake-up for transitions (2/2)
On some devices it's very likely that we fall into GL comp during
app transitions. However, SF offsets are chosen in a way such that
the time to finish a frame is just too tight to be completely jank
free when hitting GL composition in SurfaceFlinger. Thus, we
introduce the concept of a separate early offset, and wakeup
SurfaceFlinger at that time if we think that hitting GL comp is
likely, or we already hit GL comp in the last frame.

Test: Open app, check vsync offsets in systrace
Test: Open many dialogs/apps to fall into GPU comp.
Bug: 75985430
Change-Id: I461fdcd573583f3ea0348c8b23cc9945d33f8976
2018-04-06 13:36:14 +02:00
TreeHugger Robot
4b436a930d Merge "Fix issue with quickstep recents button not unlocking before entering PIP." into pi-dev 2018-04-05 23:34:35 +00:00
Sunny Goyal
5067909efa Adding a utility method to show Assist session
Bug: 72122079
Test: Verified the library works with launcher
Change-Id: Ic1e9131687ea85fdcce16c71054ce7940c190504
2018-04-04 14:41:42 -07:00
TreeHugger Robot
e81e6faf08 Merge "Added two touch slops for easier home press (1/3)" into pi-dev 2018-04-03 22:31:57 +00:00