OSDN Git Service

Refactored ContentCapture sessions to use an int id.
authorFelipe Leme <felipeal@google.com>
Thu, 28 Mar 2019 18:29:25 +0000 (11:29 -0700)
committerFelipe Leme <felipeal@google.com>
Thu, 28 Mar 2019 20:50:06 +0000 (13:50 -0700)
commit080542019afc298e0d40126cc1c862e817fbb412
tree8c9ef60a44dd9443db9f48f8d8edabda9f17a6ad
parentac559c9289e55c50620e93213763aa4ac649cc63
Refactored ContentCapture sessions to use an int id.

This is an internal change that will save memory:
- ids themselves are smaller (one int vs ~20 chars string)
- can be mapped with SparseArrays
- parcel objects will be smaller

Test: atest CtsContentCaptureServiceTestCases \
  FrameworksCoreTests:android.view.contentcapture.ContentCaptureEventTest \
  FrameworksCoreTests:android.view.contentcapture.ContentCaptureSessionTest

Fixes: 121197119

Change-Id: I4b4367bd7238400ade385c2bcc4b0595ed0b1c7b
16 files changed:
core/java/android/service/contentcapture/ContentCaptureService.java
core/java/android/service/contentcapture/IContentCaptureService.aidl
core/java/android/view/View.java
core/java/android/view/ViewRootImpl.java
core/java/android/view/contentcapture/ContentCaptureContext.java
core/java/android/view/contentcapture/ContentCaptureEvent.java
core/java/android/view/contentcapture/ContentCaptureSession.java
core/java/android/view/contentcapture/ContentCaptureSessionId.java
core/java/android/view/contentcapture/IContentCaptureManager.aidl
core/java/android/view/contentcapture/MainContentCaptureSession.java
core/tests/coretests/src/android/view/contentcapture/ContentCaptureEventTest.java
core/tests/coretests/src/android/view/contentcapture/ContentCaptureSessionTest.java
services/contentcapture/java/com/android/server/contentcapture/ContentCaptureManagerService.java
services/contentcapture/java/com/android/server/contentcapture/ContentCapturePerUserService.java
services/contentcapture/java/com/android/server/contentcapture/ContentCaptureServerSession.java
services/contentcapture/java/com/android/server/contentcapture/RemoteContentCaptureService.java