OSDN Git Service

Added ColorExtractionService and ExtractedColors.
authorTony Wickham <twickham@google.com>
Thu, 17 Mar 2016 22:39:39 +0000 (15:39 -0700)
committerTony Wickham <twickham@google.com>
Fri, 1 Apr 2016 22:40:57 +0000 (15:40 -0700)
commit827cef203f386cb548b98a7fa9888b75478c8e20
treef310b21ce3092156534cf94602a3ecf25283a44e
parent855b1b5fff5f6f03a641b3b6973780a24fd9641e
Added ColorExtractionService and ExtractedColors.

- Launcher has an instance of ExtractedColors, which is loaded from
  LauncherProvider in onCreate() and whenever the wallpaper changes.
  - When the wallpaper changes, the ColorExtractionService is started
    in the :wallpaper-chooser process.
  - ColorExtractionService builds an ExtractedColors instance and saves
    it as a String in LauncherProvider.
  - When the results are saved, Launcher gets a callback through
    LauncherProviderChangeListener and reloads the ExtractedColors.
- Whenever Launcher loads Extractecolors, it also re-colors items
  (currently a no-op).

Change-Id: I319e2cfe0a86abcbc6bb39ef6b9fbbcad54ad743
12 files changed:
AndroidManifest.xml
build.gradle
src/com/android/launcher3/Launcher.java
src/com/android/launcher3/LauncherAppState.java
src/com/android/launcher3/LauncherModel.java
src/com/android/launcher3/LauncherProvider.java
src/com/android/launcher3/LauncherProviderChangeListener.java
src/com/android/launcher3/LauncherSettings.java
src/com/android/launcher3/Utilities.java
src/com/android/launcher3/dynamicui/ColorExtractionService.java [new file with mode: 0644]
src/com/android/launcher3/dynamicui/ExtractedColors.java [new file with mode: 0644]
src/com/android/launcher3/dynamicui/ExtractionUtils.java [new file with mode: 0644]