实例介绍
Launcher3源码
【实例截图】
【核心代码】
c5bff932-13ed-4cd2-9db6-ed5660246efb
├── Launcher3
│ ├── AndroidManifest.xml
│ ├── Android.mk
│ ├── build.gradle
│ ├── CleanSpec.mk
│ ├── fill_screens.py
│ ├── MODULE_LICENSE_APACHE2
│ ├── NOTICE
│ ├── print_db.py
│ ├── proguard.flags
│ ├── protos
│ │ └── backup.proto
│ ├── res
│ │ ├── anim
│ │ │ ├── no_anim.xml
│ │ │ └── task_open_enter.xml
│ │ ├── drawable
│ │ │ ├── all_apps_button_icon.xml
│ │ │ ├── all_apps_search_bg.xml
│ │ │ ├── all_apps_search_market_bg.xml
│ │ │ ├── bg_migration_cling.xml
│ │ │ ├── bg_screenpanel.xml
│ │ │ ├── container_fastscroll_popup_bg.xml
│ │ │ ├── focusable_view_bg.xml
│ │ │ ├── horizontal_line.xml
│ │ │ ├── quantum_panel_dark.xml
│ │ │ ├── quantum_panel_shape_dark.xml
│ │ │ ├── quantum_panel_shape.xml
│ │ │ ├── quantum_panel.xml
│ │ │ ├── setting_button.xml
│ │ │ ├── wallpaper_button.xml
│ │ │ ├── widget_button.xml
│ │ │ └── widgets_row_divider.xml
│ │ ├── drawable-hdpi
│ │ │ ├── cling_bg.9.png
│ │ │ ├── ic_all_apps_bg_hand.png
│ │ │ ├── ic_all_apps_bg_icon_1.png
│ │ │ ├── ic_all_apps_bg_icon_2.png
│ │ │ ├── ic_all_apps_bg_icon_3.png
│ │ │ ├── ic_all_apps_bg_icon_4.png
│ │ │ ├── ic_allapps.png
│ │ │ ├── ic_allapps_pressed.png
│ │ │ ├── ic_arrow_back_grey.png
│ │ │ ├── ic_info_launcher.png
│ │ │ ├── ic_pageindicator_add.png
│ │ │ ├── ic_pageindicator_current_folder.png
│ │ │ ├── ic_pageindicator_current.png
│ │ │ ├── ic_pageindicator_default_folder.png
│ │ │ ├── ic_pageindicator_default.png
│ │ │ ├── ic_remove_launcher.png
│ │ │ ├── ic_search_grey.png
│ │ │ ├── ic_setting.png
│ │ │ ├── ic_setting_pressed.png
│ │ │ ├── ic_uninstall_launcher.png
│ │ │ ├── ic_wallpaper.png
│ │ │ ├── ic_wallpaper_pressed.png
│ │ │ ├── ic_widget.png
│ │ │ ├── ic_widget_pressed.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
│ │ │ ├── portal_ring_inner_nolip.png
│ │ │ ├── portal_ring_inner.png
│ │ │ ├── portal_ring_outer.png
│ │ │ ├── portal_ring_rest.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-land-hdpi
│ │ │ └── workspace_bg.9.png
│ │ ├── drawable-land-mdpi
│ │ │ └── workspace_bg.9.png
│ │ ├── drawable-land-xhdpi
│ │ │ └── workspace_bg.9.png
│ │ ├── drawable-land-xxhdpi
│ │ │ └── workspace_bg.9.png
│ │ ├── drawable-ldrtl
│ │ │ └── container_fastscroll_popup_bg.xml
│ │ ├── drawable-mdpi
│ │ │ ├── cling_bg.9.png
│ │ │ ├── ic_all_apps_bg_hand.png
│ │ │ ├── ic_all_apps_bg_icon_1.png
│ │ │ ├── ic_all_apps_bg_icon_2.png
│ │ │ ├── ic_all_apps_bg_icon_3.png
│ │ │ ├── ic_all_apps_bg_icon_4.png
│ │ │ ├── ic_allapps.png
│ │ │ ├── ic_allapps_pressed.png
│ │ │ ├── ic_arrow_back_grey.png
│ │ │ ├── ic_info_launcher.png
│ │ │ ├── ic_pageindicator_add.png
│ │ │ ├── ic_pageindicator_current_folder.png
│ │ │ ├── ic_pageindicator_current.png
│ │ │ ├── ic_pageindicator_default_folder.png
│ │ │ ├── ic_pageindicator_default.png
│ │ │ ├── ic_remove_launcher.png
│ │ │ ├── ic_search_grey.png
│ │ │ ├── ic_setting.png
│ │ │ ├── ic_setting_pressed.png
│ │ │ ├── ic_uninstall_launcher.png
│ │ │ ├── ic_wallpaper.png
│ │ │ ├── ic_wallpaper_pressed.png
│ │ │ ├── ic_widget.png
│ │ │ ├── ic_widget_pressed.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
│ │ │ ├── portal_ring_inner_nolip.png
│ │ │ ├── portal_ring_inner.png
│ │ │ ├── portal_ring_outer.png
│ │ │ ├── portal_ring_rest.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-nodpi
│ │ │ └── ic_migration.png
│ │ ├── drawable-sw720dp-hdpi
│ │ │ └── workspace_bg.9.png
│ │ ├── drawable-sw720dp-mdpi
│ │ │ └── workspace_bg.9.png
│ │ ├── drawable-sw720dp-xhdpi
│ │ │ └── workspace_bg.9.png
│ │ ├── drawable-sw720dp-xxhdpi
│ │ │ └── workspace_bg.9.png
│ │ ├── drawable-v21
│ │ │ ├── all_apps_search_market_bg.xml
│ │ │ ├── quantum_panel_dark.xml
│ │ │ └── quantum_panel.xml
│ │ ├── drawable-xhdpi
│ │ │ ├── cling_bg.9.png
│ │ │ ├── ic_all_apps_bg_hand.png
│ │ │ ├── ic_all_apps_bg_icon_1.png
│ │ │ ├── ic_all_apps_bg_icon_2.png
│ │ │ ├── ic_all_apps_bg_icon_3.png
│ │ │ ├── ic_all_apps_bg_icon_4.png
│ │ │ ├── ic_allapps.png
│ │ │ ├── ic_allapps_pressed.png
│ │ │ ├── ic_arrow_back_grey.png
│ │ │ ├── ic_info_launcher.png
│ │ │ ├── ic_pageindicator_add.png
│ │ │ ├── ic_pageindicator_current_folder.png
│ │ │ ├── ic_pageindicator_current.png
│ │ │ ├── ic_pageindicator_default_folder.png
│ │ │ ├── ic_pageindicator_default.png
│ │ │ ├── ic_remove_launcher.png
│ │ │ ├── ic_search_grey.png
│ │ │ ├── ic_setting.png
│ │ │ ├── ic_setting_pressed.png
│ │ │ ├── ic_uninstall_launcher.png
│ │ │ ├── ic_wallpaper.png
│ │ │ ├── ic_wallpaper_pressed.png
│ │ │ ├── ic_widget.png
│ │ │ ├── ic_widget_pressed.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
│ │ │ ├── portal_ring_inner_nolip.png
│ │ │ ├── portal_ring_inner.png
│ │ │ ├── portal_ring_outer.png
│ │ │ ├── portal_ring_rest.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
│ │ │ ├── cling_bg.9.png
│ │ │ ├── ic_all_apps_bg_hand.png
│ │ │ ├── ic_all_apps_bg_icon_1.png
│ │ │ ├── ic_all_apps_bg_icon_2.png
│ │ │ ├── ic_all_apps_bg_icon_3.png
│ │ │ ├── ic_all_apps_bg_icon_4.png
│ │ │ ├── ic_allapps.png
│ │ │ ├── ic_allapps_pressed.png
│ │ │ ├── ic_arrow_back_grey.png
│ │ │ ├── ic_info_launcher.png
│ │ │ ├── ic_pageindicator_add.png
│ │ │ ├── ic_pageindicator_current_folder.png
│ │ │ ├── ic_pageindicator_current.png
│ │ │ ├── ic_pageindicator_default_folder.png
│ │ │ ├── ic_pageindicator_default.png
│ │ │ ├── ic_remove_launcher.png
│ │ │ ├── ic_search_grey.png
│ │ │ ├── ic_setting.png
│ │ │ ├── ic_setting_pressed.png
│ │ │ ├── ic_uninstall_launcher.png
│ │ │ ├── ic_wallpaper.png
│ │ │ ├── ic_wallpaper_pressed.png
│ │ │ ├── ic_widget.png
│ │ │ ├── ic_widget_pressed.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
│ │ │ ├── portal_ring_inner_nolip.png
│ │ │ ├── portal_ring_inner.png
│ │ │ ├── portal_ring_outer.png
│ │ │ ├── portal_ring_rest.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_all_apps_bg_icon_1.png
│ │ │ ├── ic_all_apps_bg_icon_2.png
│ │ │ ├── ic_all_apps_bg_icon_3.png
│ │ │ ├── ic_all_apps_bg_icon_4.png
│ │ │ ├── ic_arrow_back_grey.png
│ │ │ ├── ic_info_launcher.png
│ │ │ ├── ic_remove_launcher.png
│ │ │ ├── ic_search_grey.png
│ │ │ ├── ic_uninstall_launcher.png
│ │ │ ├── ic_widget_resize_handle.png
│ │ │ ├── portal_ring_inner_nolip.png
│ │ │ ├── portal_ring_inner.png
│ │ │ ├── portal_ring_outer.png
│ │ │ ├── portal_ring_rest.png
│ │ │ ├── quantum_panel_bitmap.9.png
│ │ │ ├── quantum_panel_dark_bitmap.9.png
│ │ │ ├── widget_resize_frame.9.png
│ │ │ └── widget_resize_shadow.9.png
│ │ ├── interpolator
│ │ │ ├── decelerate_quart.xml
│ │ │ └── decelerate_quint.xml
│ │ ├── layout
│ │ │ ├── all_apps_button.xml
│ │ │ ├── all_apps_container.xml
│ │ │ ├── all_apps_empty_search.xml
│ │ │ ├── all_apps_icon.xml
│ │ │ ├── all_apps_prediction_bar_icon.xml
│ │ │ ├── all_apps_search_bar.xml
│ │ │ ├── all_apps_search_market_divider.xml
│ │ │ ├── all_apps_search_market.xml
│ │ │ ├── all_apps.xml
│ │ │ ├── app_icon.xml
│ │ │ ├── appwidget_error.xml
│ │ │ ├── appwidget_not_ready.xml
│ │ │ ├── dummy_widget.xml
│ │ │ ├── folder_application.xml
│ │ │ ├── folder_icon.xml
│ │ │ ├── hotseat.xml
│ │ │ ├── launcher_overlay_example.xml
│ │ │ ├── launcher_overlay.xml
│ │ │ ├── longpress_cling_content.xml
│ │ │ ├── longpress_cling_welcome_content.xml
│ │ │ ├── overview_panel.xml
│ │ │ ├── page_indicator_marker.xml
│ │ │ ├── page_indicator.xml
│ │ │ ├── search_drop_target_bar.xml
│ │ │ ├── user_folder.xml
│ │ │ ├── widget_cell.xml
│ │ │ ├── widgets_list_row_view.xml
│ │ │ ├── widgets_view.xml
│ │ │ └── workspace_screen.xml
│ │ ├── layout-land
│ │ │ ├── launcher.xml
│ │ │ ├── longpress_cling.xml
│ │ │ └── migration_cling.xml
│ │ ├── layout-port
│ │ │ ├── launcher.xml
│ │ │ ├── longpress_cling.xml
│ │ │ └── migration_cling.xml
│ │ ├── layout-sw600dp-port
│ │ │ └── longpress_cling.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-be
│ │ │ └── strings.xml
│ │ ├── values-bg
│ │ │ └── strings.xml
│ │ ├── values-bn-rBD
│ │ │ └── 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
│ │ │ └── styles.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-sw340dp-port
│ │ │ └── styles.xml
│ │ ├── values-sw600dp
│ │ │ ├── config.xml
│ │ │ └── dimens.xml
│ │ ├── values-sw600dp-land
│ │ │ └── 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-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
│ │ ├── default_workspace_4x4.xml
│ │ ├── default_workspace_5x5.xml
│ │ ├── default_workspace_5x6.xml
│ │ ├── dw_phone_hotseat.xml
│ │ ├── dw_tablet_hotseat.xml
│ │ └── launcher_preferences.xml
│ ├── src
│ │ └── com
│ │ ├── android
│ │ │ └── launcher3
│ │ │ ├── accessibility
│ │ │ │ ├── DragAndDropAccessibilityDelegate.java
│ │ │ │ ├── FolderAccessibilityHelper.java
│ │ │ │ ├── LauncherAccessibilityDelegate.java
│ │ │ │ ├── OverviewScreenAccessibilityDelegate.java
│ │ │ │ └── WorkspaceAccessibilityHelper.java
│ │ │ ├── Alarm.java
│ │ │ ├── allapps
│ │ │ │ ├── AllAppsBackgroundDrawable.java
│ │ │ │ ├── AllAppsContainerView.java
│ │ │ │ ├── AllAppsGridAdapter.java
│ │ │ │ ├── AllAppsRecyclerViewContainerView.java
│ │ │ │ ├── AllAppsRecyclerView.java
│ │ │ │ ├── AllAppsSearchBarController.java
│ │ │ │ ├── AlphabeticalAppsList.java
│ │ │ │ ├── DefaultAppSearchAlgorithm.java
│ │ │ │ └── DefaultAppSearchController.java
│ │ │ ├── AllAppsList.java
│ │ │ ├── AppFilter.java
│ │ │ ├── AppInfo.java
│ │ │ ├── AppWidgetResizeFrame.java
│ │ │ ├── AppWidgetsRestoredReceiver.java
│ │ │ ├── AutoInstallsLayout.java
│ │ │ ├── BaseContainerView.java
│ │ │ ├── BaseRecyclerViewFastScrollBar.java
│ │ │ ├── BaseRecyclerViewFastScrollPopup.java
│ │ │ ├── BaseRecyclerView.java
│ │ │ ├── BorderCropDrawable.java
│ │ │ ├── BubbleTextView.java
│ │ │ ├── BuildInfo.java
│ │ │ ├── ButtonDropTarget.java
│ │ │ ├── CellLayout.java
│ │ │ ├── CheckLongPressHelper.java
│ │ │ ├── ClickShadowView.java
│ │ │ ├── CommonAppTypeParser.java
│ │ │ ├── compat
│ │ │ │ ├── AlphabeticIndexCompat.java
│ │ │ │ ├── AppWidgetManagerCompat.java
│ │ │ │ ├── AppWidgetManagerCompatV16.java
│ │ │ │ ├── AppWidgetManagerCompatVL.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
│ │ │ ├── config
│ │ │ │ └── ProviderConfig.java
│ │ │ ├── CustomAppWidget.java
│ │ │ ├── DefaultLayoutParser.java
│ │ │ ├── DeferredHandler.java
│ │ │ ├── DeleteDropTarget.java
│ │ │ ├── DeviceProfile.java
│ │ │ ├── DragController.java
│ │ │ ├── DragLayer.java
│ │ │ ├── DragScroller.java
│ │ │ ├── DragSource.java
│ │ │ ├── DragView.java
│ │ │ ├── DropTarget.java
│ │ │ ├── DummyWidget.java
│ │ │ ├── ExtendedEditText.java
│ │ │ ├── FastBitmapDrawable.java
│ │ │ ├── FirstFrameAnimatorHelper.java
│ │ │ ├── FocusHelper.java
│ │ │ ├── FocusIndicatorView.java
│ │ │ ├── FolderIcon.java
│ │ │ ├── FolderInfo.java
│ │ │ ├── Folder.java
│ │ │ ├── FolderPagedView.java
│ │ │ ├── HolographicOutlineHelper.java
│ │ │ ├── Hotseat.java
│ │ │ ├── IconCache.java
│ │ │ ├── InfoDropTarget.java
│ │ │ ├── InsettableFrameLayout.java
│ │ │ ├── Insettable.java
│ │ │ ├── InstallShortcutReceiver.java
│ │ │ ├── InterruptibleInOutAnimator.java
│ │ │ ├── InvariantDeviceProfile.java
│ │ │ ├── ItemInfo.java
│ │ │ ├── LauncherAnimUtils.java
│ │ │ ├── LauncherAppState.java
│ │ │ ├── LauncherAppWidgetHost.java
│ │ │ ├── LauncherAppWidgetHostView.java
│ │ │ ├── LauncherAppWidgetInfo.java
│ │ │ ├── LauncherAppWidgetProviderInfo.java
│ │ │ ├── LauncherBackupAgentHelper.java
│ │ │ ├── LauncherBackupHelper.java
│ │ │ ├── LauncherCallbacks.java
│ │ │ ├── LauncherClings.java
│ │ │ ├── LauncherFiles.java
│ │ │ ├── Launcher.java
│ │ │ ├── LauncherModel.java
│ │ │ ├── LauncherProviderChangeListener.java
│ │ │ ├── LauncherProvider.java
│ │ │ ├── LauncherRootView.java
│ │ │ ├── LauncherScroller.java
│ │ │ ├── LauncherSettings.java
│ │ │ ├── LauncherStateTransitionAnimation.java
│ │ │ ├── LauncherTransitionable.java
│ │ │ ├── LauncherViewPropertyAnimator.java
│ │ │ ├── LogAccelerateInterpolator.java
│ │ │ ├── LogDecelerateInterpolator.java
│ │ │ ├── MainThreadExecutor.java
│ │ │ ├── MemoryDumpActivity.java
│ │ │ ├── MemoryTracker.java
│ │ │ ├── model
│ │ │ │ ├── AbstractUserComparator.java
│ │ │ │ ├── AppNameComparator.java
│ │ │ │ ├── MigrateFromRestoreTask.java
│ │ │ │ ├── PackageItemInfo.java
│ │ │ │ ├── WidgetsAndShortcutNameComparator.java
│ │ │ │ └── WidgetsModel.java
│ │ │ ├── OnAlarmListener.java
│ │ │ ├── PagedView.java
│ │ │ ├── PageIndicator.java
│ │ │ ├── PageIndicatorMarker.java
│ │ │ ├── Partner.java
│ │ │ ├── PendingAddItemInfo.java
│ │ │ ├── PendingAppWidgetHostView.java
│ │ │ ├── PreloadIconDrawable.java
│ │ │ ├── SearchDropTargetBar.java
│ │ │ ├── SettingsActivity.java
│ │ │ ├── ShortcutAndWidgetContainer.java
│ │ │ ├── ShortcutInfo.java
│ │ │ ├── SpringLoadedDragController.java
│ │ │ ├── StartupReceiver.java
│ │ │ ├── Stats.java
│ │ │ ├── StylusEventHelper.java
│ │ │ ├── testing
│ │ │ │ └── LauncherExtension.java
│ │ │ ├── ToggleWeightWatcher.java
│ │ │ ├── UninstallDropTarget.java
│ │ │ ├── util
│ │ │ │ ├── ComponentKey.java
│ │ │ │ ├── CursorIconInfo.java
│ │ │ │ ├── FlingAnimation.java
│ │ │ │ ├── FocusLogic.java
│ │ │ │ ├── LauncherEdgeEffect.java
│ │ │ │ ├── LongArrayMap.java
│ │ │ │ ├── ManagedProfileHeuristic.java
│ │ │ │ ├── RevealOutlineProvider.java
│ │ │ │ ├── Thunk.java
│ │ │ │ ├── UiThreadCircularReveal.java
│ │ │ │ └── WallpaperUtils.java
│ │ │ ├── Utilities.java
│ │ │ ├── WallpaperChangedReceiver.java
│ │ │ ├── WeightWatcher.java
│ │ │ ├── widget
│ │ │ │ ├── PendingAddShortcutInfo.java
│ │ │ │ ├── PendingAddWidgetInfo.java
│ │ │ │ ├── WidgetCell.java
│ │ │ │ ├── WidgetHostViewLoader.java
│ │ │ │ ├── WidgetImageView.java
│ │ │ │ ├── WidgetsContainerView.java
│ │ │ │ ├── WidgetsListAdapter.java
│ │ │ │ ├── WidgetsRecyclerView.java
│ │ │ │ └── WidgetsRowViewHolder.java
│ │ │ ├── WidgetPreviewLoader.java
│ │ │ ├── Workspace.java
│ │ │ └── WorkspaceStateTransitionAnimation.java
│ │ └── fly
│ │ ├── AdsController.java
│ │ └── AdStrategy.java
│ ├── tests
│ │ ├── AndroidManifest.xml
│ │ ├── Android.mk
│ │ ├── res
│ │ │ └── values
│ │ │ └── string.xml
│ │ └── src
│ │ └── com
│ │ └── android
│ │ └── launcher3
│ │ ├── InvariantDeviceProfileTest.java
│ │ └── util
│ │ └── FocusLogicTest.java
│ ├── update_gallery_files.py
│ ├── update_system_wallpaper_cropper.py
│ ├── util
│ │ ├── com
│ │ │ └── android
│ │ │ └── launcher3
│ │ │ └── DecoderRing.java
│ │ └── etc
│ │ ├── launcher_protoutil
│ │ └── manifest.txt
│ └── WallpaperPicker
│ ├── AndroidManifest.xml
│ ├── README
│ ├── res
│ │ ├── drawable
│ │ │ └── wallpaper_tile_fg.xml
│ │ ├── drawable-hdpi
│ │ │ ├── ic_actionbar_accept.png
│ │ │ ├── ic_images.png
│ │ │ ├── tile_shadow_bottom.9.png
│ │ │ └── tile_shadow_top.9.png
│ │ ├── drawable-mdpi
│ │ │ ├── ic_actionbar_accept.png
│ │ │ ├── ic_images.png
│ │ │ ├── tile_shadow_bottom.9.png
│ │ │ └── tile_shadow_top.9.png
│ │ ├── drawable-v21
│ │ │ ├── ic_tick.xml
│ │ │ └── wallpaper_tile_fg.xml
│ │ ├── drawable-xhdpi
│ │ │ ├── ic_actionbar_accept.png
│ │ │ ├── ic_images.png
│ │ │ ├── tile_shadow_bottom.9.png
│ │ │ └── tile_shadow_top.9.png
│ │ ├── drawable-xxhdpi
│ │ │ ├── ic_actionbar_accept.png
│ │ │ ├── ic_images.png
│ │ │ ├── tile_shadow_bottom.9.png
│ │ │ └── tile_shadow_top.9.png
│ │ ├── drawable-xxxhdpi
│ │ │ └── ic_images.png
│ │ ├── layout
│ │ │ ├── actionbar_set_wallpaper.xml
│ │ │ ├── wallpaper_cropper.xml
│ │ │ ├── wallpaper_picker_image_picker_item.xml
│ │ │ ├── wallpaper_picker_item.xml
│ │ │ ├── wallpaper_picker_live_wallpaper_item.xml
│ │ │ ├── wallpaper_picker_third_party_item.xml
│ │ │ └── wallpaper_picker.xml
│ │ ├── menu
│ │ │ └── cab_delete_wallpapers.xml
│ │ ├── mipmap-hdpi
│ │ │ └── ic_launcher_wallpaper.png
│ │ ├── mipmap-mdpi
│ │ │ └── ic_launcher_wallpaper.png
│ │ ├── mipmap-xhdpi
│ │ │ └── ic_launcher_wallpaper.png
│ │ ├── mipmap-xxhdpi
│ │ │ └── ic_launcher_wallpaper.png
│ │ ├── values
│ │ │ ├── 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-bg
│ │ │ └── strings.xml
│ │ ├── values-bn-rBD
│ │ │ └── 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-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-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-rMY
│ │ │ └── strings.xml
│ │ ├── values-my-rMM
│ │ │ └── strings.xml
│ │ ├── values-nb
│ │ │ └── strings.xml
│ │ ├── values-ne-rNP
│ │ │ └── strings.xml
│ │ ├── values-nl
│ │ │ └── strings.xml
│ │ ├── values-nodpi
│ │ │ └── wallpapers.xml
│ │ ├── values-pa-rIN
│ │ │ └── strings.xml
│ │ ├── values-pl
│ │ │ └── strings.xml
│ │ ├── values-pt
│ │ │ └── strings.xml
│ │ ├── values-pt-rPT
│ │ │ └── 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-sw720dp
│ │ │ └── styles.xml
│ │ ├── values-sw720dp-v19
│ │ │ └── styles.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-vi
│ │ │ └── strings.xml
│ │ ├── values-zh-rCN
│ │ │ └── strings.xml
│ │ ├── values-zh-rHK
│ │ │ └── strings.xml
│ │ ├── values-zh-rTW
│ │ │ └── strings.xml
│ │ └── values-zu
│ │ └── strings.xml
│ └── src
│ └── com
│ └── android
│ ├── gallery3d
│ │ ├── common
│ │ │ ├── BitmapCropTask.java
│ │ │ ├── BitmapUtils.java
│ │ │ └── Utils.java
│ │ ├── exif
│ │ │ ├── ByteBufferInputStream.java
│ │ │ ├── CountedDataInputStream.java
│ │ │ ├── ExifData.java
│ │ │ ├── ExifInterface.java
│ │ │ ├── ExifInvalidFormatException.java
│ │ │ ├── ExifModifier.java
│ │ │ ├── ExifOutputStream.java
│ │ │ ├── ExifParser.java
│ │ │ ├── ExifReader.java
│ │ │ ├── ExifTag.java
│ │ │ ├── IfdData.java
│ │ │ ├── IfdId.java
│ │ │ ├── JpegHeader.java
│ │ │ ├── OrderedDataOutputStream.java
│ │ │ └── Rational.java
│ │ └── glrenderer
│ │ ├── BasicTexture.java
│ │ ├── BitmapTexture.java
│ │ ├── GLCanvas.java
│ │ ├── GLES20Canvas.java
│ │ ├── GLES20IdImpl.java
│ │ ├── GLId.java
│ │ ├── GLPaint.java
│ │ ├── IntArray.java
│ │ ├── RawTexture.java
│ │ ├── Texture.java
│ │ └── UploadedTexture.java
│ ├── launcher3
│ │ ├── AlphaDisableableButton.java
│ │ ├── base
│ │ │ └── BaseActivity.java
│ │ ├── CheckableFrameLayout.java
│ │ ├── CropView.java
│ │ ├── DrawableTileSource.java
│ │ ├── LauncherWallpaperPickerActivity.java
│ │ ├── LiveWallpaperListAdapter.java
│ │ ├── SavedWallpaperImages.java
│ │ ├── ThirdPartyWallpaperPickerListAdapter.java
│ │ ├── WallpaperCropActivity.java
│ │ └── WallpaperPickerActivity.java
│ └── photos
│ ├── BitmapRegionTileSource.java
│ └── views
│ ├── TiledImageRenderer.java
│ └── TiledImageView.java
└── Launcher3.apk
257 directories, 723 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论