/*
* Copyright (C) 2008 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.android.launcher2;
import android.accounts.Account;
import android.accounts.AccountManager;
import android.animation.Animator;
import android.animation.AnimatorListenerAdapter;
import android.animation.AnimatorSet;
import android.animation.ObjectAnimator;
import android.animation.PropertyValuesHolder;
import android.animation.ValueAnimator;
import android.animation.ValueAnimator.AnimatorUpdateListener;
import android.app.Activity;
import android.app.ActivityManager;
import android.app.ActivityOptions;
import android.app.SearchManager;
import android.appwidget.AppWidgetHostView;
import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProviderInfo;
import android.content.ActivityNotFoundException;
import android.content.BroadcastReceiver;
import android.content.ComponentCallbacks2;
import android.content.ComponentName;
import android.content.ContentResolver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.SharedPreferences;
import android.content.pm.ActivityInfo;
import android.content.pm.LauncherApps;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.database.ContentObserver;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.PorterDuff;
import android.graphics.Rect;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Environment;
import android.os.Handler;
import android.os.Message;
import android.os.StrictMode;
import android.os.SystemClock;
import android.os.UserHandle;
import android.os.UserManager;
import android.provider.Settings;
import android.speech.RecognizerIntent;
import android.text.Selection;
import android.text.SpannableStringBuilder;
import android.text.TextUtils;
import android.text.method.TextKeyListener;
import android.util.Log;
import android.view.Display;
import android.view.HapticFeedbackConstants;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.MotionEvent;
import android.view.Surface;
import android.view.View;
import android.view.View.OnLongClickListener;
import android.view.ViewGroup;
import android.view.ViewTreeObserver;
import android.view.ViewTreeObserver.OnGlobalLayoutListener;
import android.view.WindowManager;
import android.view.accessibility.AccessibilityEvent;
import android.view.animation.AccelerateDecelerateInterpolator;
import android.view.animation.AccelerateInterpolator;
import android.view.animation.DecelerateInterpolator;
import android.view.inputmethod.InputMethodManager;
import android.widget.Advanceable;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import com.android.launcher.R;
import com.android.launcher2.DropTarget.DragObject;
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileDescriptor;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
/**
* Default launcher application.
*/
public final class Launcher extends Activity
implements View.OnClickListener, OnLongClickListener, LauncherModel.Callbacks,
View.OnTouchListener {
static final String TAG = "Launcher";
static final boolean LOGD = false;
static final boolean PROFILE_STARTUP = false;
static final boolean DEBUG_WIDGETS = false;
static final boolean DEBUG_STRICT_MODE = false;
static final boolean DEBUG_RESUME_TIME = false;
private static final int MENU_GROUP_WALLPAPER = 1;
private static final int MENU_WALLPAPER_SETTINGS = Menu.FIRST + 1;
private static final int MENU_MANAGE_APPS = MENU_WALLPAPER_SETTINGS + 1;
private static final int MENU_SYSTEM_SETTINGS = MENU_MANAGE_APPS + 1;
private static final int MENU_HELP = MENU_SYSTEM_SETTINGS + 1;
private static final int REQUEST_CREATE_SHORTCUT = 1;
private static final int REQUEST_CREATE_APPWIDGET = 5;
private static final int REQUEST_PICK_APPLICATION = 6;
private static final int REQUEST_PICK_SHORTCUT = 7;
private static final int REQUEST_PICK_APPWIDGET = 9;
private static final int REQUEST_PICK_WALLPAPER = 10;
private static final int REQUEST_BIND_APPWIDGET = 11;
static final String EXTRA_SHORTCUT_DUPLICATE = "duplicate";
static final int SCREEN_COUNT = 5;
static final int DEFAULT_SCREEN = 2;
private static final String PREFERENCES = "launcher.preferences";
// To turn on these properties, type
// adb shell setprop log.tag.PROPERTY_NAME [VERBOSE | SUPPRESS]
static final String FORCE_ENABLE_ROTATION_PROPERTY = "launcher_force_rotate";
static final String DUMP_STATE_PROPERTY = "launcher_dump_state";
// The Intent extra that defines whether to ignore the launch animation
static final String INTENT_EXTRA_IGNORE_LAUNCH_ANIMATION =
"com.android.launcher.intent.extra.shortcut.INGORE_LAUNCH_ANIMATION";
// Type: int
private static final String RUNTIME_STATE_CURRENT_SCREEN = "launcher.current_screen";
// Type: int
private static final String RUNTIME_STATE = "launcher.state";
// Type: int
private static final String RUNTIME_STATE_PENDING_ADD_CONTAINER = "launcher.add_container";
// Type: int
private static final String RUNTIME_STATE_PENDING_ADD_SCREEN = "launcher.add_screen";
// Type: int
private static final String RUNTIME_STATE_PENDING_ADD_CELL_X = "launcher.add_cell_x";
// Type: int
private static final String RUNTIME_STATE_PENDING_ADD_CELL_Y = "launcher.add_cell_y";
// Type: boolean
private static final String RUNTIME_STATE_PENDING_FOLDER_RENAME = "launcher.rename_folder";
// Type: long
private static final String RUNTIME_STATE_PENDING_FOLDER_RENAME_ID = "launcher.rename_folder_id";
// Type: int
private static final String RUNTIME_STATE_PENDING_ADD_SPAN_X = "launcher.add_span_x";
// Type: int
private static final String RUNTIME_STATE_PENDING_ADD_SPAN_Y = "launcher.add_span_y";
// Type: parcelable
private static final String RUNTIME_STATE_PENDING_ADD_WIDGET_INFO = "launcher.add_widget_info";
// Type: parcelable
private static final String RUNTIME_STATE_PENDING_ADD_WIDGET_ID = "launcher.add_widget_id";
private static final String TOOLBAR_ICON_METADATA_NAME = "com.android.launcher.toolbar_icon";
private static final String TOOLBAR_SEARCH_ICON_METADATA_NAME =
"com.android.launcher.toolbar_search_icon";
private static final String TOOLBAR_VOICE_SEARCH_ICON_METADATA_NAME =
"com.android.launcher.toolbar_voice_search_icon";
/** The different states that Launcher can be in. */
private enum State { NONE, WORKSPACE, APPS_CUSTOMIZE, APPS_CUSTOMIZE_SPRING_LOADED };
private State mState = State.WORKSPACE;
private AnimatorSet mStateAnimation;
没有合适的资源?快使用搜索试试~ 我知道了~
Android8.0 Launcher2源码
共590个文件
png:254个
xml:232个
java:78个
5星 · 超过95%的资源 需积分: 10 14 下载量 128 浏览量
2018-01-19
10:56:27
上传
评论
收藏 2.41MB ZIP 举报
温馨提示
Android8.0 Launcher2源码,基于Android Studio工程源码,亲测可以在手机上运行。
资源推荐
资源详情
资源评论
收起资源包目录
Android8.0 Launcher2源码 (590个子文件)
gradlew.bat 2KB
fileSnapshots.bin 1.59MB
fileHashes.bin 265KB
classAnalysis.bin 153KB
taskHistory.bin 97KB
taskHistory.bin 79KB
taskJars.bin 18KB
last-build.bin 1B
built.bin 0B
build.gradle 482B
build.gradle 316B
settings.gradle 16B
gradlew 5KB
app.iml 9KB
Launcher2-master1.iml 894B
gradle-wrapper.jar 52KB
Launcher.java 165KB
Workspace.java 159KB
CellLayout.java 130KB
LauncherModel.java 116KB
PagedView.java 75KB
AppsCustomizePagedView.java 69KB
LauncherProvider.java 56KB
Folder.java 41KB
FocusHelper.java 38KB
DragLayer.java 32KB
DragController.java 28KB
WidgetPreviewLoader.java 27KB
FolderIcon.java 26KB
AppsCustomizeTabHost.java 19KB
AppWidgetResizeFrame.java 19KB
DeleteDropTarget.java 19KB
PagedViewCellLayout.java 17KB
InstallShortcutReceiver.java 16KB
BubbleTextView.java 12KB
WallpaperChooserDialogFragment.java 12KB
Cling.java 11KB
Utilities.java 10KB
DragView.java 9KB
HolographicOutlineHelper.java 9KB
PagedViewWidget.java 9KB
IconCache.java 9KB
SearchDropTargetBar.java 8KB
AllAppsList.java 8KB
LauncherViewPropertyAnimator.java 8KB
LauncherSettings.java 7KB
ShortcutAndWidgetContainer.java 7KB
ItemInfo.java 7KB
InstallWidgetReceiver.java 7KB
DropTarget.java 6KB
UninstallShortcutReceiver.java 6KB
PagedViewWithDraggableItems.java 6KB
SmoothPagedView.java 6KB
FirstFrameAnimatorHelper.java 6KB
ShortcutInfo.java 6KB
PagedViewCellLayoutChildren.java 5KB
Hotseat.java 5KB
LauncherApplication.java 5KB
ButtonDropTarget.java 5KB
PagedViewIconCache.java 4KB
InfoDropTarget.java 4KB
LauncherAnimUtils.java 4KB
InterruptibleInOutAnimator.java 4KB
DeferredHandler.java 4KB
PagedViewGridLayout.java 4KB
HideFromAccessibilityHelper.java 4KB
ApplicationInfo.java 4KB
HolographicViewHelper.java 3KB
LauncherAppWidgetHostView.java 3KB
AddAdapter.java 3KB
LauncherAppWidgetInfo.java 3KB
PagedViewIcon.java 3KB
FolderInfo.java 3KB
Alarm.java 3KB
HolographicLinearLayout.java 3KB
PendingAddItemInfo.java 3KB
FastBitmapDrawable.java 3KB
UserInitializeReceiver.java 3KB
FocusOnlyTabWidget.java 2KB
HandleView.java 2KB
PreloadReceiver.java 2KB
SpringLoadedDragController.java 2KB
DrawableStateProxyView.java 2KB
CheckLongPressHelper.java 2KB
LauncherAppWidgetHost.java 2KB
WallpaperChooser.java 2KB
HolographicImageView.java 2KB
AccessibleTabView.java 2KB
PagedViewWidgetImageView.java 1KB
DragSource.java 1KB
DragScroller.java 1KB
LauncherAnimatorUpdateListener.java 1KB
FolderEditText.java 978B
PackageChangedReceiver.java 678B
default_wallpaper_small.jpg 33KB
javaCompile.lock 17B
fileContent.lock 17B
fileHashes.lock 17B
taskHistory.lock 17B
cache.properties.lock 2B
共 590 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
- xml_csdn2018-06-20using python?
- 大熊的瓜地2023-03-10亲测可以运行, 给楼主点赞 , 有 高版本的launcher 就更好了
lesanc
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功