View:
StatusBarWindowView
PhoneStatusBarView
NotificationPanelView
View mExpandedContents
QSPanel
StatusBarHeaderView
KeyguardStatusBarView
View mKeyguardStatusView
KeyguardBottomAreaView
StatusBarWindowManager
Controller:
BluetoothControllerImpl
SecurityControllerImpl
BatteryController
LocationControllerImpl
NetworkControllerImpl
HotspotControllerImpl
RotationLockControllerImpl
UserInfoController
ZenModeController
CastControllerImpl
VolumeComponent
KeyguardUserSwitcher
FlashlightController
UserSwitcherController
NextAlarmController
KeyguardMonitor
BrightnessMirrorController
AccessibilityController
FingerprintUnlockController
KeyguardIndicationController
StatusBarIconController
PhoneStatusBarPolicy
BroadcastReceiver mBroadcastReceiver
flag:
int mStatusBarWindowState
boolean mExpandedVisible;
int mNavigationBarWindowState
boolean mTracking;
int mSystemUiVisibility
int mStatusBarMode
int mNavigationBarMode
其他:
ArrayList<Runnable> mPostCollapseRunnables
HandlerThread mHandlerThread;
ContentObserver mUserSetupObserver;
ContentObserver mHeadsUpObserver;
Runnable mAutohide:
private MediaSessionManager mMediaSessionManager;
private MediaController mMediaController;
private String mMediaNotificationKey;
private MediaMetadata mMediaMetadata;
private MediaController.Callback mMediaListener;
OnChildLocationsChangedListener mOnChildLocationsChangedListener;
PowerManager.WakeLock;
Vibrator
OnChildLocationsChangedListener mNotificationLocationsChangedListener;
Runnable mVisibilityReporter;
View.OnClickListener mOverflowClickListener
QSTileHost
View.OnClickListener mRecentsClickListener
View.OnLongClickListener mLongPressBackRecentsListener
View.OnLongClickListener mLongPressHomeListener
View.OnTouchListener mHomeActionListener
方法:
addNavigationBar
startKeyguard();
makeStatusBarView()
performDismissAllAnimations
clearAllNotifications
prepareNavigationBarView
repositionNavigationBar()
notifyNavigationBarScreenOn
getNavigationBarLayoutParams
addIcon
updateIcon
removeIcon
addNotification
updateNotificationRanking
removeNotification
refreshLayout
updateNotificationShade
updateQsExpansionEnabled
updateNotificationShadeForChildren
packageHasVisibilityOverride
updateClearAll
updateEmptyShadeView
updateSpeedbump
isTopLevelChild
updateNotifications
updateRowStates
setAreThereNotifications
findAndUpdateMediaNotifications
getMediaControllerPlaybackState
isPlaybackActive
clearCurrentMediaNotification
updateMediaMetaData
adjustDisableFlags
disable
createHandler
startActivityDismissingKeyguard
preventNextAnimation
setQsExpanded
isGoingToNotificationShade
isWakeUpComingFromTouch
isQsExpanded
isFalsingThresholdNeeded
getCurrentMediaNotificationKey
onUnlockMethodStateChanged
onHeadsUpPinnedModeChanged
isKeyguardCurrentlySecure
setPanelExpanded
panelsEnabled
makeExpandedVisible
animateCollapsePanels
postAnimateCollapsePanels
runPostCollapseRunnables
animateExpandNotificationsPanel
animateExpandSettingsPanel
animateCollapseQuickSettings
makeExpandedInvisible
interceptTouchEvent
getGestureRecorder
setNavigationIconHints
setWindowState
notificationLightOff
setSystemUiVisibility
computeBarMode
finishBarAnimations
dismissVolumeDialog
cancelAutohide
setLightsOn
topAppWindowChanged
notifyUiVisibilityChanged
setImeWindowStatus
createAndAddWindows
addStatusBarWindow
startActivityDismissingKeyguard
executeRunnableDismissingKeyguard
onConfigurationChanged
userSwitched
setControllerUsers
resetUserSetupObserver
updateResources
loadDimens
vibrate()
mStartTracing
FastColorDrawable
destroy
isPanelFullyCollapsed
showKeyguard
isCollapsing
startLaunchTransitionTimeout
onLaunchTransitionTimeout
hideKeyguard
calculateGoingToFullShadeDelay
onBackPressed
onSpacePressed
onCameraLaunchGestureDetected