实例介绍
【实例简介】启动器:launcher3代码
├── Android.mk
├── AndroidManifest-common.xml
├── AndroidManifest.xml
├── CleanSpec.mk
├── Launcher3.iml
├── MODULE_LICENSE_APACHE2
├── NOTICE
├── build
│ ├── android-profile
│ │ ├── profile-2018-09-04-19-56-23-217.rawproto
│ │ ├── profile-2018-09-04-19-57-11-668.rawproto
│ │ ├── profile-2018-09-04-19-57-18-500.rawproto
│ │ └── profile-2018-09-04-20-00-12-005.rawproto
│ ├── extracted-include-protos
│ │ └── androidTest
│ │ └── launcher_log.proto
│ ├── generated
│ │ ├── assets
│ │ │ └── shaders
│ │ │ └── aosp
│ │ │ └── debug
│ │ ├── mockable-android-25.jar
│ │ ├── res
│ │ │ ├── resValues
│ │ │ │ ├── androidTest
│ │ │ │ │ └── aosp
│ │ │ │ │ └── debug
│ │ │ │ └── aosp
│ │ │ │ └── debug
│ │ │ └── rs
│ │ │ ├── androidTest
│ │ │ │ └── aosp
│ │ │ │ └── debug
│ │ │ └── aosp
│ │ │ └── debug
│ │ └── source
│ │ ├── aidl
│ │ │ ├── androidTest
│ │ │ │ └── aosp
│ │ │ │ └── debug
│ │ │ └── aosp
│ │ │ └── debug
│ │ ├── apt
│ │ │ ├── androidTest
│ │ │ │ └── aosp
│ │ │ │ └── debug
│ │ │ ├── aosp
│ │ │ │ └── debug
│ │ │ └── test
│ │ │ └── aosp
│ │ │ └── debug
│ │ ├── buildConfig
│ │ │ ├── androidTest
│ │ │ │ └── aosp
│ │ │ │ └── debug
│ │ │ │ └── com
│ │ │ └── aosp
│ │ │ └── debug
│ │ │ └── com
│ │ │ └── android
│ │ ├── proto
│ │ │ └── aospDebug
│ │ │ └── javanano
│ │ │ └── com
│ │ │ └── android
│ │ ├── r
│ │ │ ├── androidTest
│ │ │ │ └── aosp
│ │ │ │ └── debug
│ │ │ │ └── android
│ │ │ └── aosp
│ │ │ └── debug
│ │ │ ├── android
│ │ │ │ └── support
│ │ │ └── com
│ │ │ └── android
│ │ └── rs
│ │ ├── androidTest
│ │ │ └── aosp
│ │ │ └── debug
│ │ └── aosp
│ │ └── debug
│ ├── intermediates
│ │ ├── assets
│ │ │ └── aosp
│ │ │ └── debug
│ │ ├── blame
│ │ │ └── res
│ │ │ ├── androidTest
│ │ │ │ └── aosp
│ │ │ │ └── debug
│ │ │ └── aosp
│ │ │ └── debug
│ │ │ ├── multi
│ │ │ │ ├── values-af.json
│ │ │ │ ├── values-am.json
│ │ │ │ ├── values-ar.json
│ │ │ │ ├── values-az-rAZ.json
│ │ │ │ ├── values-b sr Latn.json
│ │ │ │ ├── values-be-rBY.json
│ │ │ │ ├── values-be.json
│ │ │ │ ├── values-bg.json
│ │ │ │ ├── values-bn-rBD.json
│ │ │ │ ├── values-bs-rBA.json
│ │ │ │ ├── values-ca.json
│ │ │ │ ├── values-cs.json
│ │ │ │ ├── values-da.json
│ │ │ │ ├── values-de.json
│ │ │ │ ├── values-el.json
│ │ │ │ ├── values-en-rAU.json
│ │ │ │ ├── values-en-rGB.json
│ │ │ │ ├── values-en-rIN.json
│ │ │ │ ├── values-es-rUS.json
│ │ │ │ ├── values-es.json
│ │ │ │ ├── values-et-rEE.json
│ │ │ │ ├── values-et.json
│ │ │ │ ├── values-eu-rES.json
│ │ │ │ ├── values-fa.json
│ │ │ │ ├── values-fi.json
│ │ │ │ ├── values-fr-rCA.json
│ │ │ │ ├── values-fr.json
│ │ │ │ ├── values-gl-rES.json
│ │ │ │ ├── values-gu-rIN.json
│ │ │ │ ├── values-hi.json
│ │ │ │ ├── values-hr.json
│ │ │ │ ├── values-hu.json
│ │ │ │ ├── values-hy-rAM.json
│ │ │ │ ├── values-in.json
│ │ │ │ ├── values-is-rIS.json
│ │ │ │ ├── values-it.json
│ │ │ │ ├── values-iw.json
│ │ │ │ ├── values-ja.json
│ │ │ │ ├── values-ka-rGE.json
│ │ │ │ ├── values-kk-rKZ.json
│ │ │ │ ├── values-km-rKH.json
│ │ │ │ ├── values-kn-rIN.json
│ │ │ │ ├── values-ko.json
│ │ │ │ ├── values-ky-rKG.json
│ │ │ │ ├── values-land.json
│ │ │ │ ├── values-lo-rLA.json
│ │ │ │ ├── values-lt.json
│ │ │ │ ├── values-lv.json
│ │ │ │ ├── values-mk-rMK.json
│ │ │ │ ├── values-ml-rIN.json
│ │ │ │ ├── values-mn-rMN.json
│ │ │ │ ├── values-mr-rIN.json
│ │ │ │ ├── values-ms-rMY.json
│ │ │ │ ├── values-ms.json
│ │ │ │ ├── values-my-rMM.json
│ │ │ │ ├── values-nb.json
│ │ │ │ ├── values-ne-rNP.json
│ │ │ │ ├── values-nl.json
│ │ │ │ ├── values-pa-rIN.json
│ │ │ │ ├── values-pl.json
│ │ │ │ ├── values-pt-rPT.json
│ │ │ │ ├── values-pt.json
│ │ │ │ ├── values-rm.json
│ │ │ │ ├── values-ro.json
│ │ │ │ ├── values-ru.json
│ │ │ │ ├── values-si-rLK.json
│ │ │ │ ├── values-sk.json
│ │ │ │ ├── values-sl.json
│ │ │ │ ├── values-sq-rAL.json
│ │ │ │ ├── values-sr.json
│ │ │ │ ├── values-sv.json
│ │ │ │ ├── values-sw.json
│ │ │ │ ├── values-sw340dp-v13.json
│ │ │ │ ├── values-sw600dp-v13.json
│ │ │ │ ├── values-sw720dp-land-v13.json
│ │ │ │ ├── values-sw720dp-port-v13.json
│ │ │ │ ├── values-sw720dp-v13.json
│ │ │ │ ├── values-ta-rIN.json
│ │ │ │ ├── values-te-rIN.json
│ │ │ │ ├── values-th.json
│ │ │ │ ├── values-tl.json
│ │ │ │ ├── values-tr.json
│ │ │ │ ├── values-uk.json
│ │ │ │ ├── values-ur-rPK.json
│ │ │ │ ├── values-uz-rUZ.json
│ │ │ │ ├── values-v19.json
│ │ │ │ ├── values-v21.json
│ │ │ │ ├── values-v25.json
│ │ │ │ ├── values-vi.json
│ │ │ │ ├── values-zh-rCN.json
│ │ │ │ ├── values-zh-rHK.json
│ │ │ │ ├── values-zh-rTW.json
│ │ │ │ ├── values-zu.json
│ │ │ │ └── values.json
│ │ │ └── single
│ │ │ ├── anim.json
│ │ │ ├── animator-v21.json
│ │ │ ├── drawable-hdpi.json
│ │ │ ├── drawable-ldrtl-v17.json
│ │ │ ├── drawable-mdpi.json
│ │ │ ├── drawable-v21.json
│ │ │ ├── drawable-xhdpi.json
│ │ │ ├── drawable-xxhdpi.json
│ │ │ ├── drawable-xxxhdpi.json
│ │ │ ├── drawable.json
│ │ │ ├── interpolator.json
│ │ │ ├── layout-land.json
│ │ │ ├── layout-port.json
│ │ │ ├── layout-sw720dp-v13.json
│ │ │ ├── layout.json
│ │ │ ├── mipmap-hdpi.json
│ │ │ ├── mipmap-mdpi.json
│ │ │ ├── mipmap-xhdpi.json
│ │ │ ├── mipmap-xxhdpi.json
│ │ │ └── xml.json
│ │ ├── builds
│ │ │ └── aosp
│ │ │ └── debug
│ │ │ └── 1536062238534
│ │ ├── classes
│ │ │ ├── androidTest
│ │ │ │ └── aosp
│ │ │ │ └── debug
│ │ │ │ ├── android
│ │ │ │ │ ├── app
│ │ │ │ │ └── support
│ │ │ │ └── com
│ │ │ │ └── android
│ │ │ └── aosp
│ │ │ └── debug
│ │ │ ├── android
│ │ │ │ └── support
│ │ │ │ ├── compat
│ │ │ │ ├── coreui
│ │ │ │ ├── coreutils
│ │ │ │ ├── fragment
│ │ │ │ ├── mediacompat
│ │ │ │ ├── v4
│ │ │ │ └── v7
│ │ │ └── com
│ │ │ └── android
│ │ │ └── launcher3
│ │ ├── dex-cache
│ │ │ └── cache.xml
│ │ ├── incremental
│ │ │ ├── compileAospDebugAidl
│ │ │ │ └── dependency.store
│ │ │ ├── compileAospDebugAndroidTestAidl
│ │ │ │ └── dependency.store
│ │ │ ├── instantRunDependenciesApkBuilder
│ │ │ │ └── aapt-temp
│ │ │ ├── mergeAospDebugAndroidTestResources
│ │ │ │ ├── aapt-temp
│ │ │ │ ├── compile-file-map.properties
│ │ │ │ ├── merged.dir
│ │ │ │ └── merger.xml
│ │ │ ├── mergeAospDebugAssets
│ │ │ │ └── merger.xml
│ │ │ ├── mergeAospDebugJniLibFolders
│ │ │ │ └── merger.xml
│ │ │ ├── mergeAospDebugResources
│ │ │ │ ├── aapt-temp
│ │ │ │ ├── compile-file-map.properties
│ │ │ │ ├── merged.dir
│ │ │ │ │ ├── values
│ │ │ │ │ │ └── values.xml
│ │ │ │ │ ├── values-af
│ │ │ │ │ │ └── values-af.xml
│ │ │ │ │ ├── values-am
│ │ │ │ │ │ └── values-am.xml
│ │ │ │ │ ├── values-ar
│ │ │ │ │ │ └── values-ar.xml
│ │ │ │ │ ├── values-az-rAZ
│ │ │ │ │ │ └── values-az-rAZ.xml
│ │ │ │ │ ├── values-b sr Latn
│ │ │ │ │ │ └── values-b sr Latn.xml
│ │ │ │ │ ├── values-be
│ │ │ │ │ │ └── values-be.xml
│ │ │ │ │ ├── values-be-rBY
│ │ │ │ │ │ └── values-be-rBY.xml
│ │ │ │ │ ├── values-bg
│ │ │ │ │ │ └── values-bg.xml
│ │ │ │ │ ├── values-bn-rBD
│ │ │ │ │ │ └── values-bn-rBD.xml
│ │ │ │ │ ├── values-bs-rBA
│ │ │ │ │ │ └── values-bs-rBA.xml
│ │ │ │ │ ├── values-ca
│ │ │ │ │ │ └── values-ca.xml
│ │ │ │ │ ├── values-cs
│ │ │ │ │ │ └── values-cs.xml
│ │ │ │ │ ├── values-da
│ │ │ │ │ │ └── values-da.xml
│ │ │ │ │ ├── values-de
│ │ │ │ │ │ └── values-de.xml
│ │ │ │ │ ├── values-el
│ │ │ │ │ │ └── values-el.xml
│ │ │ │ │ ├── values-en-rAU
│ │ │ │ │ │ └── values-en-rAU.xml
│ │ │ │ │ ├── values-en-rGB
│ │ │ │ │ │ └── values-en-rGB.xml
│ │ │ │ │ ├── values-en-rIN
│ │ │ │ │ │ └── values-en-rIN.xml
│ │ │ │ │ ├── values-es
│ │ │ │ │ │ └── values-es.xml
│ │ │ │ │ ├── values-es-rUS
│ │ │ │ │ │ └── values-es-rUS.xml
│ │ │ │ │ ├── values-et
│ │ │ │ │ │ └── values-et.xml
│ │ │ │ │ ├── values-et-rEE
│ │ │ │ │ │ └── values-et-rEE.xml
│ │ │ │ │ ├── values-eu-rES
│ │ │ │ │ │ └── values-eu-rES.xml
│ │ │ │ │ ├── values-fa
│ │ │ │ │ │ └── values-fa.xml
│ │ │ │ │ ├── values-fi
│ │ │ │ │ │ └── values-fi.xml
│ │ │ │ │ ├── values-fr
│ │ │ │ │ │ └── values-fr.xml
│ │ │ │ │ ├── values-fr-rCA
│ │ │ │ │ │ └── values-fr-rCA.xml
│ │ │ │ │ ├── values-gl-rES
│ │ │ │ │ │ └── values-gl-rES.xml
│ │ │ │ │ ├── values-gu-rIN
│ │ │ │ │ │ └── values-gu-rIN.xml
│ │ │ │ │ ├── values-hi
│ │ │ │ │ │ └── values-hi.xml
│ │ │ │ │ ├── values-hr
│ │ │ │ │ │ └── values-hr.xml
│ │ │ │ │ ├── values-hu
│ │ │ │ │ │ └── values-hu.xml
│ │ │ │ │ ├── values-hy-rAM
│ │ │ │ │ │ └── values-hy-rAM.xml
│ │ │ │ │ ├── values-in
│ │ │ │ │ │ └── values-in.xml
│ │ │ │ │ ├── values-is-rIS
│ │ │ │ │ │ └── values-is-rIS.xml
│ │ │ │ │ ├── values-it
│ │ │ │ │ │ └── values-it.xml
│ │ │ │ │ ├── values-iw
│ │ │ │ │ │ └── values-iw.xml
│ │ │ │ │ ├── values-ja
│ │ │ │ │ │ └── values-ja.xml
│ │ │ │ │ ├── values-ka-rGE
│ │ │ │ │ │ └── values-ka-rGE.xml
│ │ │ │ │ ├── values-kk-rKZ
│ │ │ │ │ │ └── values-kk-rKZ.xml
│ │ │ │ │ ├── values-km-rKH
│ │ │ │ │ │ └── values-km-rKH.xml
│ │ │ │ │ ├── values-kn-rIN
│ │ │ │ │ │ └── values-kn-rIN.xml
│ │ │ │ │ ├── values-ko
│ │ │ │ │ │ └── values-ko.xml
│ │ │ │ │ ├── values-ky-rKG
│ │ │ │ │ │ └── values-ky-rKG.xml
│ │ │ │ │ ├── values-land
│ │ │ │ │ │ └── values-land.xml
│ │ │ │ │ ├── values-lo-rLA
│ │ │ │ │ │ └── values-lo-rLA.xml
│ │ │ │ │ ├── values-lt
│ │ │ │ │ │ └── values-lt.xml
│ │ │ │ │ ├── values-lv
│ │ │ │ │ │ └── values-lv.xml
│ │ │ │ │ ├── values-mk-rMK
│ │ │ │ │ │ └── values-mk-rMK.xml
│ │ │ │ │ ├── values-ml-rIN
│ │ │ │ │ │ └── values-ml-rIN.xml
│ │ │ │ │ ├── values-mn-rMN
│ │ │ │ │ │ └── values-mn-rMN.xml
│ │ │ │ │ ├── values-mr-rIN
│ │ │ │ │ │ └── values-mr-rIN.xml
│ │ │ │ │ ├── values-ms
│ │ │ │ │ │ └── values-ms.xml
│ │ │ │ │ ├── values-ms-rMY
│ │ │ │ │ │ └── values-ms-rMY.xml
│ │ │ │ │ ├── values-my-rMM
│ │ │ │ │ │ └── values-my-rMM.xml
│ │ │ │ │ ├── values-nb
│ │ │ │ │ │ └── values-nb.xml
│ │ │ │ │ ├── values-ne-rNP
│ │ │ │ │ │ └── values-ne-rNP.xml
│ │ │ │ │ ├── values-nl
│ │ │ │ │ │ └── values-nl.xml
│ │ │ │ │ ├── values-pa-rIN
│ │ │ │ │ │ └── values-pa-rIN.xml
│ │ │ │ │ ├── values-pl
│ │ │ │ │ │ └── values-pl.xml
│ │ │ │ │ ├── values-pt
│ │ │ │ │ │ └── values-pt.xml
│ │ │ │ │ ├── values-pt-rPT
│ │ │ │ │ │ └── values-pt-rPT.xml
│ │ │ │ │ ├── values-rm
│ │ │ │ │ │ └── values-rm.xml
│ │ │ │ │ ├── values-ro
│ │ │ │ │ │ └── values-ro.xml
│ │ │ │ │ ├── values-ru
│ │ │ │ │ │ └── values-ru.xml
│ │ │ │ │ ├── values-si-rLK
│ │ │ │ │ │ └── values-si-rLK.xml
│ │ │ │ │ ├── values-sk
│ │ │ │ │ │ └── values-sk.xml
│ │ │ │ │ ├── values-sl
│ │ │ │ │ │ └── values-sl.xml
│ │ │ │ │ ├── values-sq-rAL
│ │ │ │ │ │ └── values-sq-rAL.xml
│ │ │ │ │ ├── values-sr
│ │ │ │ │ │ └── values-sr.xml
│ │ │ │ │ ├── values-sv
│ │ │ │ │ │ └── values-sv.xml
│ │ │ │ │ ├── values-sw
│ │ │ │ │ │ └── values-sw.xml
│ │ │ │ │ ├── values-sw340dp-v13
│ │ │ │ │ │ └── values-sw340dp-v13.xml
│ │ │ │ │ ├── values-sw600dp-v13
│ │ │ │ │ │ └── values-sw600dp-v13.xml
│ │ │ │ │ ├── values-sw720dp-land-v13
│ │ │ │ │ │ └── values-sw720dp-land-v13.xml
│ │ │ │ │ ├── values-sw720dp-port-v13
│ │ │ │ │ │ └── values-sw720dp-port-v13.xml
│ │ │ │ │ ├── values-sw720dp-v13
│ │ │ │ │ │ └── values-sw720dp-v13.xml
│ │ │ │ │ ├── values-ta-rIN
│ │ │ │ │ │ └── values-ta-rIN.xml
│ │ │ │ │ ├── values-te-rIN
│ │ │ │ │ │ └── values-te-rIN.xml
│ │ │ │ │ ├── values-th
│ │ │ │ │ │ └── values-th.xml
│ │ │ │ │ ├── values-tl
│ │ │ │ │ │ └── values-tl.xml
│ │ │ │ │ ├── values-tr
│ │ │ │ │ │ └── values-tr.xml
│ │ │ │ │ ├── values-uk
│ │ │ │ │ │ └── values-uk.xml
│ │ │ │ │ ├── values-ur-rPK
│ │ │ │ │ │ └── values-ur-rPK.xml
│ │ │ │ │ ├── values-uz-rUZ
│ │ │ │ │ │ └── values-uz-rUZ.xml
│ │ │ │ │ ├── values-v19
│ │ │ │ │ │ └── values-v19.xml
│ │ │ │ │ ├── values-v21
│ │ │ │ │ │ └── values-v21.xml
│ │ │ │ │ ├── values-v25
│ │ │ │ │ │ └── values-v25.xml
│ │ │ │ │ ├── values-vi
│ │ │ │ │ │ └── values-vi.xml
│ │ │ │ │ ├── values-zh-rCN
│ │ │ │ │ │ └── values-zh-rCN.xml
│ │ │ │ │ ├── values-zh-rHK
│ │ │ │ │ │ └── values-zh-rHK.xml
│ │ │ │ │ ├── values-zh-rTW
│ │ │ │ │ │ └── values-zh-rTW.xml
│ │ │ │ │ └── values-zu
│ │ │ │ │ └── values-zu.xml
│ │ │ │ └── merger.xml
│ │ │ ├── mergeAospDebugShaders
│ │ │ │ └── merger.xml
│ │ │ ├── packageAospDebug
│ │ │ │ ├── dex-renamer-state.txt
│ │ │ │ ├── file-input-save-data.txt
│ │ │ │ └── zip-cache
│ │ │ │ └── aax3bQW6rQS41NN 0VXH36zfcqg=
│ │ │ ├── packageAospDebugAndroidTest
│ │ │ │ └── zip-cache
│ │ │ ├── packageAospRelease
│ │ │ │ └── zip-cache
│ │ │ ├── packageInstantRunResourcesAospDebug
│ │ │ │ ├── dex-renamer-state.txt
│ │ │ │ ├── file-input-save-data.txt
│ │ │ │ └── zip-cache
│ │ │ │ └── aax3bQW6rQS41NN 0VXH36zfcqg=
│ │ │ ├── processAospDebugAndroidTestResources
│ │ │ │ └── aapt-temp
│ │ │ └── processAospDebugResources
│ │ │ └── aapt-temp
│ │ ├── incremental-classes
│ │ │ └── aosp
│ │ │ └── debug
│ │ │ └── instant-run-bootstrap.jar
│ │ ├── incremental-runtime-classes
│ │ │ └── aosp
│ │ │ └── debug
│ │ │ └── instant-run.jar
│ │ ├── incremental-safeguard
│ │ │ ├── androidTest
│ │ │ │ └── aosp
│ │ │ │ └── debug
│ │ │ │ └── tag.txt
│ │ │ └── aosp
│ │ │ └── debug
│ │ │ └── tag.txt
│ │ ├── incremental-verifier
│ │ │ └── aosp
│ │ │ └── debug
│ │ │ ├── android
│ │ │ │ └── support
│ │ │ │ ├── compat
│ │ │ │ ├── coreui
│ │ │ │ ├── coreutils
│ │ │ │ ├── fragment
│ │ │ │ ├── mediacompat
│ │ │ │ ├── v4
│ │ │ │ └── v7
│ │ │ └── com
│ │ │ └── android
│ │ │ └── launcher3
│ │ ├── instant-run-resources
│ │ │ └── resources-aosp
│ │ │ └── debug.ir.ap_
│ │ ├── instant-run-support
│ │ │ └── aosp
│ │ │ └── debug
│ │ │ ├── dependencies
│ │ │ │ └── AndroidManifest.xml
│ │ │ ├── manifest.crc
│ │ │ ├── manifest.xml
│ │ │ ├── package_dependencies
│ │ │ │ └── dex-renamer-state.txt
│ │ │ ├── package_slice_0
│ │ │ │ └── dex-renamer-state.txt
│ │ │ ├── package_slice_1
│ │ │ │ └── dex-renamer-state.txt
│ │ │ ├── package_slice_2
│ │ │ │ └── dex-renamer-state.txt
│ │ │ ├── package_slice_3
│ │ │ │ └── dex-renamer-state.txt
│ │ │ ├── package_slice_4
│ │ │ │ └── dex-renamer-state.txt
│ │ │ ├── package_slice_5
│ │ │ │ └── dex-renamer-state.txt
│ │ │ ├── package_slice_6
│ │ │ │ └── dex-renamer-state.txt
│ │ │ ├── package_slice_7
│ │ │ │ └── dex-renamer-state.txt
│ │ │ ├── package_slice_8
│ │ │ │ └── dex-renamer-state.txt
│ │ │ ├── package_slice_9
│ │ │ │ └── dex-renamer-state.txt
│ │ │ ├── slice_0
│ │ │ │ └── AndroidManifest.xml
│ │ │ ├── slice_1
│ │ │ │ └── AndroidManifest.xml
│ │ │ ├── slice_2
│ │ │ │ └── AndroidManifest.xml
│ │ │ ├── slice_3
│ │ │ │ └── AndroidManifest.xml
│ │ │ ├── slice_4
│ │ │ │ └── AndroidManifest.xml
│ │ │ ├── slice_5
│ │ │ │ └── AndroidManifest.xml
│ │ │ ├── slice_6
│ │ │ │ └── AndroidManifest.xml
│ │ │ ├── slice_7
│ │ │ │ └── AndroidManifest.xml
│ │ │ ├── slice_8
│ │ │ │ └── AndroidManifest.xml
│ │ │ └── slice_9
│ │ │ └── AndroidManifest.xml
│ │ ├── jniLibs
│ │ │ └── aosp
│ │ │ └── debug
│ │ ├── manifest
│ │ │ ├── androidTest
│ │ │ │ └── aosp
│ │ │ │ └── debug
│ │ │ │ └── AndroidManifest.xml
│ │ │ └── tmp
│ │ ├── manifests
│ │ │ ├── full
│ │ │ │ └── aosp
│ │ │ │ └── debug
│ │ │ │ └── AndroidManifest.xml
│ │ │ └── instant-run
│ │ │ └── aosp
│ │ │ └── debug
│ │ │ └── AndroidManifest.xml
│ │ ├── reload-dex
│ │ │ └── aosp
│ │ │ └── debug
│ │ ├── res
│ │ │ ├── merged
│ │ │ │ ├── androidTest
│ │ │ │ │ └── aosp
│ │ │ │ │ └── debug
│ │ │ │ └── aosp
│ │ │ │ └── debug
│ │ │ │ ├── anim
│ │ │ │ │ ├── discovery_bounce.xml
│ │ │ │ │ ├── no_anim.xml
│ │ │ │ │ └── task_open_enter.xml
│ │ │ │ ├── animator-v21
│ │ │ │ │ └── overview_button_anim.xml
│ │ │ │ ├── drawable
│ │ │ │ │ ├── all_apps_button_icon.xml
│ │ │ │ │ ├── all_apps_divider.xml
│ │ │ │ │ ├── all_apps_search_divider.xml
│ │ │ │ │ ├── all_apps_search_hint.xml
│ │ │ │ │ ├── bg_celllayout.xml
│ │ │ │ │ ├── bg_pill_focused.xml
│ │ │ │ │ ├── bg_screenpanel.xml
│ │ │ │ │ ├── bg_white_pill.xml
│ │ │ │ │ ├── container_fastscroll_popup_bg.xml
│ │ │ │ │ ├── deep_shortcuts_drag_handle.xml
│ │ │ │ │ ├── ic_all_apps_bg_icon_1.xml
│ │ │ │ │ ├── ic_all_apps_bg_icon_2.xml
│ │ │ │ │ ├── ic_all_apps_bg_icon_3.xml
│ │ │ │ │ ├── ic_all_apps_bg_icon_4.xml
│ │ │ │ │ ├── ic_allapps_search.xml
│ │ │ │ │ ├── ic_setting.xml
│ │ │ │ │ ├── ic_wallpaper.xml
│ │ │ │ │ ├── ic_widget.xml
│ │ │ │ │ ├── quantum_panel_shape.xml
│ │ │ │ │ ├── quantum_panel_shape_dark.xml
│ │ │ │ │ ├── widget_internal_focus_bg.xml
│ │ │ │ │ └── widgets_row_divider.xml
│ │ │ │ ├── drawable-hdpi
│ │ │ │ │ ├── ic_all_apps_bg_hand.png
│ │ │ │ │ ├── ic_allapps.png
│ │ │ │ │ ├── ic_allapps_pressed.png
│ │ │ │ │ ├── ic_info_launcher.png
│ │ │ │ │ ├── ic_remove_launcher.png
│ │ │ │ │ ├── ic_uninstall_launcher.png
│ │ │ │ │ ├── ic_widget_resize_handle.png
│ │ │ │ │ ├── page_hover_left.9.png
│ │ │ │ │ ├── page_hover_left_active.9.png
│ │ │ │ │ ├── page_hover_right.9.png
│ │ │ │ │ ├── page_hover_right_active.9.png
│ │ │ │ │ ├── quantum_panel_bitmap.9.png
│ │ │ │ │ ├── quantum_panel_dark_bitmap.9.png
│ │ │ │ │ ├── screenpanel.9.png
│ │ │ │ │ ├── screenpanel_hover.9.png
│ │ │ │ │ ├── virtual_preload.9.png
│ │ │ │ │ ├── virtual_preload_folder.9.png
│ │ │ │ │ ├── widget_resize_frame.9.png
│ │ │ │ │ ├── widget_resize_shadow.9.png
│ │ │ │ │ ├── widget_tile.png
│ │ │ │ │ └── workspace_bg.9.png
│ │ │ │ ├── drawable-ldrtl-v17
│ │ │ │ │ └── container_fastscroll_popup_bg.xml
│ │ │ │ ├── drawable-mdpi
│ │ │ │ │ ├── ic_all_apps_bg_hand.png
│ │ │ │ │ ├── ic_allapps.png
│ │ │ │ │ ├── ic_allapps_pressed.png
│ │ │ │ │ ├── ic_info_launcher.png
│ │ │ │ │ ├── ic_remove_launcher.png
│ │ │ │ │ ├── ic_uninstall_launcher.png
│ │ │ │ │ ├── ic_widget_resize_handle.png
│ │ │ │ │ ├── page_hover_left.9.png
│ │ │ │ │ ├── page_hover_left_active.9.png
│ │ │ │ │ ├── page_hover_right.9.png
│ │ │ │ │ ├── page_hover_right_active.9.png
│ │ │ │ │ ├── quantum_panel_bitmap.9.png
│ │ │ │ │ ├── quantum_panel_dark_bitmap.9.png
│ │ │ │ │ ├── screenpanel.9.png
│ │ │ │ │ ├── screenpanel_hover.9.png
│ │ │ │ │ ├── virtual_preload.9.png
│ │ │ │ │ ├── virtual_preload_folder.9.png
│ │ │ │ │ ├── widget_resize_frame.9.png
│ │ │ │ │ ├── widget_resize_shadow.9.png
│ │ │ │ │ ├── widget_tile.png
│ │ │ │ │ └── workspace_bg.9.png
│ │ │ │ ├── drawable-v21
│ │ │ │ │ ├── quantum_panel.xml
│ │ │ │ │ └── quantum_panel_dark.xml
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ │ ├── ic_all_apps_bg_hand.png
│ │ │ │ │ ├── ic_allapps.png
│ │ │ │ │ ├── ic_allapps_pressed.png
│ │ │ │ │ ├── ic_info_launcher.png
│ │ │ │ │ ├── ic_remove_launcher.png
│ │ │ │ │ ├── ic_uninstall_launcher.png
│ │ │ │ │ ├── ic_widget_resize_handle.png
│ │ │ │ │ ├── page_hover_left.9.png
│ │ │ │ │ ├── page_hover_left_active.9.png
│ │ │ │ │ ├── page_hover_right.9.png
│ │ │ │ │ ├── page_hover_right_active.9.png
│ │ │ │ │ ├── quantum_panel_bitmap.9.png
│ │ │ │ │ ├── quantum_panel_dark_bitmap.9.png
│ │ │ │ │ ├── screenpanel.9.png
│ │ │ │ │ ├── screenpanel_hover.9.png
│ │ │ │ │ ├── virtual_preload.9.png
│ │ │ │ │ ├── virtual_preload_folder.9.png
│ │ │ │ │ ├── widget_resize_frame.9.png
│ │ │ │ │ ├── widget_resize_shadow.9.png
│ │ │ │ │ ├── widget_tile.png
│ │ │ │ │ └── workspace_bg.9.png
│ │ │ │ ├── drawable-xxhdpi
│ │ │ │ │ ├── ic_all_apps_bg_hand.png
│ │ │ │ │ ├── ic_allapps.png
│ │ │ │ │ ├── ic_allapps_pressed.png
│ │ │ │ │ ├── ic_info_launcher.png
│ │ │ │ │ ├── ic_remove_launcher.png
│ │ │ │ │ ├── ic_uninstall_launcher.png
│ │ │ │ │ ├── ic_widget_resize_handle.png
│ │ │ │ │ ├── page_hover_left.9.png
│ │ │ │ │ ├── page_hover_left_active.9.png
│ │ │ │ │ ├── page_hover_right.9.png
│ │ │ │ │ ├── page_hover_right_active.9.png
│ │ │ │ │ ├── quantum_panel_bitmap.9.png
│ │ │ │ │ ├── quantum_panel_dark_bitmap.9.png
│ │ │ │ │ ├── screenpanel.9.png
│ │ │ │ │ ├── screenpanel_hover.9.png
│ │ │ │ │ ├── virtual_preload.9.png
│ │ │ │ │ ├── virtual_preload_folder.9.png
│ │ │ │ │ ├── widget_resize_frame.9.png
│ │ │ │ │ ├── widget_resize_shadow.9.png
│ │ │ │ │ ├── widget_tile.png
│ │ │ │ │ └── workspace_bg.9.png
│ │ │ │ ├── drawable-xxxhdpi
│ │ │ │ │ ├── ic_all_apps_bg_hand.png
│ │ │ │ │ ├── ic_info_launcher.png
│ │ │ │ │ ├── ic_remove_launcher.png
│ │ │ │ │ ├── ic_uninstall_launcher.png
│ │ │ │ │ ├── ic_widget_resize_handle.png
│ │ │ │ │ ├── quantum_panel_bitmap.9.png
│ │ │ │ │ ├── quantum_panel_dark_bitmap.9.png
│ │ │ │ │ ├── widget_resize_frame.9.png
│ │ │ │ │ ├── widget_resize_shadow.9.png
│ │ │ │ │ └── workspace_bg.9.png
│ │ │ │ ├── interpolator
│ │ │ │ │ ├── decelerate_quart.xml
│ │ │ │ │ ├── decelerate_quint.xml
│ │ │ │ │ ├── disco_bounce_section1.xml
│ │ │ │ │ ├── disco_bounce_section2.xml
│ │ │ │ │ └── disco_bounce_section3.xml
│ │ │ │ ├── layout
│ │ │ │ │ ├── all_apps.xml
│ │ │ │ │ ├── all_apps_button.xml
│ │ │ │ │ ├── all_apps_divider.xml
│ │ │ │ │ ├── all_apps_empty_search.xml
│ │ │ │ │ ├── all_apps_icon.xml
│ │ │ │ │ ├── all_apps_search_divider.xml
│ │ │ │ │ ├── all_apps_search_market.xml
│ │ │ │ │ ├── app_icon.xml
│ │ │ │ │ ├── appwidget_error.xml
│ │ │ │ │ ├── appwidget_not_ready.xml
│ │ │ │ │ ├── deep_shortcut.xml
│ │ │ │ │ ├── deep_shortcuts_container.xml
│ │ │ │ │ ├── drop_target_bar_horz.xml
│ │ │ │ │ ├── drop_target_bar_vert.xml
│ │ │ │ │ ├── folder_application.xml
│ │ │ │ │ ├── folder_icon.xml
│ │ │ │ │ ├── hotseat.xml
│ │ │ │ │ ├── overview_panel.xml
│ │ │ │ │ ├── page_indicator.xml
│ │ │ │ │ ├── qsb_blocker_view.xml
│ │ │ │ │ ├── qsb_container.xml
│ │ │ │ │ ├── qsb_default_view.xml
│ │ │ │ │ ├── user_folder.xml
│ │ │ │ │ ├── user_folder_icon_normalized.xml
│ │ │ │ │ ├── widget_cell.xml
│ │ │ │ │ ├── widgets_list_row_view.xml
│ │ │ │ │ ├── widgets_view.xml
│ │ │ │ │ ├── workspace_screen.xml
│ │ │ │ │ ├── zzz_dummy_widget.xml
│ │ │ │ │ └── zzz_weight_watcher.xml
│ │ │ │ ├── layout-land
│ │ │ │ │ └── launcher.xml
│ │ │ │ ├── layout-port
│ │ │ │ │ └── launcher.xml
│ │ │ │ ├── layout-sw720dp-v13
│ │ │ │ │ └── launcher.xml
│ │ │ │ ├── mipmap-hdpi
│ │ │ │ │ └── ic_launcher_home.png
│ │ │ │ ├── mipmap-mdpi
│ │ │ │ │ └── ic_launcher_home.png
│ │ │ │ ├── mipmap-xhdpi
│ │ │ │ │ └── ic_launcher_home.png
│ │ │ │ ├── mipmap-xxhdpi
│ │ │ │ │ └── ic_launcher_home.png
│ │ │ │ ├── values
│ │ │ │ │ └── values.xml
│ │ │ │ ├── values-af
│ │ │ │ │ └── values-af.xml
│ │ │ │ ├── values-am
│ │ │ │ │ └── values-am.xml
│ │ │ │ ├── values-ar
│ │ │ │ │ └── values-ar.xml
│ │ │ │ ├── values-az-rAZ
│ │ │ │ │ └── values-az-rAZ.xml
│ │ │ │ ├── values-b sr Latn
│ │ │ │ │ └── values-b sr Latn.xml
│ │ │ │ ├── values-be
│ │ │ │ │ └── values-be.xml
│ │ │ │ ├── values-be-rBY
│ │ │ │ │ └── values-be-rBY.xml
│ │ │ │ ├── values-bg
│ │ │ │ │ └── values-bg.xml
│ │ │ │ ├── values-bn-rBD
│ │ │ │ │ └── values-bn-rBD.xml
│ │ │ │ ├── values-bs-rBA
│ │ │ │ │ └── values-bs-rBA.xml
│ │ │ │ ├── values-ca
│ │ │ │ │ └── values-ca.xml
│ │ │ │ ├── values-cs
│ │ │ │ │ └── values-cs.xml
│ │ │ │ ├── values-da
│ │ │ │ │ └── values-da.xml
│ │ │ │ ├── values-de
│ │ │ │ │ └── values-de.xml
│ │ │ │ ├── values-el
│ │ │ │ │ └── values-el.xml
│ │ │ │ ├── values-en-rAU
│ │ │ │ │ └── values-en-rAU.xml
│ │ │ │ ├── values-en-rGB
│ │ │ │ │ └── values-en-rGB.xml
│ │ │ │ ├── values-en-rIN
│ │ │ │ │ └── values-en-rIN.xml
│ │ │ │ ├── values-es
│ │ │ │ │ └── values-es.xml
│ │ │ │ ├── values-es-rUS
│ │ │ │ │ └── values-es-rUS.xml
│ │ │ │ ├── values-et
│ │ │ │ │ └── values-et.xml
│ │ │ │ ├── values-et-rEE
│ │ │ │ │ └── values-et-rEE.xml
│ │ │ │ ├── values-eu-rES
│ │ │ │ │ └── values-eu-rES.xml
│ │ │ │ ├── values-fa
│ │ │ │ │ └── values-fa.xml
│ │ │ │ ├── values-fi
│ │ │ │ │ └── values-fi.xml
│ │ │ │ ├── values-fr
│ │ │ │ │ └── values-fr.xml
│ │ │ │ ├── values-fr-rCA
│ │ │ │ │ └── values-fr-rCA.xml
│ │ │ │ ├── values-gl-rES
│ │ │ │ │ └── values-gl-rES.xml
│ │ │ │ ├── values-gu-rIN
│ │ │ │ │ └── values-gu-rIN.xml
│ │ │ │ ├── values-hi
│ │ │ │ │ └── values-hi.xml
│ │ │ │ ├── values-hr
│ │ │ │ │ └── values-hr.xml
│ │ │ │ ├── values-hu
│ │ │ │ │ └── values-hu.xml
│ │ │ │ ├── values-hy-rAM
│ │ │ │ │ └── values-hy-rAM.xml
│ │ │ │ ├── values-in
│ │ │ │ │ └── values-in.xml
│ │ │ │ ├── values-is-rIS
│ │ │ │ │ └── values-is-rIS.xml
│ │ │ │ ├── values-it
│ │ │ │ │ └── values-it.xml
│ │ │ │ ├── values-iw
│ │ │ │ │ └── values-iw.xml
│ │ │ │ ├── values-ja
│ │ │ │ │ └── values-ja.xml
│ │ │ │ ├── values-ka-rGE
│ │ │ │ │ └── values-ka-rGE.xml
│ │ │ │ ├── values-kk-rKZ
│ │ │ │ │ └── values-kk-rKZ.xml
│ │ │ │ ├── values-km-rKH
│ │ │ │ │ └── values-km-rKH.xml
│ │ │ │ ├── values-kn-rIN
│ │ │ │ │ └── values-kn-rIN.xml
│ │ │ │ ├── values-ko
│ │ │ │ │ └── values-ko.xml
│ │ │ │ ├── values-ky-rKG
│ │ │ │ │ └── values-ky-rKG.xml
│ │ │ │ ├── values-land
│ │ │ │ │ └── values-land.xml
│ │ │ │ ├── values-lo-rLA
│ │ │ │ │ └── values-lo-rLA.xml
│ │ │ │ ├── values-lt
│ │ │ │ │ └── values-lt.xml
│ │ │ │ ├── values-lv
│ │ │ │ │ └── values-lv.xml
│ │ │ │ ├── values-mk-rMK
│ │ │ │ │ └── values-mk-rMK.xml
│ │ │ │ ├── values-ml-rIN
│ │ │ │ │ └── values-ml-rIN.xml
│ │ │ │ ├── values-mn-rMN
│ │ │ │ │ └── values-mn-rMN.xml
│ │ │ │ ├── values-mr-rIN
│ │ │ │ │ └── values-mr-rIN.xml
│ │ │ │ ├── values-ms
│ │ │ │ │ └── values-ms.xml
│ │ │ │ ├── values-ms-rMY
│ │ │ │ │ └── values-ms-rMY.xml
│ │ │ │ ├── values-my-rMM
│ │ │ │ │ └── values-my-rMM.xml
│ │ │ │ ├── values-nb
│ │ │ │ │ └── values-nb.xml
│ │ │ │ ├── values-ne-rNP
│ │ │ │ │ └── values-ne-rNP.xml
│ │ │ │ ├── values-nl
│ │ │ │ │ └── values-nl.xml
│ │ │ │ ├── values-pa-rIN
│ │ │ │ │ └── values-pa-rIN.xml
│ │ │ │ ├── values-pl
│ │ │ │ │ └── values-pl.xml
│ │ │ │ ├── values-pt
│ │ │ │ │ └── values-pt.xml
│ │ │ │ ├── values-pt-rPT
│ │ │ │ │ └── values-pt-rPT.xml
│ │ │ │ ├── values-rm
│ │ │ │ │ └── values-rm.xml
│ │ │ │ ├── values-ro
│ │ │ │ │ └── values-ro.xml
│ │ │ │ ├── values-ru
│ │ │ │ │ └── values-ru.xml
│ │ │ │ ├── values-si-rLK
│ │ │ │ │ └── values-si-rLK.xml
│ │ │ │ ├── values-sk
│ │ │ │ │ └── values-sk.xml
│ │ │ │ ├── values-sl
│ │ │ │ │ └── values-sl.xml
│ │ │ │ ├── values-sq-rAL
│ │ │ │ │ └── values-sq-rAL.xml
│ │ │ │ ├── values-sr
│ │ │ │ │ └── values-sr.xml
│ │ │ │ ├── values-sv
│ │ │ │ │ └── values-sv.xml
│ │ │ │ ├── values-sw
│ │ │ │ │ └── values-sw.xml
│ │ │ │ ├── values-sw340dp-v13
│ │ │ │ │ └── values-sw340dp-v13.xml
│ │ │ │ ├── values-sw600dp-v13
│ │ │ │ │ └── values-sw600dp-v13.xml
│ │ │ │ ├── values-sw720dp-land-v13
│ │ │ │ │ └── values-sw720dp-land-v13.xml
│ │ │ │ ├── values-sw720dp-port-v13
│ │ │ │ │ └── values-sw720dp-port-v13.xml
│ │ │ │ ├── values-sw720dp-v13
│ │ │ │ │ └── values-sw720dp-v13.xml
│ │ │ │ ├── values-ta-rIN
│ │ │ │ │ └── values-ta-rIN.xml
│ │ │ │ ├── values-te-rIN
│ │ │ │ │ └── values-te-rIN.xml
│ │ │ │ ├── values-th
│ │ │ │ │ └── values-th.xml
│ │ │ │ ├── values-tl
│ │ │ │ │ └── values-tl.xml
│ │ │ │ ├── values-tr
│ │ │ │ │ └── values-tr.xml
│ │ │ │ ├── values-uk
│ │ │ │ │ └── values-uk.xml
│ │ │ │ ├── values-ur-rPK
│ │ │ │ │ └── values-ur-rPK.xml
│ │ │ │ ├── values-uz-rUZ
│ │ │ │ │ └── values-uz-rUZ.xml
│ │ │ │ ├── values-v19
│ │ │ │ │ └── values-v19.xml
│ │ │ │ ├── values-v21
│ │ │ │ │ └── values-v21.xml
│ │ │ │ ├── values-v25
│ │ │ │ │ └── values-v25.xml
│ │ │ │ ├── values-vi
│ │ │ │ │ └── values-vi.xml
│ │ │ │ ├── values-zh-rCN
│ │ │ │ │ └── values-zh-rCN.xml
│ │ │ │ ├── values-zh-rHK
│ │ │ │ │ └── values-zh-rHK.xml
│ │ │ │ ├── values-zh-rTW
│ │ │ │ │ └── values-zh-rTW.xml
│ │ │ │ ├── values-zu
│ │ │ │ │ └── values-zu.xml
│ │ │ │ └── xml
│ │ │ │ ├── app_target_browser.xml
│ │ │ │ ├── app_target_camera.xml
│ │ │ │ ├── app_target_email.xml
│ │ │ │ ├── app_target_gallery.xml
│ │ │ │ ├── app_target_messenger.xml
│ │ │ │ ├── app_target_phone.xml
│ │ │ │ ├── backupscheme.xml
│ │ │ │ ├── default_workspace_3x3.xml
│ │ │ │ ├── default_workspace_4x4.xml
│ │ │ │ ├── default_workspace_5x5.xml
│ │ │ │ ├── default_workspace_5x6.xml
│ │ │ │ ├── device_profiles.xml
│ │ │ │ ├── dw_phone_hotseat.xml
│ │ │ │ ├── dw_tablet_hotseat.xml
│ │ │ │ └── launcher_preferences.xml
│ │ │ ├── resources-aosp-debug-androidTest.ap_
│ │ │ └── resources-aosp-debug.ap_
│ │ ├── restart-dex
│ │ │ └── aosp
│ │ │ └── debug
│ │ │ └── build-info.xml
│ │ ├── rs
│ │ │ ├── androidTest
│ │ │ │ └── aosp
│ │ │ │ └── debug
│ │ │ │ ├── lib
│ │ │ │ └── obj
│ │ │ └── aosp
│ │ │ └── debug
│ │ │ ├── lib
│ │ │ └── obj
│ │ ├── shaders
│ │ │ └── aosp
│ │ │ └── debug
│ │ ├── split-apk
│ │ │ └── aosp
│ │ │ └── debug
│ │ │ ├── dep
│ │ │ │ └── dependencies.apk
│ │ │ └── slices
│ │ │ ├── slice_0.apk
│ │ │ ├── slice_1.apk
│ │ │ ├── slice_2.apk
│ │ │ ├── slice_3.apk
│ │ │ ├── slice_4.apk
│ │ │ ├── slice_5.apk
│ │ │ ├── slice_6.apk
│ │ │ ├── slice_7.apk
│ │ │ ├── slice_8.apk
│ │ │ └── slice_9.apk
│ │ ├── symbols
│ │ │ ├── androidTest
│ │ │ │ └── aosp
│ │ │ │ └── debug
│ │ │ └── aosp
│ │ │ └── debug
│ │ │ └── R.txt
│ │ └── transforms
│ │ ├── dex
│ │ │ └── aosp
│ │ │ └── debug
│ │ │ └── folders
│ │ │ └── 1000
│ │ ├── extractJars
│ │ │ └── aosp
│ │ │ └── debug
│ │ ├── instantRun
│ │ │ └── aosp
│ │ │ └── debug
│ │ │ └── folders
│ │ │ ├── 1
│ │ │ └── 4000
│ │ ├── instantRunDependenciesApk
│ │ │ └── aosp
│ │ │ └── debug
│ │ ├── instantRunSlicer
│ │ │ └── aosp
│ │ │ └── debug
│ │ │ └── folders
│ │ │ └── 1
│ │ ├── instantRunSlicesApk
│ │ │ └── aosp
│ │ │ └── debug
│ │ ├── mergeJavaRes
│ │ │ └── aosp
│ │ │ └── debug
│ │ └── mergeJniLibs
│ │ └── aosp
│ │ └── debug
│ ├── outputs
│ │ ├── apk
│ │ │ └── Launcher3-aosp-debug.apk
│ │ └── logs
│ │ └── manifest-merger-aosp-debug-report.txt
│ └── tmp
│ ├── compileAospDebugAndroidTestJavaWithJavac
│ │ └── emptySourcePathRef
│ └── compileAospDebugJavaWithJavac
│ └── emptySourcePathRef
├── build.gradle
├── fill_screens.py
├── gradle
│ └── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── local.properties
├── np9_test.jks
├── print_db.py
├── proguard.flags
├── protos
│ └── launcher_log.proto
├── res
│ ├── anim
│ │ ├── discovery_bounce.xml
│ │ ├── no_anim.xml
│ │ └── task_open_enter.xml
│ ├── animator-v21
│ │ └── overview_button_anim.xml
│ ├── drawable
│ │ ├── all_apps_button_icon.xml
│ │ ├── all_apps_divider.xml
│ │ ├── all_apps_search_divider.xml
│ │ ├── all_apps_search_hint.xml
│ │ ├── bg_celllayout.xml
│ │ ├── bg_pill_focused.xml
│ │ ├── bg_screenpanel.xml
│ │ ├── bg_white_pill.xml
│ │ ├── container_fastscroll_popup_bg.xml
│ │ ├── deep_shortcuts_drag_handle.xml
│ │ ├── ic_all_apps_bg_icon_1.xml
│ │ ├── ic_all_apps_bg_icon_2.xml
│ │ ├── ic_all_apps_bg_icon_3.xml
│ │ ├── ic_all_apps_bg_icon_4.xml
│ │ ├── ic_allapps_search.xml
│ │ ├── ic_setting.xml
│ │ ├── ic_wallpaper.xml
│ │ ├── ic_widget.xml
│ │ ├── quantum_panel.xml
│ │ ├── quantum_panel_dark.xml
│ │ ├── quantum_panel_shape.xml
│ │ ├── quantum_panel_shape_dark.xml
│ │ ├── widget_internal_focus_bg.xml
│ │ └── widgets_row_divider.xml
│ ├── drawable-hdpi
│ │ ├── ic_all_apps_bg_hand.png
│ │ ├── ic_allapps.png
│ │ ├── ic_allapps_pressed.png
│ │ ├── ic_info_launcher.png
│ │ ├── ic_remove_launcher.png
│ │ ├── ic_uninstall_launcher.png
│ │ ├── ic_widget_resize_handle.png
│ │ ├── page_hover_left.9.png
│ │ ├── page_hover_left_active.9.png
│ │ ├── page_hover_right.9.png
│ │ ├── page_hover_right_active.9.png
│ │ ├── quantum_panel_bitmap.9.png
│ │ ├── quantum_panel_dark_bitmap.9.png
│ │ ├── screenpanel.9.png
│ │ ├── screenpanel_hover.9.png
│ │ ├── virtual_preload.9.png
│ │ ├── virtual_preload_folder.9.png
│ │ ├── widget_resize_frame.9.png
│ │ ├── widget_resize_shadow.9.png
│ │ ├── widget_tile.png
│ │ └── workspace_bg.9.png
│ ├── drawable-ldrtl
│ │ └── container_fastscroll_popup_bg.xml
│ ├── drawable-mdpi
│ │ ├── ic_all_apps_bg_hand.png
│ │ ├── ic_allapps.png
│ │ ├── ic_allapps_pressed.png
│ │ ├── ic_info_launcher.png
│ │ ├── ic_remove_launcher.png
│ │ ├── ic_uninstall_launcher.png
│ │ ├── ic_widget_resize_handle.png
│ │ ├── page_hover_left.9.png
│ │ ├── page_hover_left_active.9.png
│ │ ├── page_hover_right.9.png
│ │ ├── page_hover_right_active.9.png
│ │ ├── quantum_panel_bitmap.9.png
│ │ ├── quantum_panel_dark_bitmap.9.png
│ │ ├── screenpanel.9.png
│ │ ├── screenpanel_hover.9.png
│ │ ├── virtual_preload.9.png
│ │ ├── virtual_preload_folder.9.png
│ │ ├── widget_resize_frame.9.png
│ │ ├── widget_resize_shadow.9.png
│ │ ├── widget_tile.png
│ │ └── workspace_bg.9.png
│ ├── drawable-v21
│ │ ├── quantum_panel.xml
│ │ └── quantum_panel_dark.xml
│ ├── drawable-xhdpi
│ │ ├── ic_all_apps_bg_hand.png
│ │ ├── ic_allapps.png
│ │ ├── ic_allapps_pressed.png
│ │ ├── ic_info_launcher.png
│ │ ├── ic_remove_launcher.png
│ │ ├── ic_uninstall_launcher.png
│ │ ├── ic_widget_resize_handle.png
│ │ ├── page_hover_left.9.png
│ │ ├── page_hover_left_active.9.png
│ │ ├── page_hover_right.9.png
│ │ ├── page_hover_right_active.9.png
│ │ ├── quantum_panel_bitmap.9.png
│ │ ├── quantum_panel_dark_bitmap.9.png
│ │ ├── screenpanel.9.png
│ │ ├── screenpanel_hover.9.png
│ │ ├── virtual_preload.9.png
│ │ ├── virtual_preload_folder.9.png
│ │ ├── widget_resize_frame.9.png
│ │ ├── widget_resize_shadow.9.png
│ │ ├── widget_tile.png
│ │ └── workspace_bg.9.png
│ ├── drawable-xxhdpi
│ │ ├── ic_all_apps_bg_hand.png
│ │ ├── ic_allapps.png
│ │ ├── ic_allapps_pressed.png
│ │ ├── ic_info_launcher.png
│ │ ├── ic_remove_launcher.png
│ │ ├── ic_uninstall_launcher.png
│ │ ├── ic_widget_resize_handle.png
│ │ ├── page_hover_left.9.png
│ │ ├── page_hover_left_active.9.png
│ │ ├── page_hover_right.9.png
│ │ ├── page_hover_right_active.9.png
│ │ ├── quantum_panel_bitmap.9.png
│ │ ├── quantum_panel_dark_bitmap.9.png
│ │ ├── screenpanel.9.png
│ │ ├── screenpanel_hover.9.png
│ │ ├── virtual_preload.9.png
│ │ ├── virtual_preload_folder.9.png
│ │ ├── widget_resize_frame.9.png
│ │ ├── widget_resize_shadow.9.png
│ │ ├── widget_tile.png
│ │ └── workspace_bg.9.png
│ ├── drawable-xxxhdpi
│ │ ├── ic_all_apps_bg_hand.png
│ │ ├── ic_info_launcher.png
│ │ ├── ic_remove_launcher.png
│ │ ├── ic_uninstall_launcher.png
│ │ ├── ic_widget_resize_handle.png
│ │ ├── quantum_panel_bitmap.9.png
│ │ ├── quantum_panel_dark_bitmap.9.png
│ │ ├── widget_resize_frame.9.png
│ │ ├── widget_resize_shadow.9.png
│ │ └── workspace_bg.9.png
│ ├── interpolator
│ │ ├── decelerate_quart.xml
│ │ ├── decelerate_quint.xml
│ │ ├── disco_bounce_section1.xml
│ │ ├── disco_bounce_section2.xml
│ │ └── disco_bounce_section3.xml
│ ├── layout
│ │ ├── all_apps.xml
│ │ ├── all_apps_button.xml
│ │ ├── all_apps_divider.xml
│ │ ├── all_apps_empty_search.xml
│ │ ├── all_apps_icon.xml
│ │ ├── all_apps_search_divider.xml
│ │ ├── all_apps_search_market.xml
│ │ ├── app_icon.xml
│ │ ├── appwidget_error.xml
│ │ ├── appwidget_not_ready.xml
│ │ ├── deep_shortcut.xml
│ │ ├── deep_shortcuts_container.xml
│ │ ├── drop_target_bar_horz.xml
│ │ ├── drop_target_bar_vert.xml
│ │ ├── folder_application.xml
│ │ ├── folder_icon.xml
│ │ ├── hotseat.xml
│ │ ├── overview_panel.xml
│ │ ├── page_indicator.xml
│ │ ├── qsb_blocker_view.xml
│ │ ├── qsb_container.xml
│ │ ├── qsb_default_view.xml
│ │ ├── user_folder.xml
│ │ ├── user_folder_icon_normalized.xml
│ │ ├── widget_cell.xml
│ │ ├── widgets_list_row_view.xml
│ │ ├── widgets_view.xml
│ │ ├── workspace_screen.xml
│ │ ├── zzz_dummy_widget.xml
│ │ └── zzz_weight_watcher.xml
│ ├── layout-land
│ │ └── launcher.xml
│ ├── layout-port
│ │ └── launcher.xml
│ ├── layout-sw720dp
│ │ └── launcher.xml
│ ├── mipmap-hdpi
│ │ └── ic_launcher_home.png
│ ├── mipmap-mdpi
│ │ └── ic_launcher_home.png
│ ├── mipmap-xhdpi
│ │ └── ic_launcher_home.png
│ ├── mipmap-xxhdpi
│ │ └── ic_launcher_home.png
│ ├── values
│ │ ├── attrs.xml
│ │ ├── colors.xml
│ │ ├── config.xml
│ │ ├── dimens.xml
│ │ ├── strings.xml
│ │ └── styles.xml
│ ├── values-af
│ │ └── strings.xml
│ ├── values-am
│ │ └── strings.xml
│ ├── values-ar
│ │ └── strings.xml
│ ├── values-az-rAZ
│ │ └── strings.xml
│ ├── values-b sr Latn
│ │ └── strings.xml
│ ├── values-be
│ │ └── strings.xml
│ ├── values-be-rBY
│ │ └── strings.xml
│ ├── values-bg
│ │ └── strings.xml
│ ├── values-bn-rBD
│ │ └── strings.xml
│ ├── values-bs-rBA
│ │ └── strings.xml
│ ├── values-ca
│ │ └── strings.xml
│ ├── values-cs
│ │ └── strings.xml
│ ├── values-da
│ │ └── strings.xml
│ ├── values-de
│ │ └── strings.xml
│ ├── values-el
│ │ └── strings.xml
│ ├── values-en-rAU
│ │ └── strings.xml
│ ├── values-en-rGB
│ │ └── strings.xml
│ ├── values-en-rIN
│ │ └── strings.xml
│ ├── values-es
│ │ └── strings.xml
│ ├── values-es-rUS
│ │ └── strings.xml
│ ├── values-et
│ │ └── strings.xml
│ ├── values-et-rEE
│ │ └── strings.xml
│ ├── values-eu-rES
│ │ └── strings.xml
│ ├── values-fa
│ │ └── strings.xml
│ ├── values-fi
│ │ └── strings.xml
│ ├── values-fr
│ │ └── strings.xml
│ ├── values-fr-rCA
│ │ └── strings.xml
│ ├── values-gl-rES
│ │ └── strings.xml
│ ├── values-gu-rIN
│ │ └── strings.xml
│ ├── values-hi
│ │ └── strings.xml
│ ├── values-hr
│ │ └── strings.xml
│ ├── values-hu
│ │ └── strings.xml
│ ├── values-hy-rAM
│ │ └── strings.xml
│ ├── values-in
│ │ └── strings.xml
│ ├── values-is-rIS
│ │ └── strings.xml
│ ├── values-it
│ │ └── strings.xml
│ ├── values-iw
│ │ └── strings.xml
│ ├── values-ja
│ │ └── strings.xml
│ ├── values-ka-rGE
│ │ └── strings.xml
│ ├── values-kk-rKZ
│ │ └── strings.xml
│ ├── values-km-rKH
│ │ └── strings.xml
│ ├── values-kn-rIN
│ │ └── strings.xml
│ ├── values-ko
│ │ └── strings.xml
│ ├── values-ky-rKG
│ │ └── strings.xml
│ ├── values-land
│ │ └── dimens.xml
│ ├── values-lo-rLA
│ │ └── strings.xml
│ ├── values-lt
│ │ └── strings.xml
│ ├── values-lv
│ │ └── strings.xml
│ ├── values-mk-rMK
│ │ └── strings.xml
│ ├── values-ml-rIN
│ │ └── strings.xml
│ ├── values-mn-rMN
│ │ └── strings.xml
│ ├── values-mr-rIN
│ │ └── strings.xml
│ ├── values-ms
│ │ └── strings.xml
│ ├── values-ms-rMY
│ │ └── strings.xml
│ ├── values-my-rMM
│ │ └── strings.xml
│ ├── values-nb
│ │ └── strings.xml
│ ├── values-ne-rNP
│ │ └── strings.xml
│ ├── values-nl
│ │ └── strings.xml
│ ├── values-pa-rIN
│ │ └── strings.xml
│ ├── values-pl
│ │ └── strings.xml
│ ├── values-pt
│ │ └── strings.xml
│ ├── values-pt-rPT
│ │ └── strings.xml
│ ├── values-rm
│ │ └── strings.xml
│ ├── values-ro
│ │ └── strings.xml
│ ├── values-ru
│ │ └── strings.xml
│ ├── values-si-rLK
│ │ └── strings.xml
│ ├── values-sk
│ │ └── strings.xml
│ ├── values-sl
│ │ └── strings.xml
│ ├── values-sq-rAL
│ │ └── strings.xml
│ ├── values-sr
│ │ └── strings.xml
│ ├── values-sv
│ │ └── strings.xml
│ ├── values-sw
│ │ └── strings.xml
│ ├── values-sw340dp
│ │ └── dimens.xml
│ ├── values-sw600dp
│ │ ├── config.xml
│ │ └── dimens.xml
│ ├── values-sw720dp
│ │ ├── config.xml
│ │ ├── dimens.xml
│ │ └── styles.xml
│ ├── values-sw720dp-land
│ │ └── dimens.xml
│ ├── values-sw720dp-port
│ │ └── dimens.xml
│ ├── values-ta-rIN
│ │ └── strings.xml
│ ├── values-te-rIN
│ │ └── strings.xml
│ ├── values-th
│ │ └── strings.xml
│ ├── values-tl
│ │ └── strings.xml
│ ├── values-tr
│ │ └── strings.xml
│ ├── values-uk
│ │ └── strings.xml
│ ├── values-ur-rPK
│ │ └── strings.xml
│ ├── values-uz-rUZ
│ │ └── strings.xml
│ ├── values-v19
│ │ └── styles.xml
│ ├── values-v21
│ │ └── styles.xml
│ ├── values-v25
│ │ └── styles.xml
│ ├── values-vi
│ │ └── strings.xml
│ ├── values-zh-rCN
│ │ └── strings.xml
│ ├── values-zh-rHK
│ │ └── strings.xml
│ ├── values-zh-rTW
│ │ └── strings.xml
│ ├── values-zu
│ │ └── strings.xml
│ └── xml
│ ├── app_target_browser.xml
│ ├── app_target_camera.xml
│ ├── app_target_email.xml
│ ├── app_target_gallery.xml
│ ├── app_target_messenger.xml
│ ├── app_target_phone.xml
│ ├── backupscheme.xml
│ ├── default_workspace_3x3.xml
│ ├── default_workspace_4x4.xml
│ ├── default_workspace_5x5.xml
│ ├── default_workspace_5x6.xml
│ ├── device_profiles.xml
│ ├── dw_phone_hotseat.xml
│ ├── dw_tablet_hotseat.xml
│ └── launcher_preferences.xml
├── src
│ └── com
│ ├── android
│ │ └── launcher3
│ │ ├── Alarm.java
│ │ ├── AllAppsList.java
│ │ ├── AnotherWindowDropTarget.java
│ │ ├── AppFilter.java
│ │ ├── AppInfo.java
│ │ ├── AppWidgetResizeFrame.java
│ │ ├── AppWidgetsRestoredReceiver.java
│ │ ├── AutoInstallsLayout.java
│ │ ├── BaseContainerView.java
│ │ ├── BaseRecyclerView.java
│ │ ├── BaseRecyclerViewFastScrollBar.java
│ │ ├── BaseRecyclerViewFastScrollPopup.java
│ │ ├── BubbleTextView.java
│ │ ├── ButtonDropTarget.java
│ │ ├── CellLayout.java
│ │ ├── CheckLongPressHelper.java
│ │ ├── ClickShadowView.java
│ │ ├── CommonAppTypeParser.java
│ │ ├── CustomAppWidget.java
│ │ ├── DefaultLayoutParser.java
│ │ ├── DeferredHandler.java
│ │ ├── DeleteDropTarget.java
│ │ ├── DeviceProfile.java
│ │ ├── DragSource.java
│ │ ├── DropTarget.java
│ │ ├── DropTargetBar.java
│ │ ├── ExtendedEditText.java
│ │ ├── FastBitmapDrawable.java
│ │ ├── FirstFrameAnimatorHelper.java
│ │ ├── FocusHelper.java
│ │ ├── FolderInfo.java
│ │ ├── HolographicOutlineHelper.java
│ │ ├── Hotseat.java
│ │ ├── IconCache.java
│ │ ├── IconProvider.java
│ │ ├── InfoDropTarget.java
│ │ ├── Insettable.java
│ │ ├── InsettableFrameLayout.java
│ │ ├── InstallShortcutReceiver.java
│ │ ├── InterruptibleInOutAnimator.java
│ │ ├── InvariantDeviceProfile.java
│ │ ├── ItemInfo.java
│ │ ├── Launcher.java
│ │ ├── LauncherAnimUtils.java
│ │ ├── LauncherAppState.java
│ │ ├── LauncherAppWidgetHost.java
│ │ ├── LauncherAppWidgetHostView.java
│ │ ├── LauncherAppWidgetInfo.java
│ │ ├── LauncherAppWidgetProviderInfo.java
│ │ ├── LauncherBackupAgent.java
│ │ ├── LauncherCallbacks.java
│ │ ├── LauncherClings.java
│ │ ├── LauncherExterns.java
│ │ ├── LauncherFiles.java
│ │ ├── LauncherModel.java
│ │ ├── LauncherProvider.java
│ │ ├── LauncherProviderChangeListener.java
│ │ ├── LauncherRootView.java
│ │ ├── LauncherScroller.java
│ │ ├── LauncherSettings.java
│ │ ├── LauncherStateTransitionAnimation.java
│ │ ├── LauncherTransitionable.java
│ │ ├── LauncherViewPropertyAnimator.java
│ │ ├── LogAccelerateInterpolator.java
│ │ ├── LogDecelerateInterpolator.java
│ │ ├── MainThreadExecutor.java
│ │ ├── OnAlarmListener.java
│ │ ├── PagedView.java
│ │ ├── Partner.java
│ │ ├── PendingAddItemInfo.java
│ │ ├── PendingAppWidgetHostView.java
│ │ ├── PinchAnimationManager.java
│ │ ├── PinchThresholdManager.java
│ │ ├── PinchToOverviewListener.java
│ │ ├── PreloadIconDrawable.java
│ │ ├── QsbBlockerView.java
│ │ ├── QsbContainerView.java
│ │ ├── SettingsActivity.java
│ │ ├── ShortcutAndWidgetContainer.java
│ │ ├── ShortcutInfo.java
│ │ ├── SimpleOnStylusPressListener.java
│ │ ├── StylusEventHelper.java
│ │ ├── UninstallDropTarget.java
│ │ ├── Utilities.java
│ │ ├── WidgetPreviewLoader.java
│ │ ├── Workspace.java
│ │ ├── WorkspaceStateTransitionAnimation.java
│ │ ├── accessibility
│ │ │ ├── AccessibileDragListenerAdapter.java
│ │ │ ├── DragAndDropAccessibilityDelegate.java
│ │ │ ├── DragViewStateAnnouncer.java
│ │ │ ├── FolderAccessibilityHelper.java
│ │ │ ├── LauncherAccessibilityDelegate.java
│ │ │ ├── OverviewAccessibilityDelegate.java
│ │ │ ├── OverviewScreenAccessibilityDelegate.java
│ │ │ ├── ShortcutMenuAccessibilityDelegate.java
│ │ │ └── WorkspaceAccessibilityHelper.java
│ │ ├── allapps
│ │ │ ├── AllAppsBackgroundDrawable.java
│ │ │ ├── AllAppsCaretController.java
│ │ │ ├── AllAppsContainerView.java
│ │ │ ├── AllAppsFastScrollHelper.java
│ │ │ ├── AllAppsGridAdapter.java
│ │ │ ├── AllAppsRecyclerView.java
│ │ │ ├── AllAppsRecyclerViewContainerView.java
│ │ │ ├── AllAppsSearchBarController.java
│ │ │ ├── AllAppsTransitionController.java
│ │ │ ├── AlphabeticalAppsList.java
│ │ │ ├── DefaultAppSearchAlgorithm.java
│ │ │ ├── DefaultAppSearchController.java
│ │ │ ├── HeaderElevationController.java
│ │ │ └── VerticalPullDetector.java
│ │ ├── compat
│ │ │ ├── AlphabeticIndexCompat.java
│ │ │ ├── AppWidgetManagerCompat.java
│ │ │ ├── AppWidgetManagerCompatV16.java
│ │ │ ├── AppWidgetManagerCompatVL.java
│ │ │ ├── DeferredLauncherActivityInfo.java
│ │ │ ├── LauncherActivityInfoCompat.java
│ │ │ ├── LauncherActivityInfoCompatV16.java
│ │ │ ├── LauncherActivityInfoCompatVL.java
│ │ │ ├── LauncherAppsCompat.java
│ │ │ ├── LauncherAppsCompatV16.java
│ │ │ ├── LauncherAppsCompatVL.java
│ │ │ ├── PackageInstallerCompat.java
│ │ │ ├── PackageInstallerCompatV16.java
│ │ │ ├── PackageInstallerCompatVL.java
│ │ │ ├── UserHandleCompat.java
│ │ │ ├── UserManagerCompat.java
│ │ │ ├── UserManagerCompatV16.java
│ │ │ ├── UserManagerCompatV17.java
│ │ │ ├── UserManagerCompatVL.java
│ │ │ ├── UserManagerCompatVM.java
│ │ │ ├── UserManagerCompatVN.java
│ │ │ └── UserManagerCompatVNMr1.java
│ │ ├── dragndrop
│ │ │ ├── AnotherWindowDragSource.java
│ │ │ ├── DragController.java
│ │ │ ├── DragDriver.java
│ │ │ ├── DragLayer.java
│ │ │ ├── DragOptions.java
│ │ │ ├── DragScroller.java
│ │ │ ├── DragView.java
│ │ │ ├── ExternalDragPreviewProvider.java
│ │ │ └── SpringLoadedDragController.java
│ │ ├── dynamicui
│ │ │ ├── ColorExtractionService.java
│ │ │ ├── ExtractedColors.java
│ │ │ └── ExtractionUtils.java
│ │ ├── folder
│ │ │ ├── ClippedFolderIconLayoutRule.java
│ │ │ ├── Folder.java
│ │ │ ├── FolderIcon.java
│ │ │ ├── FolderPagedView.java
│ │ │ └── StackFolderIconLayoutRule.java
│ │ ├── graphics
│ │ │ ├── DragPreviewProvider.java
│ │ │ ├── ShadowGenerator.java
│ │ │ ├── TintedDrawableSpan.java
│ │ │ └── TriangleShape.java
│ │ ├── keyboard
│ │ │ ├── FocusIndicatorHelper.java
│ │ │ ├── FocusedItemDecorator.java
│ │ │ └── ViewGroupFocusHelper.java
│ │ ├── logging
│ │ │ ├── FileLog.java
│ │ │ ├── LoggerUtils.java
│ │ │ └── UserEventDispatcher.java
│ │ ├── model
│ │ │ ├── AbstractUserComparator.java
│ │ │ ├── AppNameComparator.java
│ │ │ ├── GridSizeMigrationTask.java
│ │ │ ├── PackageItemInfo.java
│ │ │ ├── WidgetItem.java
│ │ │ └── WidgetsModel.java
│ │ ├── pageindicators
│ │ │ ├── CaretDrawable.java
│ │ │ ├── PageIndicator.java
│ │ │ ├── PageIndicatorCaretLandscape.java
│ │ │ ├── PageIndicatorDots.java
│ │ │ └── PageIndicatorLineCaret.java
│ │ ├── provider
│ │ │ ├── ImportDataTask.java
│ │ │ ├── LauncherDbUtils.java
│ │ │ ├── LossyScreenMigrationTask.java
│ │ │ └── RestoreDbTask.java
│ │ ├── shortcuts
│ │ │ ├── DeepShortcutManager.java
│ │ │ ├── DeepShortcutTextView.java
│ │ │ ├── DeepShortcutView.java
│ │ │ ├── DeepShortcutsContainer.java
│ │ │ ├── ShortcutCache.java
│ │ │ ├── ShortcutDragPreviewProvider.java
│ │ │ ├── ShortcutFilter.java
│ │ │ ├── ShortcutInfoCompat.java
│ │ │ └── ShortcutKey.java
│ │ ├── testing
│ │ │ ├── DummyWidget.java
│ │ │ ├── LauncherExtension.java
│ │ │ ├── MemoryDumpActivity.java
│ │ │ ├── MemoryTracker.java
│ │ │ ├── ToggleWeightWatcher.java
│ │ │ └── WeightWatcher.java
│ │ ├── util
│ │ │ ├── ActivityResultInfo.java
│ │ │ ├── CachedPackageTracker.java
│ │ │ ├── CellAndSpan.java
│ │ │ ├── CircleRevealOutlineProvider.java
│ │ │ ├── ComponentKey.java
│ │ │ ├── ConfigMonitor.java
│ │ │ ├── CursorIconInfo.java
│ │ │ ├── FlagOp.java
│ │ │ ├── FlingAnimation.java
│ │ │ ├── FocusLogic.java
│ │ │ ├── GridOccupancy.java
│ │ │ ├── IconNormalizer.java
│ │ │ ├── ItemInfoMatcher.java
│ │ │ ├── LauncherEdgeEffect.java
│ │ │ ├── LongArrayMap.java
│ │ │ ├── ManagedProfileHeuristic.java
│ │ │ ├── MultiHashMap.java
│ │ │ ├── MultiStateAlphaController.java
│ │ │ ├── NoLocaleSqliteContext.java
│ │ │ ├── PackageManagerHelper.java
│ │ │ ├── ParcelableSparseArray.java
│ │ │ ├── PendingRequestArgs.java
│ │ │ ├── PillRevealOutlineProvider.java
│ │ │ ├── PillWidthRevealOutlineProvider.java
│ │ │ ├── Preconditions.java
│ │ │ ├── RevealOutlineAnimation.java
│ │ │ ├── SQLiteCacheHelper.java
│ │ │ ├── StringFilter.java
│ │ │ ├── TestingUtils.java
│ │ │ ├── Thunk.java
│ │ │ ├── TouchController.java
│ │ │ ├── TransformingTouchDelegate.java
│ │ │ ├── VerticalFlingDetector.java
│ │ │ ├── ViewOnDrawExecutor.java
│ │ │ └── WallpaperOffsetInterpolator.java
│ │ └── widget
│ │ ├── PendingAddShortcutInfo.java
│ │ ├── PendingAddWidgetInfo.java
│ │ ├── PendingItemPreviewProvider.java
│ │ ├── WidgetCell.java
│ │ ├── WidgetHostViewLoader.java
│ │ ├── WidgetImageView.java
│ │ ├── WidgetsContainerView.java
│ │ ├── WidgetsListAdapter.java
│ │ ├── WidgetsRecyclerView.java
│ │ └── WidgetsRowViewHolder.java
│ └── qti
│ └── launcherunreadservice
│ └── IGetUnreadNumber.aidl
├── src_config
│ └── com
│ └── android
│ └── launcher3
│ └── config
│ ├── FeatureFlags.java
│ └── ProviderConfig.java
├── tests
│ ├── Android.mk
│ ├── AndroidManifest.xml
│ └── src
│ └── com
│ └── android
│ └── launcher3
│ ├── BindWidgetTest.java
│ ├── InvariantDeviceProfileTest.java
│ ├── allapps
│ │ └── DefaultAppSearchAlgorithmTest.java
│ ├── logging
│ │ └── FileLogTest.java
│ ├── model
│ │ └── GridSizeMigrationTaskTest.java
│ ├── provider
│ │ └── RestoreDbTaskTest.java
│ ├── shortcuts
│ │ └── ShortcutFilterTest.java
│ ├── ui
│ │ ├── AddWidgetTest.java
│ │ ├── AllAppsAppLaunchTest.java
│ │ ├── AllAppsIconToHomeTest.java
│ │ ├── LauncherInstrumentationTestCase.java
│ │ └── RotationPreferenceTest.java
│ └── util
│ ├── Condition.java
│ ├── FocusLogicTest.java
│ ├── GridOccupancyTest.java
│ ├── TestLauncherProvider.java
│ └── Wait.java
└── 好例子网_Launcher3.zip
647 directories, 1112 files
【实例截图】
【核心代码】.├── Android.mk
├── AndroidManifest-common.xml
├── AndroidManifest.xml
├── CleanSpec.mk
├── Launcher3.iml
├── MODULE_LICENSE_APACHE2
├── NOTICE
├── build
│ ├── android-profile
│ │ ├── profile-2018-09-04-19-56-23-217.rawproto
│ │ ├── profile-2018-09-04-19-57-11-668.rawproto
│ │ ├── profile-2018-09-04-19-57-18-500.rawproto
│ │ └── profile-2018-09-04-20-00-12-005.rawproto
│ ├── extracted-include-protos
│ │ └── androidTest
│ │ └── launcher_log.proto
│ ├── generated
│ │ ├── assets
│ │ │ └── shaders
│ │ │ └── aosp
│ │ │ └── debug
│ │ ├── mockable-android-25.jar
│ │ ├── res
│ │ │ ├── resValues
│ │ │ │ ├── androidTest
│ │ │ │ │ └── aosp
│ │ │ │ │ └── debug
│ │ │ │ └── aosp
│ │ │ │ └── debug
│ │ │ └── rs
│ │ │ ├── androidTest
│ │ │ │ └── aosp
│ │ │ │ └── debug
│ │ │ └── aosp
│ │ │ └── debug
│ │ └── source
│ │ ├── aidl
│ │ │ ├── androidTest
│ │ │ │ └── aosp
│ │ │ │ └── debug
│ │ │ └── aosp
│ │ │ └── debug
│ │ ├── apt
│ │ │ ├── androidTest
│ │ │ │ └── aosp
│ │ │ │ └── debug
│ │ │ ├── aosp
│ │ │ │ └── debug
│ │ │ └── test
│ │ │ └── aosp
│ │ │ └── debug
│ │ ├── buildConfig
│ │ │ ├── androidTest
│ │ │ │ └── aosp
│ │ │ │ └── debug
│ │ │ │ └── com
│ │ │ └── aosp
│ │ │ └── debug
│ │ │ └── com
│ │ │ └── android
│ │ ├── proto
│ │ │ └── aospDebug
│ │ │ └── javanano
│ │ │ └── com
│ │ │ └── android
│ │ ├── r
│ │ │ ├── androidTest
│ │ │ │ └── aosp
│ │ │ │ └── debug
│ │ │ │ └── android
│ │ │ └── aosp
│ │ │ └── debug
│ │ │ ├── android
│ │ │ │ └── support
│ │ │ └── com
│ │ │ └── android
│ │ └── rs
│ │ ├── androidTest
│ │ │ └── aosp
│ │ │ └── debug
│ │ └── aosp
│ │ └── debug
│ ├── intermediates
│ │ ├── assets
│ │ │ └── aosp
│ │ │ └── debug
│ │ ├── blame
│ │ │ └── res
│ │ │ ├── androidTest
│ │ │ │ └── aosp
│ │ │ │ └── debug
│ │ │ └── aosp
│ │ │ └── debug
│ │ │ ├── multi
│ │ │ │ ├── values-af.json
│ │ │ │ ├── values-am.json
│ │ │ │ ├── values-ar.json
│ │ │ │ ├── values-az-rAZ.json
│ │ │ │ ├── values-b sr Latn.json
│ │ │ │ ├── values-be-rBY.json
│ │ │ │ ├── values-be.json
│ │ │ │ ├── values-bg.json
│ │ │ │ ├── values-bn-rBD.json
│ │ │ │ ├── values-bs-rBA.json
│ │ │ │ ├── values-ca.json
│ │ │ │ ├── values-cs.json
│ │ │ │ ├── values-da.json
│ │ │ │ ├── values-de.json
│ │ │ │ ├── values-el.json
│ │ │ │ ├── values-en-rAU.json
│ │ │ │ ├── values-en-rGB.json
│ │ │ │ ├── values-en-rIN.json
│ │ │ │ ├── values-es-rUS.json
│ │ │ │ ├── values-es.json
│ │ │ │ ├── values-et-rEE.json
│ │ │ │ ├── values-et.json
│ │ │ │ ├── values-eu-rES.json
│ │ │ │ ├── values-fa.json
│ │ │ │ ├── values-fi.json
│ │ │ │ ├── values-fr-rCA.json
│ │ │ │ ├── values-fr.json
│ │ │ │ ├── values-gl-rES.json
│ │ │ │ ├── values-gu-rIN.json
│ │ │ │ ├── values-hi.json
│ │ │ │ ├── values-hr.json
│ │ │ │ ├── values-hu.json
│ │ │ │ ├── values-hy-rAM.json
│ │ │ │ ├── values-in.json
│ │ │ │ ├── values-is-rIS.json
│ │ │ │ ├── values-it.json
│ │ │ │ ├── values-iw.json
│ │ │ │ ├── values-ja.json
│ │ │ │ ├── values-ka-rGE.json
│ │ │ │ ├── values-kk-rKZ.json
│ │ │ │ ├── values-km-rKH.json
│ │ │ │ ├── values-kn-rIN.json
│ │ │ │ ├── values-ko.json
│ │ │ │ ├── values-ky-rKG.json
│ │ │ │ ├── values-land.json
│ │ │ │ ├── values-lo-rLA.json
│ │ │ │ ├── values-lt.json
│ │ │ │ ├── values-lv.json
│ │ │ │ ├── values-mk-rMK.json
│ │ │ │ ├── values-ml-rIN.json
│ │ │ │ ├── values-mn-rMN.json
│ │ │ │ ├── values-mr-rIN.json
│ │ │ │ ├── values-ms-rMY.json
│ │ │ │ ├── values-ms.json
│ │ │ │ ├── values-my-rMM.json
│ │ │ │ ├── values-nb.json
│ │ │ │ ├── values-ne-rNP.json
│ │ │ │ ├── values-nl.json
│ │ │ │ ├── values-pa-rIN.json
│ │ │ │ ├── values-pl.json
│ │ │ │ ├── values-pt-rPT.json
│ │ │ │ ├── values-pt.json
│ │ │ │ ├── values-rm.json
│ │ │ │ ├── values-ro.json
│ │ │ │ ├── values-ru.json
│ │ │ │ ├── values-si-rLK.json
│ │ │ │ ├── values-sk.json
│ │ │ │ ├── values-sl.json
│ │ │ │ ├── values-sq-rAL.json
│ │ │ │ ├── values-sr.json
│ │ │ │ ├── values-sv.json
│ │ │ │ ├── values-sw.json
│ │ │ │ ├── values-sw340dp-v13.json
│ │ │ │ ├── values-sw600dp-v13.json
│ │ │ │ ├── values-sw720dp-land-v13.json
│ │ │ │ ├── values-sw720dp-port-v13.json
│ │ │ │ ├── values-sw720dp-v13.json
│ │ │ │ ├── values-ta-rIN.json
│ │ │ │ ├── values-te-rIN.json
│ │ │ │ ├── values-th.json
│ │ │ │ ├── values-tl.json
│ │ │ │ ├── values-tr.json
│ │ │ │ ├── values-uk.json
│ │ │ │ ├── values-ur-rPK.json
│ │ │ │ ├── values-uz-rUZ.json
│ │ │ │ ├── values-v19.json
│ │ │ │ ├── values-v21.json
│ │ │ │ ├── values-v25.json
│ │ │ │ ├── values-vi.json
│ │ │ │ ├── values-zh-rCN.json
│ │ │ │ ├── values-zh-rHK.json
│ │ │ │ ├── values-zh-rTW.json
│ │ │ │ ├── values-zu.json
│ │ │ │ └── values.json
│ │ │ └── single
│ │ │ ├── anim.json
│ │ │ ├── animator-v21.json
│ │ │ ├── drawable-hdpi.json
│ │ │ ├── drawable-ldrtl-v17.json
│ │ │ ├── drawable-mdpi.json
│ │ │ ├── drawable-v21.json
│ │ │ ├── drawable-xhdpi.json
│ │ │ ├── drawable-xxhdpi.json
│ │ │ ├── drawable-xxxhdpi.json
│ │ │ ├── drawable.json
│ │ │ ├── interpolator.json
│ │ │ ├── layout-land.json
│ │ │ ├── layout-port.json
│ │ │ ├── layout-sw720dp-v13.json
│ │ │ ├── layout.json
│ │ │ ├── mipmap-hdpi.json
│ │ │ ├── mipmap-mdpi.json
│ │ │ ├── mipmap-xhdpi.json
│ │ │ ├── mipmap-xxhdpi.json
│ │ │ └── xml.json
│ │ ├── builds
│ │ │ └── aosp
│ │ │ └── debug
│ │ │ └── 1536062238534
│ │ ├── classes
│ │ │ ├── androidTest
│ │ │ │ └── aosp
│ │ │ │ └── debug
│ │ │ │ ├── android
│ │ │ │ │ ├── app
│ │ │ │ │ └── support
│ │ │ │ └── com
│ │ │ │ └── android
│ │ │ └── aosp
│ │ │ └── debug
│ │ │ ├── android
│ │ │ │ └── support
│ │ │ │ ├── compat
│ │ │ │ ├── coreui
│ │ │ │ ├── coreutils
│ │ │ │ ├── fragment
│ │ │ │ ├── mediacompat
│ │ │ │ ├── v4
│ │ │ │ └── v7
│ │ │ └── com
│ │ │ └── android
│ │ │ └── launcher3
│ │ ├── dex-cache
│ │ │ └── cache.xml
│ │ ├── incremental
│ │ │ ├── compileAospDebugAidl
│ │ │ │ └── dependency.store
│ │ │ ├── compileAospDebugAndroidTestAidl
│ │ │ │ └── dependency.store
│ │ │ ├── instantRunDependenciesApkBuilder
│ │ │ │ └── aapt-temp
│ │ │ ├── mergeAospDebugAndroidTestResources
│ │ │ │ ├── aapt-temp
│ │ │ │ ├── compile-file-map.properties
│ │ │ │ ├── merged.dir
│ │ │ │ └── merger.xml
│ │ │ ├── mergeAospDebugAssets
│ │ │ │ └── merger.xml
│ │ │ ├── mergeAospDebugJniLibFolders
│ │ │ │ └── merger.xml
│ │ │ ├── mergeAospDebugResources
│ │ │ │ ├── aapt-temp
│ │ │ │ ├── compile-file-map.properties
│ │ │ │ ├── merged.dir
│ │ │ │ │ ├── values
│ │ │ │ │ │ └── values.xml
│ │ │ │ │ ├── values-af
│ │ │ │ │ │ └── values-af.xml
│ │ │ │ │ ├── values-am
│ │ │ │ │ │ └── values-am.xml
│ │ │ │ │ ├── values-ar
│ │ │ │ │ │ └── values-ar.xml
│ │ │ │ │ ├── values-az-rAZ
│ │ │ │ │ │ └── values-az-rAZ.xml
│ │ │ │ │ ├── values-b sr Latn
│ │ │ │ │ │ └── values-b sr Latn.xml
│ │ │ │ │ ├── values-be
│ │ │ │ │ │ └── values-be.xml
│ │ │ │ │ ├── values-be-rBY
│ │ │ │ │ │ └── values-be-rBY.xml
│ │ │ │ │ ├── values-bg
│ │ │ │ │ │ └── values-bg.xml
│ │ │ │ │ ├── values-bn-rBD
│ │ │ │ │ │ └── values-bn-rBD.xml
│ │ │ │ │ ├── values-bs-rBA
│ │ │ │ │ │ └── values-bs-rBA.xml
│ │ │ │ │ ├── values-ca
│ │ │ │ │ │ └── values-ca.xml
│ │ │ │ │ ├── values-cs
│ │ │ │ │ │ └── values-cs.xml
│ │ │ │ │ ├── values-da
│ │ │ │ │ │ └── values-da.xml
│ │ │ │ │ ├── values-de
│ │ │ │ │ │ └── values-de.xml
│ │ │ │ │ ├── values-el
│ │ │ │ │ │ └── values-el.xml
│ │ │ │ │ ├── values-en-rAU
│ │ │ │ │ │ └── values-en-rAU.xml
│ │ │ │ │ ├── values-en-rGB
│ │ │ │ │ │ └── values-en-rGB.xml
│ │ │ │ │ ├── values-en-rIN
│ │ │ │ │ │ └── values-en-rIN.xml
│ │ │ │ │ ├── values-es
│ │ │ │ │ │ └── values-es.xml
│ │ │ │ │ ├── values-es-rUS
│ │ │ │ │ │ └── values-es-rUS.xml
│ │ │ │ │ ├── values-et
│ │ │ │ │ │ └── values-et.xml
│ │ │ │ │ ├── values-et-rEE
│ │ │ │ │ │ └── values-et-rEE.xml
│ │ │ │ │ ├── values-eu-rES
│ │ │ │ │ │ └── values-eu-rES.xml
│ │ │ │ │ ├── values-fa
│ │ │ │ │ │ └── values-fa.xml
│ │ │ │ │ ├── values-fi
│ │ │ │ │ │ └── values-fi.xml
│ │ │ │ │ ├── values-fr
│ │ │ │ │ │ └── values-fr.xml
│ │ │ │ │ ├── values-fr-rCA
│ │ │ │ │ │ └── values-fr-rCA.xml
│ │ │ │ │ ├── values-gl-rES
│ │ │ │ │ │ └── values-gl-rES.xml
│ │ │ │ │ ├── values-gu-rIN
│ │ │ │ │ │ └── values-gu-rIN.xml
│ │ │ │ │ ├── values-hi
│ │ │ │ │ │ └── values-hi.xml
│ │ │ │ │ ├── values-hr
│ │ │ │ │ │ └── values-hr.xml
│ │ │ │ │ ├── values-hu
│ │ │ │ │ │ └── values-hu.xml
│ │ │ │ │ ├── values-hy-rAM
│ │ │ │ │ │ └── values-hy-rAM.xml
│ │ │ │ │ ├── values-in
│ │ │ │ │ │ └── values-in.xml
│ │ │ │ │ ├── values-is-rIS
│ │ │ │ │ │ └── values-is-rIS.xml
│ │ │ │ │ ├── values-it
│ │ │ │ │ │ └── values-it.xml
│ │ │ │ │ ├── values-iw
│ │ │ │ │ │ └── values-iw.xml
│ │ │ │ │ ├── values-ja
│ │ │ │ │ │ └── values-ja.xml
│ │ │ │ │ ├── values-ka-rGE
│ │ │ │ │ │ └── values-ka-rGE.xml
│ │ │ │ │ ├── values-kk-rKZ
│ │ │ │ │ │ └── values-kk-rKZ.xml
│ │ │ │ │ ├── values-km-rKH
│ │ │ │ │ │ └── values-km-rKH.xml
│ │ │ │ │ ├── values-kn-rIN
│ │ │ │ │ │ └── values-kn-rIN.xml
│ │ │ │ │ ├── values-ko
│ │ │ │ │ │ └── values-ko.xml
│ │ │ │ │ ├── values-ky-rKG
│ │ │ │ │ │ └── values-ky-rKG.xml
│ │ │ │ │ ├── values-land
│ │ │ │ │ │ └── values-land.xml
│ │ │ │ │ ├── values-lo-rLA
│ │ │ │ │ │ └── values-lo-rLA.xml
│ │ │ │ │ ├── values-lt
│ │ │ │ │ │ └── values-lt.xml
│ │ │ │ │ ├── values-lv
│ │ │ │ │ │ └── values-lv.xml
│ │ │ │ │ ├── values-mk-rMK
│ │ │ │ │ │ └── values-mk-rMK.xml
│ │ │ │ │ ├── values-ml-rIN
│ │ │ │ │ │ └── values-ml-rIN.xml
│ │ │ │ │ ├── values-mn-rMN
│ │ │ │ │ │ └── values-mn-rMN.xml
│ │ │ │ │ ├── values-mr-rIN
│ │ │ │ │ │ └── values-mr-rIN.xml
│ │ │ │ │ ├── values-ms
│ │ │ │ │ │ └── values-ms.xml
│ │ │ │ │ ├── values-ms-rMY
│ │ │ │ │ │ └── values-ms-rMY.xml
│ │ │ │ │ ├── values-my-rMM
│ │ │ │ │ │ └── values-my-rMM.xml
│ │ │ │ │ ├── values-nb
│ │ │ │ │ │ └── values-nb.xml
│ │ │ │ │ ├── values-ne-rNP
│ │ │ │ │ │ └── values-ne-rNP.xml
│ │ │ │ │ ├── values-nl
│ │ │ │ │ │ └── values-nl.xml
│ │ │ │ │ ├── values-pa-rIN
│ │ │ │ │ │ └── values-pa-rIN.xml
│ │ │ │ │ ├── values-pl
│ │ │ │ │ │ └── values-pl.xml
│ │ │ │ │ ├── values-pt
│ │ │ │ │ │ └── values-pt.xml
│ │ │ │ │ ├── values-pt-rPT
│ │ │ │ │ │ └── values-pt-rPT.xml
│ │ │ │ │ ├── values-rm
│ │ │ │ │ │ └── values-rm.xml
│ │ │ │ │ ├── values-ro
│ │ │ │ │ │ └── values-ro.xml
│ │ │ │ │ ├── values-ru
│ │ │ │ │ │ └── values-ru.xml
│ │ │ │ │ ├── values-si-rLK
│ │ │ │ │ │ └── values-si-rLK.xml
│ │ │ │ │ ├── values-sk
│ │ │ │ │ │ └── values-sk.xml
│ │ │ │ │ ├── values-sl
│ │ │ │ │ │ └── values-sl.xml
│ │ │ │ │ ├── values-sq-rAL
│ │ │ │ │ │ └── values-sq-rAL.xml
│ │ │ │ │ ├── values-sr
│ │ │ │ │ │ └── values-sr.xml
│ │ │ │ │ ├── values-sv
│ │ │ │ │ │ └── values-sv.xml
│ │ │ │ │ ├── values-sw
│ │ │ │ │ │ └── values-sw.xml
│ │ │ │ │ ├── values-sw340dp-v13
│ │ │ │ │ │ └── values-sw340dp-v13.xml
│ │ │ │ │ ├── values-sw600dp-v13
│ │ │ │ │ │ └── values-sw600dp-v13.xml
│ │ │ │ │ ├── values-sw720dp-land-v13
│ │ │ │ │ │ └── values-sw720dp-land-v13.xml
│ │ │ │ │ ├── values-sw720dp-port-v13
│ │ │ │ │ │ └── values-sw720dp-port-v13.xml
│ │ │ │ │ ├── values-sw720dp-v13
│ │ │ │ │ │ └── values-sw720dp-v13.xml
│ │ │ │ │ ├── values-ta-rIN
│ │ │ │ │ │ └── values-ta-rIN.xml
│ │ │ │ │ ├── values-te-rIN
│ │ │ │ │ │ └── values-te-rIN.xml
│ │ │ │ │ ├── values-th
│ │ │ │ │ │ └── values-th.xml
│ │ │ │ │ ├── values-tl
│ │ │ │ │ │ └── values-tl.xml
│ │ │ │ │ ├── values-tr
│ │ │ │ │ │ └── values-tr.xml
│ │ │ │ │ ├── values-uk
│ │ │ │ │ │ └── values-uk.xml
│ │ │ │ │ ├── values-ur-rPK
│ │ │ │ │ │ └── values-ur-rPK.xml
│ │ │ │ │ ├── values-uz-rUZ
│ │ │ │ │ │ └── values-uz-rUZ.xml
│ │ │ │ │ ├── values-v19
│ │ │ │ │ │ └── values-v19.xml
│ │ │ │ │ ├── values-v21
│ │ │ │ │ │ └── values-v21.xml
│ │ │ │ │ ├── values-v25
│ │ │ │ │ │ └── values-v25.xml
│ │ │ │ │ ├── values-vi
│ │ │ │ │ │ └── values-vi.xml
│ │ │ │ │ ├── values-zh-rCN
│ │ │ │ │ │ └── values-zh-rCN.xml
│ │ │ │ │ ├── values-zh-rHK
│ │ │ │ │ │ └── values-zh-rHK.xml
│ │ │ │ │ ├── values-zh-rTW
│ │ │ │ │ │ └── values-zh-rTW.xml
│ │ │ │ │ └── values-zu
│ │ │ │ │ └── values-zu.xml
│ │ │ │ └── merger.xml
│ │ │ ├── mergeAospDebugShaders
│ │ │ │ └── merger.xml
│ │ │ ├── packageAospDebug
│ │ │ │ ├── dex-renamer-state.txt
│ │ │ │ ├── file-input-save-data.txt
│ │ │ │ └── zip-cache
│ │ │ │ └── aax3bQW6rQS41NN 0VXH36zfcqg=
│ │ │ ├── packageAospDebugAndroidTest
│ │ │ │ └── zip-cache
│ │ │ ├── packageAospRelease
│ │ │ │ └── zip-cache
│ │ │ ├── packageInstantRunResourcesAospDebug
│ │ │ │ ├── dex-renamer-state.txt
│ │ │ │ ├── file-input-save-data.txt
│ │ │ │ └── zip-cache
│ │ │ │ └── aax3bQW6rQS41NN 0VXH36zfcqg=
│ │ │ ├── processAospDebugAndroidTestResources
│ │ │ │ └── aapt-temp
│ │ │ └── processAospDebugResources
│ │ │ └── aapt-temp
│ │ ├── incremental-classes
│ │ │ └── aosp
│ │ │ └── debug
│ │ │ └── instant-run-bootstrap.jar
│ │ ├── incremental-runtime-classes
│ │ │ └── aosp
│ │ │ └── debug
│ │ │ └── instant-run.jar
│ │ ├── incremental-safeguard
│ │ │ ├── androidTest
│ │ │ │ └── aosp
│ │ │ │ └── debug
│ │ │ │ └── tag.txt
│ │ │ └── aosp
│ │ │ └── debug
│ │ │ └── tag.txt
│ │ ├── incremental-verifier
│ │ │ └── aosp
│ │ │ └── debug
│ │ │ ├── android
│ │ │ │ └── support
│ │ │ │ ├── compat
│ │ │ │ ├── coreui
│ │ │ │ ├── coreutils
│ │ │ │ ├── fragment
│ │ │ │ ├── mediacompat
│ │ │ │ ├── v4
│ │ │ │ └── v7
│ │ │ └── com
│ │ │ └── android
│ │ │ └── launcher3
│ │ ├── instant-run-resources
│ │ │ └── resources-aosp
│ │ │ └── debug.ir.ap_
│ │ ├── instant-run-support
│ │ │ └── aosp
│ │ │ └── debug
│ │ │ ├── dependencies
│ │ │ │ └── AndroidManifest.xml
│ │ │ ├── manifest.crc
│ │ │ ├── manifest.xml
│ │ │ ├── package_dependencies
│ │ │ │ └── dex-renamer-state.txt
│ │ │ ├── package_slice_0
│ │ │ │ └── dex-renamer-state.txt
│ │ │ ├── package_slice_1
│ │ │ │ └── dex-renamer-state.txt
│ │ │ ├── package_slice_2
│ │ │ │ └── dex-renamer-state.txt
│ │ │ ├── package_slice_3
│ │ │ │ └── dex-renamer-state.txt
│ │ │ ├── package_slice_4
│ │ │ │ └── dex-renamer-state.txt
│ │ │ ├── package_slice_5
│ │ │ │ └── dex-renamer-state.txt
│ │ │ ├── package_slice_6
│ │ │ │ └── dex-renamer-state.txt
│ │ │ ├── package_slice_7
│ │ │ │ └── dex-renamer-state.txt
│ │ │ ├── package_slice_8
│ │ │ │ └── dex-renamer-state.txt
│ │ │ ├── package_slice_9
│ │ │ │ └── dex-renamer-state.txt
│ │ │ ├── slice_0
│ │ │ │ └── AndroidManifest.xml
│ │ │ ├── slice_1
│ │ │ │ └── AndroidManifest.xml
│ │ │ ├── slice_2
│ │ │ │ └── AndroidManifest.xml
│ │ │ ├── slice_3
│ │ │ │ └── AndroidManifest.xml
│ │ │ ├── slice_4
│ │ │ │ └── AndroidManifest.xml
│ │ │ ├── slice_5
│ │ │ │ └── AndroidManifest.xml
│ │ │ ├── slice_6
│ │ │ │ └── AndroidManifest.xml
│ │ │ ├── slice_7
│ │ │ │ └── AndroidManifest.xml
│ │ │ ├── slice_8
│ │ │ │ └── AndroidManifest.xml
│ │ │ └── slice_9
│ │ │ └── AndroidManifest.xml
│ │ ├── jniLibs
│ │ │ └── aosp
│ │ │ └── debug
│ │ ├── manifest
│ │ │ ├── androidTest
│ │ │ │ └── aosp
│ │ │ │ └── debug
│ │ │ │ └── AndroidManifest.xml
│ │ │ └── tmp
│ │ ├── manifests
│ │ │ ├── full
│ │ │ │ └── aosp
│ │ │ │ └── debug
│ │ │ │ └── AndroidManifest.xml
│ │ │ └── instant-run
│ │ │ └── aosp
│ │ │ └── debug
│ │ │ └── AndroidManifest.xml
│ │ ├── reload-dex
│ │ │ └── aosp
│ │ │ └── debug
│ │ ├── res
│ │ │ ├── merged
│ │ │ │ ├── androidTest
│ │ │ │ │ └── aosp
│ │ │ │ │ └── debug
│ │ │ │ └── aosp
│ │ │ │ └── debug
│ │ │ │ ├── anim
│ │ │ │ │ ├── discovery_bounce.xml
│ │ │ │ │ ├── no_anim.xml
│ │ │ │ │ └── task_open_enter.xml
│ │ │ │ ├── animator-v21
│ │ │ │ │ └── overview_button_anim.xml
│ │ │ │ ├── drawable
│ │ │ │ │ ├── all_apps_button_icon.xml
│ │ │ │ │ ├── all_apps_divider.xml
│ │ │ │ │ ├── all_apps_search_divider.xml
│ │ │ │ │ ├── all_apps_search_hint.xml
│ │ │ │ │ ├── bg_celllayout.xml
│ │ │ │ │ ├── bg_pill_focused.xml
│ │ │ │ │ ├── bg_screenpanel.xml
│ │ │ │ │ ├── bg_white_pill.xml
│ │ │ │ │ ├── container_fastscroll_popup_bg.xml
│ │ │ │ │ ├── deep_shortcuts_drag_handle.xml
│ │ │ │ │ ├── ic_all_apps_bg_icon_1.xml
│ │ │ │ │ ├── ic_all_apps_bg_icon_2.xml
│ │ │ │ │ ├── ic_all_apps_bg_icon_3.xml
│ │ │ │ │ ├── ic_all_apps_bg_icon_4.xml
│ │ │ │ │ ├── ic_allapps_search.xml
│ │ │ │ │ ├── ic_setting.xml
│ │ │ │ │ ├── ic_wallpaper.xml
│ │ │ │ │ ├── ic_widget.xml
│ │ │ │ │ ├── quantum_panel_shape.xml
│ │ │ │ │ ├── quantum_panel_shape_dark.xml
│ │ │ │ │ ├── widget_internal_focus_bg.xml
│ │ │ │ │ └── widgets_row_divider.xml
│ │ │ │ ├── drawable-hdpi
│ │ │ │ │ ├── ic_all_apps_bg_hand.png
│ │ │ │ │ ├── ic_allapps.png
│ │ │ │ │ ├── ic_allapps_pressed.png
│ │ │ │ │ ├── ic_info_launcher.png
│ │ │ │ │ ├── ic_remove_launcher.png
│ │ │ │ │ ├── ic_uninstall_launcher.png
│ │ │ │ │ ├── ic_widget_resize_handle.png
│ │ │ │ │ ├── page_hover_left.9.png
│ │ │ │ │ ├── page_hover_left_active.9.png
│ │ │ │ │ ├── page_hover_right.9.png
│ │ │ │ │ ├── page_hover_right_active.9.png
│ │ │ │ │ ├── quantum_panel_bitmap.9.png
│ │ │ │ │ ├── quantum_panel_dark_bitmap.9.png
│ │ │ │ │ ├── screenpanel.9.png
│ │ │ │ │ ├── screenpanel_hover.9.png
│ │ │ │ │ ├── virtual_preload.9.png
│ │ │ │ │ ├── virtual_preload_folder.9.png
│ │ │ │ │ ├── widget_resize_frame.9.png
│ │ │ │ │ ├── widget_resize_shadow.9.png
│ │ │ │ │ ├── widget_tile.png
│ │ │ │ │ └── workspace_bg.9.png
│ │ │ │ ├── drawable-ldrtl-v17
│ │ │ │ │ └── container_fastscroll_popup_bg.xml
│ │ │ │ ├── drawable-mdpi
│ │ │ │ │ ├── ic_all_apps_bg_hand.png
│ │ │ │ │ ├── ic_allapps.png
│ │ │ │ │ ├── ic_allapps_pressed.png
│ │ │ │ │ ├── ic_info_launcher.png
│ │ │ │ │ ├── ic_remove_launcher.png
│ │ │ │ │ ├── ic_uninstall_launcher.png
│ │ │ │ │ ├── ic_widget_resize_handle.png
│ │ │ │ │ ├── page_hover_left.9.png
│ │ │ │ │ ├── page_hover_left_active.9.png
│ │ │ │ │ ├── page_hover_right.9.png
│ │ │ │ │ ├── page_hover_right_active.9.png
│ │ │ │ │ ├── quantum_panel_bitmap.9.png
│ │ │ │ │ ├── quantum_panel_dark_bitmap.9.png
│ │ │ │ │ ├── screenpanel.9.png
│ │ │ │ │ ├── screenpanel_hover.9.png
│ │ │ │ │ ├── virtual_preload.9.png
│ │ │ │ │ ├── virtual_preload_folder.9.png
│ │ │ │ │ ├── widget_resize_frame.9.png
│ │ │ │ │ ├── widget_resize_shadow.9.png
│ │ │ │ │ ├── widget_tile.png
│ │ │ │ │ └── workspace_bg.9.png
│ │ │ │ ├── drawable-v21
│ │ │ │ │ ├── quantum_panel.xml
│ │ │ │ │ └── quantum_panel_dark.xml
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ │ ├── ic_all_apps_bg_hand.png
│ │ │ │ │ ├── ic_allapps.png
│ │ │ │ │ ├── ic_allapps_pressed.png
│ │ │ │ │ ├── ic_info_launcher.png
│ │ │ │ │ ├── ic_remove_launcher.png
│ │ │ │ │ ├── ic_uninstall_launcher.png
│ │ │ │ │ ├── ic_widget_resize_handle.png
│ │ │ │ │ ├── page_hover_left.9.png
│ │ │ │ │ ├── page_hover_left_active.9.png
│ │ │ │ │ ├── page_hover_right.9.png
│ │ │ │ │ ├── page_hover_right_active.9.png
│ │ │ │ │ ├── quantum_panel_bitmap.9.png
│ │ │ │ │ ├── quantum_panel_dark_bitmap.9.png
│ │ │ │ │ ├── screenpanel.9.png
│ │ │ │ │ ├── screenpanel_hover.9.png
│ │ │ │ │ ├── virtual_preload.9.png
│ │ │ │ │ ├── virtual_preload_folder.9.png
│ │ │ │ │ ├── widget_resize_frame.9.png
│ │ │ │ │ ├── widget_resize_shadow.9.png
│ │ │ │ │ ├── widget_tile.png
│ │ │ │ │ └── workspace_bg.9.png
│ │ │ │ ├── drawable-xxhdpi
│ │ │ │ │ ├── ic_all_apps_bg_hand.png
│ │ │ │ │ ├── ic_allapps.png
│ │ │ │ │ ├── ic_allapps_pressed.png
│ │ │ │ │ ├── ic_info_launcher.png
│ │ │ │ │ ├── ic_remove_launcher.png
│ │ │ │ │ ├── ic_uninstall_launcher.png
│ │ │ │ │ ├── ic_widget_resize_handle.png
│ │ │ │ │ ├── page_hover_left.9.png
│ │ │ │ │ ├── page_hover_left_active.9.png
│ │ │ │ │ ├── page_hover_right.9.png
│ │ │ │ │ ├── page_hover_right_active.9.png
│ │ │ │ │ ├── quantum_panel_bitmap.9.png
│ │ │ │ │ ├── quantum_panel_dark_bitmap.9.png
│ │ │ │ │ ├── screenpanel.9.png
│ │ │ │ │ ├── screenpanel_hover.9.png
│ │ │ │ │ ├── virtual_preload.9.png
│ │ │ │ │ ├── virtual_preload_folder.9.png
│ │ │ │ │ ├── widget_resize_frame.9.png
│ │ │ │ │ ├── widget_resize_shadow.9.png
│ │ │ │ │ ├── widget_tile.png
│ │ │ │ │ └── workspace_bg.9.png
│ │ │ │ ├── drawable-xxxhdpi
│ │ │ │ │ ├── ic_all_apps_bg_hand.png
│ │ │ │ │ ├── ic_info_launcher.png
│ │ │ │ │ ├── ic_remove_launcher.png
│ │ │ │ │ ├── ic_uninstall_launcher.png
│ │ │ │ │ ├── ic_widget_resize_handle.png
│ │ │ │ │ ├── quantum_panel_bitmap.9.png
│ │ │ │ │ ├── quantum_panel_dark_bitmap.9.png
│ │ │ │ │ ├── widget_resize_frame.9.png
│ │ │ │ │ ├── widget_resize_shadow.9.png
│ │ │ │ │ └── workspace_bg.9.png
│ │ │ │ ├── interpolator
│ │ │ │ │ ├── decelerate_quart.xml
│ │ │ │ │ ├── decelerate_quint.xml
│ │ │ │ │ ├── disco_bounce_section1.xml
│ │ │ │ │ ├── disco_bounce_section2.xml
│ │ │ │ │ └── disco_bounce_section3.xml
│ │ │ │ ├── layout
│ │ │ │ │ ├── all_apps.xml
│ │ │ │ │ ├── all_apps_button.xml
│ │ │ │ │ ├── all_apps_divider.xml
│ │ │ │ │ ├── all_apps_empty_search.xml
│ │ │ │ │ ├── all_apps_icon.xml
│ │ │ │ │ ├── all_apps_search_divider.xml
│ │ │ │ │ ├── all_apps_search_market.xml
│ │ │ │ │ ├── app_icon.xml
│ │ │ │ │ ├── appwidget_error.xml
│ │ │ │ │ ├── appwidget_not_ready.xml
│ │ │ │ │ ├── deep_shortcut.xml
│ │ │ │ │ ├── deep_shortcuts_container.xml
│ │ │ │ │ ├── drop_target_bar_horz.xml
│ │ │ │ │ ├── drop_target_bar_vert.xml
│ │ │ │ │ ├── folder_application.xml
│ │ │ │ │ ├── folder_icon.xml
│ │ │ │ │ ├── hotseat.xml
│ │ │ │ │ ├── overview_panel.xml
│ │ │ │ │ ├── page_indicator.xml
│ │ │ │ │ ├── qsb_blocker_view.xml
│ │ │ │ │ ├── qsb_container.xml
│ │ │ │ │ ├── qsb_default_view.xml
│ │ │ │ │ ├── user_folder.xml
│ │ │ │ │ ├── user_folder_icon_normalized.xml
│ │ │ │ │ ├── widget_cell.xml
│ │ │ │ │ ├── widgets_list_row_view.xml
│ │ │ │ │ ├── widgets_view.xml
│ │ │ │ │ ├── workspace_screen.xml
│ │ │ │ │ ├── zzz_dummy_widget.xml
│ │ │ │ │ └── zzz_weight_watcher.xml
│ │ │ │ ├── layout-land
│ │ │ │ │ └── launcher.xml
│ │ │ │ ├── layout-port
│ │ │ │ │ └── launcher.xml
│ │ │ │ ├── layout-sw720dp-v13
│ │ │ │ │ └── launcher.xml
│ │ │ │ ├── mipmap-hdpi
│ │ │ │ │ └── ic_launcher_home.png
│ │ │ │ ├── mipmap-mdpi
│ │ │ │ │ └── ic_launcher_home.png
│ │ │ │ ├── mipmap-xhdpi
│ │ │ │ │ └── ic_launcher_home.png
│ │ │ │ ├── mipmap-xxhdpi
│ │ │ │ │ └── ic_launcher_home.png
│ │ │ │ ├── values
│ │ │ │ │ └── values.xml
│ │ │ │ ├── values-af
│ │ │ │ │ └── values-af.xml
│ │ │ │ ├── values-am
│ │ │ │ │ └── values-am.xml
│ │ │ │ ├── values-ar
│ │ │ │ │ └── values-ar.xml
│ │ │ │ ├── values-az-rAZ
│ │ │ │ │ └── values-az-rAZ.xml
│ │ │ │ ├── values-b sr Latn
│ │ │ │ │ └── values-b sr Latn.xml
│ │ │ │ ├── values-be
│ │ │ │ │ └── values-be.xml
│ │ │ │ ├── values-be-rBY
│ │ │ │ │ └── values-be-rBY.xml
│ │ │ │ ├── values-bg
│ │ │ │ │ └── values-bg.xml
│ │ │ │ ├── values-bn-rBD
│ │ │ │ │ └── values-bn-rBD.xml
│ │ │ │ ├── values-bs-rBA
│ │ │ │ │ └── values-bs-rBA.xml
│ │ │ │ ├── values-ca
│ │ │ │ │ └── values-ca.xml
│ │ │ │ ├── values-cs
│ │ │ │ │ └── values-cs.xml
│ │ │ │ ├── values-da
│ │ │ │ │ └── values-da.xml
│ │ │ │ ├── values-de
│ │ │ │ │ └── values-de.xml
│ │ │ │ ├── values-el
│ │ │ │ │ └── values-el.xml
│ │ │ │ ├── values-en-rAU
│ │ │ │ │ └── values-en-rAU.xml
│ │ │ │ ├── values-en-rGB
│ │ │ │ │ └── values-en-rGB.xml
│ │ │ │ ├── values-en-rIN
│ │ │ │ │ └── values-en-rIN.xml
│ │ │ │ ├── values-es
│ │ │ │ │ └── values-es.xml
│ │ │ │ ├── values-es-rUS
│ │ │ │ │ └── values-es-rUS.xml
│ │ │ │ ├── values-et
│ │ │ │ │ └── values-et.xml
│ │ │ │ ├── values-et-rEE
│ │ │ │ │ └── values-et-rEE.xml
│ │ │ │ ├── values-eu-rES
│ │ │ │ │ └── values-eu-rES.xml
│ │ │ │ ├── values-fa
│ │ │ │ │ └── values-fa.xml
│ │ │ │ ├── values-fi
│ │ │ │ │ └── values-fi.xml
│ │ │ │ ├── values-fr
│ │ │ │ │ └── values-fr.xml
│ │ │ │ ├── values-fr-rCA
│ │ │ │ │ └── values-fr-rCA.xml
│ │ │ │ ├── values-gl-rES
│ │ │ │ │ └── values-gl-rES.xml
│ │ │ │ ├── values-gu-rIN
│ │ │ │ │ └── values-gu-rIN.xml
│ │ │ │ ├── values-hi
│ │ │ │ │ └── values-hi.xml
│ │ │ │ ├── values-hr
│ │ │ │ │ └── values-hr.xml
│ │ │ │ ├── values-hu
│ │ │ │ │ └── values-hu.xml
│ │ │ │ ├── values-hy-rAM
│ │ │ │ │ └── values-hy-rAM.xml
│ │ │ │ ├── values-in
│ │ │ │ │ └── values-in.xml
│ │ │ │ ├── values-is-rIS
│ │ │ │ │ └── values-is-rIS.xml
│ │ │ │ ├── values-it
│ │ │ │ │ └── values-it.xml
│ │ │ │ ├── values-iw
│ │ │ │ │ └── values-iw.xml
│ │ │ │ ├── values-ja
│ │ │ │ │ └── values-ja.xml
│ │ │ │ ├── values-ka-rGE
│ │ │ │ │ └── values-ka-rGE.xml
│ │ │ │ ├── values-kk-rKZ
│ │ │ │ │ └── values-kk-rKZ.xml
│ │ │ │ ├── values-km-rKH
│ │ │ │ │ └── values-km-rKH.xml
│ │ │ │ ├── values-kn-rIN
│ │ │ │ │ └── values-kn-rIN.xml
│ │ │ │ ├── values-ko
│ │ │ │ │ └── values-ko.xml
│ │ │ │ ├── values-ky-rKG
│ │ │ │ │ └── values-ky-rKG.xml
│ │ │ │ ├── values-land
│ │ │ │ │ └── values-land.xml
│ │ │ │ ├── values-lo-rLA
│ │ │ │ │ └── values-lo-rLA.xml
│ │ │ │ ├── values-lt
│ │ │ │ │ └── values-lt.xml
│ │ │ │ ├── values-lv
│ │ │ │ │ └── values-lv.xml
│ │ │ │ ├── values-mk-rMK
│ │ │ │ │ └── values-mk-rMK.xml
│ │ │ │ ├── values-ml-rIN
│ │ │ │ │ └── values-ml-rIN.xml
│ │ │ │ ├── values-mn-rMN
│ │ │ │ │ └── values-mn-rMN.xml
│ │ │ │ ├── values-mr-rIN
│ │ │ │ │ └── values-mr-rIN.xml
│ │ │ │ ├── values-ms
│ │ │ │ │ └── values-ms.xml
│ │ │ │ ├── values-ms-rMY
│ │ │ │ │ └── values-ms-rMY.xml
│ │ │ │ ├── values-my-rMM
│ │ │ │ │ └── values-my-rMM.xml
│ │ │ │ ├── values-nb
│ │ │ │ │ └── values-nb.xml
│ │ │ │ ├── values-ne-rNP
│ │ │ │ │ └── values-ne-rNP.xml
│ │ │ │ ├── values-nl
│ │ │ │ │ └── values-nl.xml
│ │ │ │ ├── values-pa-rIN
│ │ │ │ │ └── values-pa-rIN.xml
│ │ │ │ ├── values-pl
│ │ │ │ │ └── values-pl.xml
│ │ │ │ ├── values-pt
│ │ │ │ │ └── values-pt.xml
│ │ │ │ ├── values-pt-rPT
│ │ │ │ │ └── values-pt-rPT.xml
│ │ │ │ ├── values-rm
│ │ │ │ │ └── values-rm.xml
│ │ │ │ ├── values-ro
│ │ │ │ │ └── values-ro.xml
│ │ │ │ ├── values-ru
│ │ │ │ │ └── values-ru.xml
│ │ │ │ ├── values-si-rLK
│ │ │ │ │ └── values-si-rLK.xml
│ │ │ │ ├── values-sk
│ │ │ │ │ └── values-sk.xml
│ │ │ │ ├── values-sl
│ │ │ │ │ └── values-sl.xml
│ │ │ │ ├── values-sq-rAL
│ │ │ │ │ └── values-sq-rAL.xml
│ │ │ │ ├── values-sr
│ │ │ │ │ └── values-sr.xml
│ │ │ │ ├── values-sv
│ │ │ │ │ └── values-sv.xml
│ │ │ │ ├── values-sw
│ │ │ │ │ └── values-sw.xml
│ │ │ │ ├── values-sw340dp-v13
│ │ │ │ │ └── values-sw340dp-v13.xml
│ │ │ │ ├── values-sw600dp-v13
│ │ │ │ │ └── values-sw600dp-v13.xml
│ │ │ │ ├── values-sw720dp-land-v13
│ │ │ │ │ └── values-sw720dp-land-v13.xml
│ │ │ │ ├── values-sw720dp-port-v13
│ │ │ │ │ └── values-sw720dp-port-v13.xml
│ │ │ │ ├── values-sw720dp-v13
│ │ │ │ │ └── values-sw720dp-v13.xml
│ │ │ │ ├── values-ta-rIN
│ │ │ │ │ └── values-ta-rIN.xml
│ │ │ │ ├── values-te-rIN
│ │ │ │ │ └── values-te-rIN.xml
│ │ │ │ ├── values-th
│ │ │ │ │ └── values-th.xml
│ │ │ │ ├── values-tl
│ │ │ │ │ └── values-tl.xml
│ │ │ │ ├── values-tr
│ │ │ │ │ └── values-tr.xml
│ │ │ │ ├── values-uk
│ │ │ │ │ └── values-uk.xml
│ │ │ │ ├── values-ur-rPK
│ │ │ │ │ └── values-ur-rPK.xml
│ │ │ │ ├── values-uz-rUZ
│ │ │ │ │ └── values-uz-rUZ.xml
│ │ │ │ ├── values-v19
│ │ │ │ │ └── values-v19.xml
│ │ │ │ ├── values-v21
│ │ │ │ │ └── values-v21.xml
│ │ │ │ ├── values-v25
│ │ │ │ │ └── values-v25.xml
│ │ │ │ ├── values-vi
│ │ │ │ │ └── values-vi.xml
│ │ │ │ ├── values-zh-rCN
│ │ │ │ │ └── values-zh-rCN.xml
│ │ │ │ ├── values-zh-rHK
│ │ │ │ │ └── values-zh-rHK.xml
│ │ │ │ ├── values-zh-rTW
│ │ │ │ │ └── values-zh-rTW.xml
│ │ │ │ ├── values-zu
│ │ │ │ │ └── values-zu.xml
│ │ │ │ └── xml
│ │ │ │ ├── app_target_browser.xml
│ │ │ │ ├── app_target_camera.xml
│ │ │ │ ├── app_target_email.xml
│ │ │ │ ├── app_target_gallery.xml
│ │ │ │ ├── app_target_messenger.xml
│ │ │ │ ├── app_target_phone.xml
│ │ │ │ ├── backupscheme.xml
│ │ │ │ ├── default_workspace_3x3.xml
│ │ │ │ ├── default_workspace_4x4.xml
│ │ │ │ ├── default_workspace_5x5.xml
│ │ │ │ ├── default_workspace_5x6.xml
│ │ │ │ ├── device_profiles.xml
│ │ │ │ ├── dw_phone_hotseat.xml
│ │ │ │ ├── dw_tablet_hotseat.xml
│ │ │ │ └── launcher_preferences.xml
│ │ │ ├── resources-aosp-debug-androidTest.ap_
│ │ │ └── resources-aosp-debug.ap_
│ │ ├── restart-dex
│ │ │ └── aosp
│ │ │ └── debug
│ │ │ └── build-info.xml
│ │ ├── rs
│ │ │ ├── androidTest
│ │ │ │ └── aosp
│ │ │ │ └── debug
│ │ │ │ ├── lib
│ │ │ │ └── obj
│ │ │ └── aosp
│ │ │ └── debug
│ │ │ ├── lib
│ │ │ └── obj
│ │ ├── shaders
│ │ │ └── aosp
│ │ │ └── debug
│ │ ├── split-apk
│ │ │ └── aosp
│ │ │ └── debug
│ │ │ ├── dep
│ │ │ │ └── dependencies.apk
│ │ │ └── slices
│ │ │ ├── slice_0.apk
│ │ │ ├── slice_1.apk
│ │ │ ├── slice_2.apk
│ │ │ ├── slice_3.apk
│ │ │ ├── slice_4.apk
│ │ │ ├── slice_5.apk
│ │ │ ├── slice_6.apk
│ │ │ ├── slice_7.apk
│ │ │ ├── slice_8.apk
│ │ │ └── slice_9.apk
│ │ ├── symbols
│ │ │ ├── androidTest
│ │ │ │ └── aosp
│ │ │ │ └── debug
│ │ │ └── aosp
│ │ │ └── debug
│ │ │ └── R.txt
│ │ └── transforms
│ │ ├── dex
│ │ │ └── aosp
│ │ │ └── debug
│ │ │ └── folders
│ │ │ └── 1000
│ │ ├── extractJars
│ │ │ └── aosp
│ │ │ └── debug
│ │ ├── instantRun
│ │ │ └── aosp
│ │ │ └── debug
│ │ │ └── folders
│ │ │ ├── 1
│ │ │ └── 4000
│ │ ├── instantRunDependenciesApk
│ │ │ └── aosp
│ │ │ └── debug
│ │ ├── instantRunSlicer
│ │ │ └── aosp
│ │ │ └── debug
│ │ │ └── folders
│ │ │ └── 1
│ │ ├── instantRunSlicesApk
│ │ │ └── aosp
│ │ │ └── debug
│ │ ├── mergeJavaRes
│ │ │ └── aosp
│ │ │ └── debug
│ │ └── mergeJniLibs
│ │ └── aosp
│ │ └── debug
│ ├── outputs
│ │ ├── apk
│ │ │ └── Launcher3-aosp-debug.apk
│ │ └── logs
│ │ └── manifest-merger-aosp-debug-report.txt
│ └── tmp
│ ├── compileAospDebugAndroidTestJavaWithJavac
│ │ └── emptySourcePathRef
│ └── compileAospDebugJavaWithJavac
│ └── emptySourcePathRef
├── build.gradle
├── fill_screens.py
├── gradle
│ └── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── local.properties
├── np9_test.jks
├── print_db.py
├── proguard.flags
├── protos
│ └── launcher_log.proto
├── res
│ ├── anim
│ │ ├── discovery_bounce.xml
│ │ ├── no_anim.xml
│ │ └── task_open_enter.xml
│ ├── animator-v21
│ │ └── overview_button_anim.xml
│ ├── drawable
│ │ ├── all_apps_button_icon.xml
│ │ ├── all_apps_divider.xml
│ │ ├── all_apps_search_divider.xml
│ │ ├── all_apps_search_hint.xml
│ │ ├── bg_celllayout.xml
│ │ ├── bg_pill_focused.xml
│ │ ├── bg_screenpanel.xml
│ │ ├── bg_white_pill.xml
│ │ ├── container_fastscroll_popup_bg.xml
│ │ ├── deep_shortcuts_drag_handle.xml
│ │ ├── ic_all_apps_bg_icon_1.xml
│ │ ├── ic_all_apps_bg_icon_2.xml
│ │ ├── ic_all_apps_bg_icon_3.xml
│ │ ├── ic_all_apps_bg_icon_4.xml
│ │ ├── ic_allapps_search.xml
│ │ ├── ic_setting.xml
│ │ ├── ic_wallpaper.xml
│ │ ├── ic_widget.xml
│ │ ├── quantum_panel.xml
│ │ ├── quantum_panel_dark.xml
│ │ ├── quantum_panel_shape.xml
│ │ ├── quantum_panel_shape_dark.xml
│ │ ├── widget_internal_focus_bg.xml
│ │ └── widgets_row_divider.xml
│ ├── drawable-hdpi
│ │ ├── ic_all_apps_bg_hand.png
│ │ ├── ic_allapps.png
│ │ ├── ic_allapps_pressed.png
│ │ ├── ic_info_launcher.png
│ │ ├── ic_remove_launcher.png
│ │ ├── ic_uninstall_launcher.png
│ │ ├── ic_widget_resize_handle.png
│ │ ├── page_hover_left.9.png
│ │ ├── page_hover_left_active.9.png
│ │ ├── page_hover_right.9.png
│ │ ├── page_hover_right_active.9.png
│ │ ├── quantum_panel_bitmap.9.png
│ │ ├── quantum_panel_dark_bitmap.9.png
│ │ ├── screenpanel.9.png
│ │ ├── screenpanel_hover.9.png
│ │ ├── virtual_preload.9.png
│ │ ├── virtual_preload_folder.9.png
│ │ ├── widget_resize_frame.9.png
│ │ ├── widget_resize_shadow.9.png
│ │ ├── widget_tile.png
│ │ └── workspace_bg.9.png
│ ├── drawable-ldrtl
│ │ └── container_fastscroll_popup_bg.xml
│ ├── drawable-mdpi
│ │ ├── ic_all_apps_bg_hand.png
│ │ ├── ic_allapps.png
│ │ ├── ic_allapps_pressed.png
│ │ ├── ic_info_launcher.png
│ │ ├── ic_remove_launcher.png
│ │ ├── ic_uninstall_launcher.png
│ │ ├── ic_widget_resize_handle.png
│ │ ├── page_hover_left.9.png
│ │ ├── page_hover_left_active.9.png
│ │ ├── page_hover_right.9.png
│ │ ├── page_hover_right_active.9.png
│ │ ├── quantum_panel_bitmap.9.png
│ │ ├── quantum_panel_dark_bitmap.9.png
│ │ ├── screenpanel.9.png
│ │ ├── screenpanel_hover.9.png
│ │ ├── virtual_preload.9.png
│ │ ├── virtual_preload_folder.9.png
│ │ ├── widget_resize_frame.9.png
│ │ ├── widget_resize_shadow.9.png
│ │ ├── widget_tile.png
│ │ └── workspace_bg.9.png
│ ├── drawable-v21
│ │ ├── quantum_panel.xml
│ │ └── quantum_panel_dark.xml
│ ├── drawable-xhdpi
│ │ ├── ic_all_apps_bg_hand.png
│ │ ├── ic_allapps.png
│ │ ├── ic_allapps_pressed.png
│ │ ├── ic_info_launcher.png
│ │ ├── ic_remove_launcher.png
│ │ ├── ic_uninstall_launcher.png
│ │ ├── ic_widget_resize_handle.png
│ │ ├── page_hover_left.9.png
│ │ ├── page_hover_left_active.9.png
│ │ ├── page_hover_right.9.png
│ │ ├── page_hover_right_active.9.png
│ │ ├── quantum_panel_bitmap.9.png
│ │ ├── quantum_panel_dark_bitmap.9.png
│ │ ├── screenpanel.9.png
│ │ ├── screenpanel_hover.9.png
│ │ ├── virtual_preload.9.png
│ │ ├── virtual_preload_folder.9.png
│ │ ├── widget_resize_frame.9.png
│ │ ├── widget_resize_shadow.9.png
│ │ ├── widget_tile.png
│ │ └── workspace_bg.9.png
│ ├── drawable-xxhdpi
│ │ ├── ic_all_apps_bg_hand.png
│ │ ├── ic_allapps.png
│ │ ├── ic_allapps_pressed.png
│ │ ├── ic_info_launcher.png
│ │ ├── ic_remove_launcher.png
│ │ ├── ic_uninstall_launcher.png
│ │ ├── ic_widget_resize_handle.png
│ │ ├── page_hover_left.9.png
│ │ ├── page_hover_left_active.9.png
│ │ ├── page_hover_right.9.png
│ │ ├── page_hover_right_active.9.png
│ │ ├── quantum_panel_bitmap.9.png
│ │ ├── quantum_panel_dark_bitmap.9.png
│ │ ├── screenpanel.9.png
│ │ ├── screenpanel_hover.9.png
│ │ ├── virtual_preload.9.png
│ │ ├── virtual_preload_folder.9.png
│ │ ├── widget_resize_frame.9.png
│ │ ├── widget_resize_shadow.9.png
│ │ ├── widget_tile.png
│ │ └── workspace_bg.9.png
│ ├── drawable-xxxhdpi
│ │ ├── ic_all_apps_bg_hand.png
│ │ ├── ic_info_launcher.png
│ │ ├── ic_remove_launcher.png
│ │ ├── ic_uninstall_launcher.png
│ │ ├── ic_widget_resize_handle.png
│ │ ├── quantum_panel_bitmap.9.png
│ │ ├── quantum_panel_dark_bitmap.9.png
│ │ ├── widget_resize_frame.9.png
│ │ ├── widget_resize_shadow.9.png
│ │ └── workspace_bg.9.png
│ ├── interpolator
│ │ ├── decelerate_quart.xml
│ │ ├── decelerate_quint.xml
│ │ ├── disco_bounce_section1.xml
│ │ ├── disco_bounce_section2.xml
│ │ └── disco_bounce_section3.xml
│ ├── layout
│ │ ├── all_apps.xml
│ │ ├── all_apps_button.xml
│ │ ├── all_apps_divider.xml
│ │ ├── all_apps_empty_search.xml
│ │ ├── all_apps_icon.xml
│ │ ├── all_apps_search_divider.xml
│ │ ├── all_apps_search_market.xml
│ │ ├── app_icon.xml
│ │ ├── appwidget_error.xml
│ │ ├── appwidget_not_ready.xml
│ │ ├── deep_shortcut.xml
│ │ ├── deep_shortcuts_container.xml
│ │ ├── drop_target_bar_horz.xml
│ │ ├── drop_target_bar_vert.xml
│ │ ├── folder_application.xml
│ │ ├── folder_icon.xml
│ │ ├── hotseat.xml
│ │ ├── overview_panel.xml
│ │ ├── page_indicator.xml
│ │ ├── qsb_blocker_view.xml
│ │ ├── qsb_container.xml
│ │ ├── qsb_default_view.xml
│ │ ├── user_folder.xml
│ │ ├── user_folder_icon_normalized.xml
│ │ ├── widget_cell.xml
│ │ ├── widgets_list_row_view.xml
│ │ ├── widgets_view.xml
│ │ ├── workspace_screen.xml
│ │ ├── zzz_dummy_widget.xml
│ │ └── zzz_weight_watcher.xml
│ ├── layout-land
│ │ └── launcher.xml
│ ├── layout-port
│ │ └── launcher.xml
│ ├── layout-sw720dp
│ │ └── launcher.xml
│ ├── mipmap-hdpi
│ │ └── ic_launcher_home.png
│ ├── mipmap-mdpi
│ │ └── ic_launcher_home.png
│ ├── mipmap-xhdpi
│ │ └── ic_launcher_home.png
│ ├── mipmap-xxhdpi
│ │ └── ic_launcher_home.png
│ ├── values
│ │ ├── attrs.xml
│ │ ├── colors.xml
│ │ ├── config.xml
│ │ ├── dimens.xml
│ │ ├── strings.xml
│ │ └── styles.xml
│ ├── values-af
│ │ └── strings.xml
│ ├── values-am
│ │ └── strings.xml
│ ├── values-ar
│ │ └── strings.xml
│ ├── values-az-rAZ
│ │ └── strings.xml
│ ├── values-b sr Latn
│ │ └── strings.xml
│ ├── values-be
│ │ └── strings.xml
│ ├── values-be-rBY
│ │ └── strings.xml
│ ├── values-bg
│ │ └── strings.xml
│ ├── values-bn-rBD
│ │ └── strings.xml
│ ├── values-bs-rBA
│ │ └── strings.xml
│ ├── values-ca
│ │ └── strings.xml
│ ├── values-cs
│ │ └── strings.xml
│ ├── values-da
│ │ └── strings.xml
│ ├── values-de
│ │ └── strings.xml
│ ├── values-el
│ │ └── strings.xml
│ ├── values-en-rAU
│ │ └── strings.xml
│ ├── values-en-rGB
│ │ └── strings.xml
│ ├── values-en-rIN
│ │ └── strings.xml
│ ├── values-es
│ │ └── strings.xml
│ ├── values-es-rUS
│ │ └── strings.xml
│ ├── values-et
│ │ └── strings.xml
│ ├── values-et-rEE
│ │ └── strings.xml
│ ├── values-eu-rES
│ │ └── strings.xml
│ ├── values-fa
│ │ └── strings.xml
│ ├── values-fi
│ │ └── strings.xml
│ ├── values-fr
│ │ └── strings.xml
│ ├── values-fr-rCA
│ │ └── strings.xml
│ ├── values-gl-rES
│ │ └── strings.xml
│ ├── values-gu-rIN
│ │ └── strings.xml
│ ├── values-hi
│ │ └── strings.xml
│ ├── values-hr
│ │ └── strings.xml
│ ├── values-hu
│ │ └── strings.xml
│ ├── values-hy-rAM
│ │ └── strings.xml
│ ├── values-in
│ │ └── strings.xml
│ ├── values-is-rIS
│ │ └── strings.xml
│ ├── values-it
│ │ └── strings.xml
│ ├── values-iw
│ │ └── strings.xml
│ ├── values-ja
│ │ └── strings.xml
│ ├── values-ka-rGE
│ │ └── strings.xml
│ ├── values-kk-rKZ
│ │ └── strings.xml
│ ├── values-km-rKH
│ │ └── strings.xml
│ ├── values-kn-rIN
│ │ └── strings.xml
│ ├── values-ko
│ │ └── strings.xml
│ ├── values-ky-rKG
│ │ └── strings.xml
│ ├── values-land
│ │ └── dimens.xml
│ ├── values-lo-rLA
│ │ └── strings.xml
│ ├── values-lt
│ │ └── strings.xml
│ ├── values-lv
│ │ └── strings.xml
│ ├── values-mk-rMK
│ │ └── strings.xml
│ ├── values-ml-rIN
│ │ └── strings.xml
│ ├── values-mn-rMN
│ │ └── strings.xml
│ ├── values-mr-rIN
│ │ └── strings.xml
│ ├── values-ms
│ │ └── strings.xml
│ ├── values-ms-rMY
│ │ └── strings.xml
│ ├── values-my-rMM
│ │ └── strings.xml
│ ├── values-nb
│ │ └── strings.xml
│ ├── values-ne-rNP
│ │ └── strings.xml
│ ├── values-nl
│ │ └── strings.xml
│ ├── values-pa-rIN
│ │ └── strings.xml
│ ├── values-pl
│ │ └── strings.xml
│ ├── values-pt
│ │ └── strings.xml
│ ├── values-pt-rPT
│ │ └── strings.xml
│ ├── values-rm
│ │ └── strings.xml
│ ├── values-ro
│ │ └── strings.xml
│ ├── values-ru
│ │ └── strings.xml
│ ├── values-si-rLK
│ │ └── strings.xml
│ ├── values-sk
│ │ └── strings.xml
│ ├── values-sl
│ │ └── strings.xml
│ ├── values-sq-rAL
│ │ └── strings.xml
│ ├── values-sr
│ │ └── strings.xml
│ ├── values-sv
│ │ └── strings.xml
│ ├── values-sw
│ │ └── strings.xml
│ ├── values-sw340dp
│ │ └── dimens.xml
│ ├── values-sw600dp
│ │ ├── config.xml
│ │ └── dimens.xml
│ ├── values-sw720dp
│ │ ├── config.xml
│ │ ├── dimens.xml
│ │ └── styles.xml
│ ├── values-sw720dp-land
│ │ └── dimens.xml
│ ├── values-sw720dp-port
│ │ └── dimens.xml
│ ├── values-ta-rIN
│ │ └── strings.xml
│ ├── values-te-rIN
│ │ └── strings.xml
│ ├── values-th
│ │ └── strings.xml
│ ├── values-tl
│ │ └── strings.xml
│ ├── values-tr
│ │ └── strings.xml
│ ├── values-uk
│ │ └── strings.xml
│ ├── values-ur-rPK
│ │ └── strings.xml
│ ├── values-uz-rUZ
│ │ └── strings.xml
│ ├── values-v19
│ │ └── styles.xml
│ ├── values-v21
│ │ └── styles.xml
│ ├── values-v25
│ │ └── styles.xml
│ ├── values-vi
│ │ └── strings.xml
│ ├── values-zh-rCN
│ │ └── strings.xml
│ ├── values-zh-rHK
│ │ └── strings.xml
│ ├── values-zh-rTW
│ │ └── strings.xml
│ ├── values-zu
│ │ └── strings.xml
│ └── xml
│ ├── app_target_browser.xml
│ ├── app_target_camera.xml
│ ├── app_target_email.xml
│ ├── app_target_gallery.xml
│ ├── app_target_messenger.xml
│ ├── app_target_phone.xml
│ ├── backupscheme.xml
│ ├── default_workspace_3x3.xml
│ ├── default_workspace_4x4.xml
│ ├── default_workspace_5x5.xml
│ ├── default_workspace_5x6.xml
│ ├── device_profiles.xml
│ ├── dw_phone_hotseat.xml
│ ├── dw_tablet_hotseat.xml
│ └── launcher_preferences.xml
├── src
│ └── com
│ ├── android
│ │ └── launcher3
│ │ ├── Alarm.java
│ │ ├── AllAppsList.java
│ │ ├── AnotherWindowDropTarget.java
│ │ ├── AppFilter.java
│ │ ├── AppInfo.java
│ │ ├── AppWidgetResizeFrame.java
│ │ ├── AppWidgetsRestoredReceiver.java
│ │ ├── AutoInstallsLayout.java
│ │ ├── BaseContainerView.java
│ │ ├── BaseRecyclerView.java
│ │ ├── BaseRecyclerViewFastScrollBar.java
│ │ ├── BaseRecyclerViewFastScrollPopup.java
│ │ ├── BubbleTextView.java
│ │ ├── ButtonDropTarget.java
│ │ ├── CellLayout.java
│ │ ├── CheckLongPressHelper.java
│ │ ├── ClickShadowView.java
│ │ ├── CommonAppTypeParser.java
│ │ ├── CustomAppWidget.java
│ │ ├── DefaultLayoutParser.java
│ │ ├── DeferredHandler.java
│ │ ├── DeleteDropTarget.java
│ │ ├── DeviceProfile.java
│ │ ├── DragSource.java
│ │ ├── DropTarget.java
│ │ ├── DropTargetBar.java
│ │ ├── ExtendedEditText.java
│ │ ├── FastBitmapDrawable.java
│ │ ├── FirstFrameAnimatorHelper.java
│ │ ├── FocusHelper.java
│ │ ├── FolderInfo.java
│ │ ├── HolographicOutlineHelper.java
│ │ ├── Hotseat.java
│ │ ├── IconCache.java
│ │ ├── IconProvider.java
│ │ ├── InfoDropTarget.java
│ │ ├── Insettable.java
│ │ ├── InsettableFrameLayout.java
│ │ ├── InstallShortcutReceiver.java
│ │ ├── InterruptibleInOutAnimator.java
│ │ ├── InvariantDeviceProfile.java
│ │ ├── ItemInfo.java
│ │ ├── Launcher.java
│ │ ├── LauncherAnimUtils.java
│ │ ├── LauncherAppState.java
│ │ ├── LauncherAppWidgetHost.java
│ │ ├── LauncherAppWidgetHostView.java
│ │ ├── LauncherAppWidgetInfo.java
│ │ ├── LauncherAppWidgetProviderInfo.java
│ │ ├── LauncherBackupAgent.java
│ │ ├── LauncherCallbacks.java
│ │ ├── LauncherClings.java
│ │ ├── LauncherExterns.java
│ │ ├── LauncherFiles.java
│ │ ├── LauncherModel.java
│ │ ├── LauncherProvider.java
│ │ ├── LauncherProviderChangeListener.java
│ │ ├── LauncherRootView.java
│ │ ├── LauncherScroller.java
│ │ ├── LauncherSettings.java
│ │ ├── LauncherStateTransitionAnimation.java
│ │ ├── LauncherTransitionable.java
│ │ ├── LauncherViewPropertyAnimator.java
│ │ ├── LogAccelerateInterpolator.java
│ │ ├── LogDecelerateInterpolator.java
│ │ ├── MainThreadExecutor.java
│ │ ├── OnAlarmListener.java
│ │ ├── PagedView.java
│ │ ├── Partner.java
│ │ ├── PendingAddItemInfo.java
│ │ ├── PendingAppWidgetHostView.java
│ │ ├── PinchAnimationManager.java
│ │ ├── PinchThresholdManager.java
│ │ ├── PinchToOverviewListener.java
│ │ ├── PreloadIconDrawable.java
│ │ ├── QsbBlockerView.java
│ │ ├── QsbContainerView.java
│ │ ├── SettingsActivity.java
│ │ ├── ShortcutAndWidgetContainer.java
│ │ ├── ShortcutInfo.java
│ │ ├── SimpleOnStylusPressListener.java
│ │ ├── StylusEventHelper.java
│ │ ├── UninstallDropTarget.java
│ │ ├── Utilities.java
│ │ ├── WidgetPreviewLoader.java
│ │ ├── Workspace.java
│ │ ├── WorkspaceStateTransitionAnimation.java
│ │ ├── accessibility
│ │ │ ├── AccessibileDragListenerAdapter.java
│ │ │ ├── DragAndDropAccessibilityDelegate.java
│ │ │ ├── DragViewStateAnnouncer.java
│ │ │ ├── FolderAccessibilityHelper.java
│ │ │ ├── LauncherAccessibilityDelegate.java
│ │ │ ├── OverviewAccessibilityDelegate.java
│ │ │ ├── OverviewScreenAccessibilityDelegate.java
│ │ │ ├── ShortcutMenuAccessibilityDelegate.java
│ │ │ └── WorkspaceAccessibilityHelper.java
│ │ ├── allapps
│ │ │ ├── AllAppsBackgroundDrawable.java
│ │ │ ├── AllAppsCaretController.java
│ │ │ ├── AllAppsContainerView.java
│ │ │ ├── AllAppsFastScrollHelper.java
│ │ │ ├── AllAppsGridAdapter.java
│ │ │ ├── AllAppsRecyclerView.java
│ │ │ ├── AllAppsRecyclerViewContainerView.java
│ │ │ ├── AllAppsSearchBarController.java
│ │ │ ├── AllAppsTransitionController.java
│ │ │ ├── AlphabeticalAppsList.java
│ │ │ ├── DefaultAppSearchAlgorithm.java
│ │ │ ├── DefaultAppSearchController.java
│ │ │ ├── HeaderElevationController.java
│ │ │ └── VerticalPullDetector.java
│ │ ├── compat
│ │ │ ├── AlphabeticIndexCompat.java
│ │ │ ├── AppWidgetManagerCompat.java
│ │ │ ├── AppWidgetManagerCompatV16.java
│ │ │ ├── AppWidgetManagerCompatVL.java
│ │ │ ├── DeferredLauncherActivityInfo.java
│ │ │ ├── LauncherActivityInfoCompat.java
│ │ │ ├── LauncherActivityInfoCompatV16.java
│ │ │ ├── LauncherActivityInfoCompatVL.java
│ │ │ ├── LauncherAppsCompat.java
│ │ │ ├── LauncherAppsCompatV16.java
│ │ │ ├── LauncherAppsCompatVL.java
│ │ │ ├── PackageInstallerCompat.java
│ │ │ ├── PackageInstallerCompatV16.java
│ │ │ ├── PackageInstallerCompatVL.java
│ │ │ ├── UserHandleCompat.java
│ │ │ ├── UserManagerCompat.java
│ │ │ ├── UserManagerCompatV16.java
│ │ │ ├── UserManagerCompatV17.java
│ │ │ ├── UserManagerCompatVL.java
│ │ │ ├── UserManagerCompatVM.java
│ │ │ ├── UserManagerCompatVN.java
│ │ │ └── UserManagerCompatVNMr1.java
│ │ ├── dragndrop
│ │ │ ├── AnotherWindowDragSource.java
│ │ │ ├── DragController.java
│ │ │ ├── DragDriver.java
│ │ │ ├── DragLayer.java
│ │ │ ├── DragOptions.java
│ │ │ ├── DragScroller.java
│ │ │ ├── DragView.java
│ │ │ ├── ExternalDragPreviewProvider.java
│ │ │ └── SpringLoadedDragController.java
│ │ ├── dynamicui
│ │ │ ├── ColorExtractionService.java
│ │ │ ├── ExtractedColors.java
│ │ │ └── ExtractionUtils.java
│ │ ├── folder
│ │ │ ├── ClippedFolderIconLayoutRule.java
│ │ │ ├── Folder.java
│ │ │ ├── FolderIcon.java
│ │ │ ├── FolderPagedView.java
│ │ │ └── StackFolderIconLayoutRule.java
│ │ ├── graphics
│ │ │ ├── DragPreviewProvider.java
│ │ │ ├── ShadowGenerator.java
│ │ │ ├── TintedDrawableSpan.java
│ │ │ └── TriangleShape.java
│ │ ├── keyboard
│ │ │ ├── FocusIndicatorHelper.java
│ │ │ ├── FocusedItemDecorator.java
│ │ │ └── ViewGroupFocusHelper.java
│ │ ├── logging
│ │ │ ├── FileLog.java
│ │ │ ├── LoggerUtils.java
│ │ │ └── UserEventDispatcher.java
│ │ ├── model
│ │ │ ├── AbstractUserComparator.java
│ │ │ ├── AppNameComparator.java
│ │ │ ├── GridSizeMigrationTask.java
│ │ │ ├── PackageItemInfo.java
│ │ │ ├── WidgetItem.java
│ │ │ └── WidgetsModel.java
│ │ ├── pageindicators
│ │ │ ├── CaretDrawable.java
│ │ │ ├── PageIndicator.java
│ │ │ ├── PageIndicatorCaretLandscape.java
│ │ │ ├── PageIndicatorDots.java
│ │ │ └── PageIndicatorLineCaret.java
│ │ ├── provider
│ │ │ ├── ImportDataTask.java
│ │ │ ├── LauncherDbUtils.java
│ │ │ ├── LossyScreenMigrationTask.java
│ │ │ └── RestoreDbTask.java
│ │ ├── shortcuts
│ │ │ ├── DeepShortcutManager.java
│ │ │ ├── DeepShortcutTextView.java
│ │ │ ├── DeepShortcutView.java
│ │ │ ├── DeepShortcutsContainer.java
│ │ │ ├── ShortcutCache.java
│ │ │ ├── ShortcutDragPreviewProvider.java
│ │ │ ├── ShortcutFilter.java
│ │ │ ├── ShortcutInfoCompat.java
│ │ │ └── ShortcutKey.java
│ │ ├── testing
│ │ │ ├── DummyWidget.java
│ │ │ ├── LauncherExtension.java
│ │ │ ├── MemoryDumpActivity.java
│ │ │ ├── MemoryTracker.java
│ │ │ ├── ToggleWeightWatcher.java
│ │ │ └── WeightWatcher.java
│ │ ├── util
│ │ │ ├── ActivityResultInfo.java
│ │ │ ├── CachedPackageTracker.java
│ │ │ ├── CellAndSpan.java
│ │ │ ├── CircleRevealOutlineProvider.java
│ │ │ ├── ComponentKey.java
│ │ │ ├── ConfigMonitor.java
│ │ │ ├── CursorIconInfo.java
│ │ │ ├── FlagOp.java
│ │ │ ├── FlingAnimation.java
│ │ │ ├── FocusLogic.java
│ │ │ ├── GridOccupancy.java
│ │ │ ├── IconNormalizer.java
│ │ │ ├── ItemInfoMatcher.java
│ │ │ ├── LauncherEdgeEffect.java
│ │ │ ├── LongArrayMap.java
│ │ │ ├── ManagedProfileHeuristic.java
│ │ │ ├── MultiHashMap.java
│ │ │ ├── MultiStateAlphaController.java
│ │ │ ├── NoLocaleSqliteContext.java
│ │ │ ├── PackageManagerHelper.java
│ │ │ ├── ParcelableSparseArray.java
│ │ │ ├── PendingRequestArgs.java
│ │ │ ├── PillRevealOutlineProvider.java
│ │ │ ├── PillWidthRevealOutlineProvider.java
│ │ │ ├── Preconditions.java
│ │ │ ├── RevealOutlineAnimation.java
│ │ │ ├── SQLiteCacheHelper.java
│ │ │ ├── StringFilter.java
│ │ │ ├── TestingUtils.java
│ │ │ ├── Thunk.java
│ │ │ ├── TouchController.java
│ │ │ ├── TransformingTouchDelegate.java
│ │ │ ├── VerticalFlingDetector.java
│ │ │ ├── ViewOnDrawExecutor.java
│ │ │ └── WallpaperOffsetInterpolator.java
│ │ └── widget
│ │ ├── PendingAddShortcutInfo.java
│ │ ├── PendingAddWidgetInfo.java
│ │ ├── PendingItemPreviewProvider.java
│ │ ├── WidgetCell.java
│ │ ├── WidgetHostViewLoader.java
│ │ ├── WidgetImageView.java
│ │ ├── WidgetsContainerView.java
│ │ ├── WidgetsListAdapter.java
│ │ ├── WidgetsRecyclerView.java
│ │ └── WidgetsRowViewHolder.java
│ └── qti
│ └── launcherunreadservice
│ └── IGetUnreadNumber.aidl
├── src_config
│ └── com
│ └── android
│ └── launcher3
│ └── config
│ ├── FeatureFlags.java
│ └── ProviderConfig.java
├── tests
│ ├── Android.mk
│ ├── AndroidManifest.xml
│ └── src
│ └── com
│ └── android
│ └── launcher3
│ ├── BindWidgetTest.java
│ ├── InvariantDeviceProfileTest.java
│ ├── allapps
│ │ └── DefaultAppSearchAlgorithmTest.java
│ ├── logging
│ │ └── FileLogTest.java
│ ├── model
│ │ └── GridSizeMigrationTaskTest.java
│ ├── provider
│ │ └── RestoreDbTaskTest.java
│ ├── shortcuts
│ │ └── ShortcutFilterTest.java
│ ├── ui
│ │ ├── AddWidgetTest.java
│ │ ├── AllAppsAppLaunchTest.java
│ │ ├── AllAppsIconToHomeTest.java
│ │ ├── LauncherInstrumentationTestCase.java
│ │ └── RotationPreferenceTest.java
│ └── util
│ ├── Condition.java
│ ├── FocusLogicTest.java
│ ├── GridOccupancyTest.java
│ ├── TestLauncherProvider.java
│ └── Wait.java
└── 好例子网_Launcher3.zip
647 directories, 1112 files
好例子网口号:伸出你的我的手 — 分享!
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论