SYMBOL INDEX (519 symbols across 71 files) FILE: app/src/androidTest/java/com/kunminx/puremusic/ExampleInstrumentedTest.java class ExampleInstrumentedTest (line 18) | @RunWith(AndroidJUnit4.class) method useAppContext (line 20) | @Test FILE: app/src/main/java/com/kunminx/puremusic/MainActivity.java class MainActivity (line 39) | public class MainActivity extends BaseActivity { method initViewModel (line 51) | @Override method getDataBindingConfig (line 57) | @Override method onCreate (line 72) | @Override method onWindowFocusChanged (line 140) | @Override method onBackPressed (line 159) | @Override class ListenerHandler (line 167) | public class ListenerHandler extends DrawerLayout.SimpleDrawerListener { method onDrawerOpened (line 168) | @Override method onDrawerClosed (line 174) | @Override class MainActivityStates (line 188) | public static class MainActivityStates extends StateHolder { FILE: app/src/main/java/com/kunminx/puremusic/data/api/APIs.java class APIs (line 6) | public class APIs { FILE: app/src/main/java/com/kunminx/puremusic/data/api/AccountService.java type AccountService (line 11) | public interface AccountService { method login (line 13) | @POST("xxx/login") FILE: app/src/main/java/com/kunminx/puremusic/data/bean/DownloadState.java class DownloadState (line 10) | public class DownloadState { method DownloadState (line 14) | public DownloadState() { method DownloadState (line 19) | public DownloadState(boolean isForgive, int progress) { FILE: app/src/main/java/com/kunminx/puremusic/data/bean/LibraryInfo.java class LibraryInfo (line 26) | public class LibraryInfo { method LibraryInfo (line 31) | public LibraryInfo(String title, String summary, String url) { method getTitle (line 37) | public String getTitle() { method getSummary (line 41) | public String getSummary() { method getUrl (line 45) | public String getUrl() { FILE: app/src/main/java/com/kunminx/puremusic/data/bean/TestAlbum.java class TestAlbum (line 32) | public class TestAlbum extends BaseAlbumItem { method TestMusic (line 46) | public TestMusic(String musicId, String coverImg, String url, String... method getSongMid (line 50) | public String getSongMid() { class TestArtist (line 55) | public static class TestArtist extends BaseArtistItem { method TestArtist (line 58) | public TestArtist(String name) { method getBirthday (line 62) | public String getBirthday() { FILE: app/src/main/java/com/kunminx/puremusic/data/bean/User.java class User (line 26) | public class User { method User (line 30) | public User(String name, String password) { method getName (line 35) | public String getName() { method getPassword (line 39) | public String getPassword() { FILE: app/src/main/java/com/kunminx/puremusic/data/config/Configs.java type Configs (line 32) | @KeyValueX method token (line 34) | KeyValueString token(); method isLogin (line 35) | KeyValueBoolean isLogin(); method alive (line 36) | KeyValueInteger alive(); method user (line 37) | KeyValueSerializable user(); FILE: app/src/main/java/com/kunminx/puremusic/data/config/Const.java class Const (line 10) | public class Const { FILE: app/src/main/java/com/kunminx/puremusic/data/repository/DataRepository.java class DataRepository (line 53) | public class DataRepository { method DataRepository (line 57) | private DataRepository() { method getInstance (line 60) | public static DataRepository getInstance() { method getFreeMusic (line 85) | public Observable> getFreeMusic() { method getLibraryInfo (line 95) | public Observable>> getLibraryInfo() { method downloadFile (line 108) | @SuppressLint("CheckResult") method login (line 132) | public Observable> login(User user) { FILE: app/src/main/java/com/kunminx/puremusic/domain/event/DownloadEvent.java class DownloadEvent (line 8) | public class DownloadEvent { method DownloadEvent (line 15) | public DownloadEvent(int eventId) { method DownloadEvent (line 20) | public DownloadEvent(int eventId, DownloadState downloadState) { method copy (line 25) | public DownloadEvent copy(DownloadState downloadState) { FILE: app/src/main/java/com/kunminx/puremusic/domain/event/Messages.java class Messages (line 6) | public class Messages { method Messages (line 15) | public Messages(int eventId) { FILE: app/src/main/java/com/kunminx/puremusic/domain/message/DrawerCoordinateManager.java class DrawerCoordinateManager (line 47) | public class DrawerCoordinateManager implements DefaultLifecycleObserver { method DrawerCoordinateManager (line 51) | private DrawerCoordinateManager() { method getInstance (line 54) | public static DrawerCoordinateManager getInstance() { method isNoneSecondaryPage (line 60) | private boolean isNoneSecondaryPage() { method isEnableSwipeDrawer (line 66) | public Result isEnableSwipeDrawer() { method requestToUpdateDrawerMode (line 70) | public void requestToUpdateDrawerMode(boolean pageOpened, String pageN... method onCreate (line 85) | @Override method onDestroy (line 94) | @Override FILE: app/src/main/java/com/kunminx/puremusic/domain/message/PageMessenger.java class PageMessenger (line 26) | public class PageMessenger extends MviDispatcher { method onHandle (line 27) | @Override FILE: app/src/main/java/com/kunminx/puremusic/domain/message/PlayerReceiver.java class PlayerReceiver (line 29) | public class PlayerReceiver extends BroadcastReceiver { method onReceive (line 31) | @Override FILE: app/src/main/java/com/kunminx/puremusic/domain/message/SharedViewModel.java class SharedViewModel (line 30) | @Deprecated method isToAddSlideListener (line 49) | public Result isToAddSlideListener() { method isToCloseSlidePanelIfExpanded (line 53) | public Result isToCloseSlidePanelIfExpanded() { method isToCloseActivityIfAllowed (line 57) | public Result isToCloseActivityIfAllowed() { method isToOpenOrCloseDrawer (line 61) | public Result isToOpenOrCloseDrawer() { method requestToCloseActivityIfAllowed (line 65) | public void requestToCloseActivityIfAllowed(boolean allow) { method requestToOpenOrCloseDrawer (line 69) | public void requestToOpenOrCloseDrawer(boolean open) { method requestToCloseSlidePanelIfExpanded (line 73) | public void requestToCloseSlidePanelIfExpanded(boolean close) { method requestToAddSlideListener (line 77) | public void requestToAddSlideListener(boolean add) { FILE: app/src/main/java/com/kunminx/puremusic/domain/proxy/PlayerManager.java class PlayerManager (line 41) | public class PlayerManager implements IPlayController> getTokenResult() { method requestLogin (line 96) | public void requestLogin(User user) { method cancelLogin (line 118) | public void cancelLogin() { method onStop (line 132) | @Override FILE: app/src/main/java/com/kunminx/puremusic/domain/request/DownloadRequester.java class DownloadRequester (line 41) | public class DownloadRequester extends MviDispatcher { method onHandle (line 56) | @Override method onStop (line 80) | @Override FILE: app/src/main/java/com/kunminx/puremusic/domain/request/InfoRequester.java class InfoRequester (line 71) | public class InfoRequester extends Requester { method getLibraryResult (line 82) | public Result>> getLibraryResult() { method requestLibraryInfo (line 91) | @SuppressLint("CheckResult") FILE: app/src/main/java/com/kunminx/puremusic/domain/request/MusicRequester.java class MusicRequester (line 69) | public class MusicRequester extends Requester { method getFreeMusicsResult (line 80) | public Result> getFreeMusicsResult() { method requestFreeMusics (line 89) | @SuppressLint("CheckResult") FILE: app/src/main/java/com/kunminx/puremusic/domain/usecase/CanBeStoppedUseCase.java class CanBeStoppedUseCase (line 44) | @Deprecated method onStop (line 57) | @Override method executeUseCase (line 67) | @Override class RequestValues (line 77) | public static final class RequestValues implements UseCase.RequestValu... class ResponseValue (line 81) | public static final class ResponseValue implements UseCase.ResponseVal... method ResponseValue (line 85) | public ResponseValue(DataResult dataResult) { method getDataResult (line 89) | public DataResult getDataResult() { FILE: app/src/main/java/com/kunminx/puremusic/domain/usecase/DownloadUseCase.java class DownloadUseCase (line 16) | public class DownloadUseCase extends UseCase getLibraryInfoItemCallback() { method getTestMusicItemCallback (line 60) | public DiffUtil.ItemCallback getTestMusicItemCall... FILE: app/src/main/java/com/kunminx/puremusic/ui/page/adapter/DrawerAdapter.java class DrawerAdapter (line 33) | public class DrawerAdapter extends SimpleDataBindingAdapter { method DataResult (line 38) | public DataResult(T entity, ResponseStatus responseStatus) { method DataResult (line 43) | public DataResult(T entity) { method getResult (line 48) | public T getResult() { method getResponseStatus (line 52) | public ResponseStatus getResponseStatus() { type Result (line 56) | public interface Result { method onResult (line 57) | void onResult(DataResult dataResult); FILE: architecture/src/main/java/com/kunminx/architecture/data/response/ResponseStatus.java class ResponseStatus (line 24) | public class ResponseStatus { method ResponseStatus (line 30) | public ResponseStatus() { method ResponseStatus (line 33) | public ResponseStatus(String responseCode, boolean success) { method ResponseStatus (line 38) | public ResponseStatus(String responseCode, boolean success, Enum getSource() { FILE: architecture/src/main/java/com/kunminx/architecture/data/response/ResultSource.java type ResultSource (line 6) | public enum ResultSource { FILE: architecture/src/main/java/com/kunminx/architecture/data/response/manager/NetworkStateManager.java class NetworkStateManager (line 31) | public class NetworkStateManager implements DefaultLifecycleObserver { method NetworkStateManager (line 36) | private NetworkStateManager() { method getInstance (line 39) | public static NetworkStateManager getInstance() { method onResume (line 50) | @Override method onPause (line 56) | @Override FILE: architecture/src/main/java/com/kunminx/architecture/data/response/manager/NetworkStateReceive.java class NetworkStateReceive (line 33) | public class NetworkStateReceive extends BroadcastReceiver { method onReceive (line 35) | @Override FILE: architecture/src/main/java/com/kunminx/architecture/domain/request/AsyncTask.java class AsyncTask (line 16) | public class AsyncTask { method doIO (line 18) | @SuppressLint("CheckResult") method doCalculate (line 25) | @SuppressLint("CheckResult") type Action (line 32) | public interface Action { method onEmit (line 33) | void onEmit(ObservableEmitter emitter); type Observer (line 36) | public interface Observer extends io.reactivex.Observer { method onSubscribe (line 37) | default void onSubscribe(@NonNull Disposable d) { method onNext (line 40) | void onNext(@NonNull T t); method onError (line 42) | default void onError(@NonNull Throwable e) { method onComplete (line 45) | default void onComplete() { FILE: architecture/src/main/java/com/kunminx/architecture/domain/request/Requester.java class Requester (line 48) | public class Requester extends ViewModel { FILE: architecture/src/main/java/com/kunminx/architecture/domain/usecase/UseCase.java class UseCase (line 9) | public abstract class UseCase getUseCaseCallback() { method setUseCaseCallback (line 27) | public void setUseCaseCallback(UseCaseCallback

useCaseCallback) { method run (line 31) | void run() { method executeUseCase (line 35) | protected abstract void executeUseCase(Q requestValues); type RequestValues (line 40) | public interface RequestValues { type ResponseValue (line 46) | public interface ResponseValue { type UseCaseCallback (line 49) | public interface UseCaseCallback { method onSuccess (line 50) | void onSuccess(R response); method onError (line 52) | default void onError() { FILE: architecture/src/main/java/com/kunminx/architecture/domain/usecase/UseCaseHandler.java class UseCaseHandler (line 6) | public class UseCaseHandler { method UseCaseHandler (line 12) | public UseCaseHandler(UseCaseScheduler useCaseScheduler) { method getInstance (line 16) | public static UseCaseHandler getInstance() { method execute (line 23) | public void notifyResponse(final V ... method notifyError (line 44) | private void notifyError( class UiCallbackWrapper (line 49) | private static final class UiCallbackWrapper callback, method onSuccess (line 60) | @Override method onError (line 65) | @Override FILE: architecture/src/main/java/com/kunminx/architecture/domain/usecase/UseCaseScheduler.java type UseCaseScheduler (line 6) | public interface UseCaseScheduler { method execute (line 8) | void execute(Runnable runnable); method notifyResponse (line 10) | void notifyResponse(final V response, method onError (line 13) | void onError( FILE: architecture/src/main/java/com/kunminx/architecture/domain/usecase/UseCaseThreadPoolScheduler.java class UseCaseThreadPoolScheduler (line 16) | public class UseCaseThreadPoolScheduler implements UseCaseScheduler { method UseCaseThreadPoolScheduler (line 28) | public UseCaseThreadPoolScheduler() { method execute (line 33) | @Override method notifyResponse (line 38) | @Override method onError (line 48) | @Override FILE: architecture/src/main/java/com/kunminx/architecture/ui/adapter/CommonViewPagerAdapter.java class CommonViewPagerAdapter (line 29) | public class CommonViewPagerAdapter extends PagerAdapter { method CommonViewPagerAdapter (line 35) | public CommonViewPagerAdapter(boolean enableDestroyItem, String[] titl... method getCount (line 41) | @Override method isViewFromObject (line 46) | @Override method instantiateItem (line 51) | @NonNull method destroyItem (line 57) | @Override method getPageTitle (line 64) | @Nullable FILE: architecture/src/main/java/com/kunminx/architecture/ui/bind/DrawablesBindingAdapter.java class DrawablesBindingAdapter (line 26) | public class DrawablesBindingAdapter { method setViewBackground (line 33) | @BindingAdapter(value = { method create (line 772) | public static Drawable create( method validShapeMode (line 854) | private static int validShapeMode(@ShapeMode int shapeMode) { method mapOrientation (line 859) | private static GradientDrawable.Orientation mapOrientation(@Orientatio... method setRingValue (line 883) | private static void setRingValue(GradientDrawable drawable, method dip2px (line 918) | private static int dip2px(float dipValue) { class ProxyDrawable (line 986) | public static class ProxyDrawable extends StateListDrawable { method addState (line 990) | @Override method getOriginDrawable (line 998) | Drawable getOriginDrawable() { FILE: architecture/src/main/java/com/kunminx/architecture/ui/page/BaseActivity.java class BaseActivity (line 40) | public abstract class BaseActivity extends DataBindingActivity { method onCreate (line 44) | @Override method getActivityScopeViewModel (line 69) | protected T getActivityScopeViewModel(@NonNull C... method getApplicationScopeViewModel (line 73) | protected T getApplicationScopeViewModel(@NonNul... method getResources (line 77) | @Override method toggleSoftInput (line 86) | protected void toggleSoftInput() { method openUrlInBrowser (line 91) | protected void openUrlInBrowser(String url) { FILE: architecture/src/main/java/com/kunminx/architecture/ui/page/BaseFragment.java class BaseFragment (line 35) | public abstract class BaseFragment extends DataBindingFragment { method getFragmentScopeViewModel (line 53) | protected T getFragmentScopeViewModel(@NonNull C... method getActivityScopeViewModel (line 57) | protected T getActivityScopeViewModel(@NonNull C... method getApplicationScopeViewModel (line 61) | protected T getApplicationScopeViewModel(@NonNul... method nav (line 65) | protected NavController nav() { method toggleSoftInput (line 69) | protected void toggleSoftInput() { method openUrlInBrowser (line 74) | protected void openUrlInBrowser(String url) { method getApplicationContext (line 80) | protected Context getApplicationContext() { FILE: architecture/src/main/java/com/kunminx/architecture/ui/page/StateHolder.java class StateHolder (line 8) | public class StateHolder extends ViewModel { FILE: architecture/src/main/java/com/kunminx/architecture/utils/AdaptScreenUtils.java class AdaptScreenUtils (line 17) | public final class AdaptScreenUtils { method adaptWidth (line 25) | public static Resources adaptWidth(Resources resources, int designWidt... method adaptHeight (line 35) | public static Resources adaptHeight(Resources resources, int designHei... method closeAdapt (line 46) | public static Resources closeAdapt(Resources resources) { method pt2Px (line 59) | public static int pt2Px(float ptValue) { method px2Pt (line 70) | public static int px2Pt(float pxValue) { method setAppDmXdpi (line 75) | private static void setAppDmXdpi(final float xdpi) { method getDisplayMetrics (line 79) | private static DisplayMetrics getDisplayMetrics(Resources resources) { method getMiuiTmpMetrics (line 87) | private static DisplayMetrics getMiuiTmpMetrics(Resources resources) { FILE: architecture/src/main/java/com/kunminx/architecture/utils/BarUtils.java class BarUtils (line 38) | public final class BarUtils { method BarUtils (line 48) | private BarUtils() { method getStatusBarHeight (line 57) | public static int getStatusBarHeight() { method setStatusBarVisibility (line 69) | public static void setStatusBarVisibility(@NonNull final AppCompatActi... method setStatusBarVisibility (line 80) | public static void setStatusBarVisibility(@NonNull final Window window, method isStatusBarVisible (line 99) | public static boolean isStatusBarVisible(@NonNull final AppCompatActiv... method setStatusBarLightMode (line 110) | public static void setStatusBarLightMode(@NonNull final AppCompatActiv... method setStatusBarLightMode (line 121) | public static void setStatusBarLightMode(@NonNull final Window window, method isStatusBarLightMode (line 143) | public static boolean isStatusBarLightMode(@NonNull final AppCompatAct... method isStatusBarLightMode (line 153) | public static boolean isStatusBarLightMode(@NonNull final Window windo... method addMarginTopEqualStatusBarHeight (line 169) | public static void addMarginTopEqualStatusBarHeight(@NonNull View view) { method subtractMarginTopEqualStatusBarHeight (line 188) | public static void subtractMarginTopEqualStatusBarHeight(@NonNull View... method addMarginTopEqualStatusBarHeight (line 201) | private static void addMarginTopEqualStatusBarHeight(final Window wind... method subtractMarginTopEqualStatusBarHeight (line 209) | private static void subtractMarginTopEqualStatusBarHeight(final Window... method setStatusBarColor (line 223) | public static View setStatusBarColor(@NonNull final AppCompatActivity ... method setStatusBarColor (line 236) | public static View setStatusBarColor(@NonNull final AppCompatActivity ... method setStatusBarColor (line 249) | public static void setStatusBarColor(@NonNull final View fakeStatusBar, method setStatusBarCustom (line 268) | public static void setStatusBarCustom(@NonNull final View fakeStatusBa... method setStatusBarColor4Drawer (line 296) | public static void setStatusBarColor4Drawer(@NonNull final DrawerLayou... method setStatusBarColor4Drawer (line 311) | public static void setStatusBarColor4Drawer(@NonNull final DrawerLayou... method applyStatusBarColor (line 332) | private static View applyStatusBarColor(final AppCompatActivity activity, method hideStatusBarView (line 351) | private static void hideStatusBarView(final AppCompatActivity activity) { method hideStatusBarView (line 355) | private static void hideStatusBarView(final Window window) { method showStatusBarView (line 364) | private static void showStatusBarView(final Window window) { method createStatusBarView (line 373) | private static View createStatusBarView(final AppCompatActivity activity, method transparentStatusBar (line 383) | private static void transparentStatusBar(final AppCompatActivity activ... method getActionBarHeight (line 405) | public static int getActionBarHeight() { method setNotificationBarVisibility (line 425) | @RequiresPermission(EXPAND_STATUS_BAR) method invokePanels (line 436) | private static void invokePanels(final String methodName) { method getNavBarHeight (line 458) | public static int getNavBarHeight() { method setNavBarVisibility (line 474) | public static void setNavBarVisibility(@NonNull final AppCompatActivit... method setNavBarVisibility (line 484) | public static void setNavBarVisibility(@NonNull final Window window, b... method isNavBarVisible (line 515) | public static boolean isNavBarVisible(@NonNull final AppCompatActivity... method isNavBarVisible (line 526) | public static boolean isNavBarVisible(@NonNull final Window window) { method setNavBarColor (line 556) | @RequiresApi(Build.VERSION_CODES.LOLLIPOP) method setNavBarColor (line 567) | @RequiresApi(Build.VERSION_CODES.LOLLIPOP) method getNavBarColor (line 578) | @RequiresApi(Build.VERSION_CODES.LOLLIPOP) method getNavBarColor (line 589) | @RequiresApi(Build.VERSION_CODES.LOLLIPOP) method isSupportNavBar (line 599) | public static boolean isSupportNavBar() { method getActivityByView (line 612) | private static AppCompatActivity getActivityByView(@NonNull final View... FILE: architecture/src/main/java/com/kunminx/architecture/utils/ClickUtils.java class ClickUtils (line 16) | public class ClickUtils { method ClickUtils (line 21) | private ClickUtils() { method applySingleDebouncing (line 31) | public static void applySingleDebouncing(final View view, final View.O... method applySingleDebouncing (line 41) | public static void applySingleDebouncing(final View[] views, final Vie... method applySingleDebouncing (line 52) | public static void applySingleDebouncing(final View[] views, method applyDebouncing (line 58) | private static void applyDebouncing(final View[] views, class OnDebouncingClickListener (line 78) | public static abstract class OnDebouncingClickListener implements View... method OnDebouncingClickListener (line 86) | public OnDebouncingClickListener() { method OnDebouncingClickListener (line 90) | public OnDebouncingClickListener(final boolean isGlobal) { method OnDebouncingClickListener (line 94) | public OnDebouncingClickListener(final long duration) { method OnDebouncingClickListener (line 98) | public OnDebouncingClickListener(final boolean isGlobal, final long ... method isValid (line 103) | private static boolean isValid(@NonNull final View view, final long ... method onDebouncingClick (line 118) | public abstract void onDebouncingClick(View v); method onClick (line 120) | @Override FILE: architecture/src/main/java/com/kunminx/architecture/utils/DisplayUtils.java class DisplayUtils (line 23) | public class DisplayUtils { method px2dp (line 30) | public static int px2dp(float pxValue) { method dp2px (line 40) | public static int dp2px(float dipValue) { method px2sp (line 50) | public static int px2sp(float pxValue) { method sp2px (line 60) | public static int sp2px(float spValue) { FILE: architecture/src/main/java/com/kunminx/architecture/utils/ImageUtils.java class ImageUtils (line 14) | public final class ImageUtils { method getBitmap (line 22) | public static Bitmap getBitmap(final String filePath) { method isSpace (line 29) | private static boolean isSpace(final String s) { FILE: architecture/src/main/java/com/kunminx/architecture/utils/NetworkUtils.java class NetworkUtils (line 19) | public final class NetworkUtils { method isConnected (line 27) | @RequiresPermission(ACCESS_NETWORK_STATE) method getActiveNetworkInfo (line 33) | @RequiresPermission(ACCESS_NETWORK_STATE) FILE: architecture/src/main/java/com/kunminx/architecture/utils/Res.java class Res (line 11) | public class Res { method getDrawable (line 12) | public static Drawable getDrawable(int resId) { FILE: architecture/src/main/java/com/kunminx/architecture/utils/ScreenUtils.java class ScreenUtils (line 32) | public final class ScreenUtils { method ScreenUtils (line 34) | private ScreenUtils() { method getScreenWidth (line 43) | public static int getScreenWidth() { method getScreenHeight (line 55) | public static int getScreenHeight() { method getScreenDensity (line 67) | public static float getScreenDensity() { method getScreenDensityDpi (line 76) | public static int getScreenDensityDpi() { method setFullScreen (line 85) | public static void setFullScreen(@NonNull final AppCompatActivity acti... method setNonFullScreen (line 94) | public static void setNonFullScreen(@NonNull final AppCompatActivity a... method toggleFullScreen (line 103) | public static void toggleFullScreen(@NonNull final AppCompatActivity a... method isFullScreen (line 121) | public static boolean isFullScreen(@NonNull final AppCompatActivity ac... method isLandscape (line 131) | public static boolean isLandscape() { method setLandscape (line 141) | public static void setLandscape(@NonNull final AppCompatActivity activ... method isPortrait (line 150) | public static boolean isPortrait() { method setPortrait (line 160) | public static void setPortrait(@NonNull final AppCompatActivity activi... method getScreenRotation (line 170) | @SuppressLint("SwitchIntDef") method screenShot (line 190) | public static Bitmap screenShot(@NonNull final AppCompatActivity activ... method screenShot (line 201) | public static Bitmap screenShot(@NonNull final AppCompatActivity activ... method isScreenLock (line 235) | public static boolean isScreenLock() { method getSleepDuration (line 246) | public static int getSleepDuration() { method setSleepDuration (line 264) | @RequiresPermission(WRITE_SETTINGS) method isTablet (line 278) | public static boolean isTablet() { FILE: architecture/src/main/java/com/kunminx/architecture/utils/ToastUtils.java class ToastUtils (line 8) | public class ToastUtils { method showLongToast (line 10) | public static void showLongToast(String text) { method showShortToast (line 14) | public static void showShortToast(String text) { FILE: architecture/src/main/java/com/kunminx/architecture/utils/Utils.java class Utils (line 43) | public final class Utils { method Utils (line 53) | private Utils() { method init (line 63) | public static void init(final Context context) { method init (line 77) | public static void init(final Application app) { method getApp (line 100) | public static Application getApp() { method getApplicationByReflect (line 109) | private static Application getApplicationByReflect() { type OnAppStatusChangedListener (line 125) | public interface OnAppStatusChangedListener { method onForeground (line 126) | void onForeground(); method onBackground (line 128) | void onBackground(); type OnActivityDestroyedListener (line 131) | public interface OnActivityDestroyedListener { method onActivityDestroyed (line 132) | void onActivityDestroyed(Activity activity); class ActivityLifecycleImpl (line 139) | static class ActivityLifecycleImpl implements ActivityLifecycleCallbac... method fixSoftInputLeaks (line 149) | private static void fixSoftInputLeaks(final Activity activity) { method onActivityCreated (line 180) | @Override method onActivityStarted (line 185) | @Override method onActivityResumed (line 197) | @Override method onActivityPaused (line 206) | @Override method onActivityStopped (line 211) | @Override method onActivitySaveInstanceState (line 224) | @Override method onActivityDestroyed (line 227) | @Override method getTopActivity (line 234) | Activity getTopActivity() { method setTopActivity (line 248) | private void setTopActivity(final Activity activity) { method addOnAppStatusChangedListener (line 262) | void addOnAppStatusChangedListener(final Object object, method removeOnAppStatusChangedListener (line 267) | void removeOnAppStatusChangedListener(final Object object) { method removeOnActivityDestroyedListener (line 271) | void removeOnActivityDestroyedListener(final Activity activity) { method addOnActivityDestroyedListener (line 278) | void addOnActivityDestroyedListener(final Activity activity, method postStatus (line 296) | private void postStatus(final boolean isForeground) { method consumeOnActivityDestroyedListener (line 312) | private void consumeOnActivityDestroyedListener(Activity activity) { method getTopActivityByReflect (line 327) | private Activity getTopActivityByReflect() { class FileProvider4UtilCode (line 355) | public static final class FileProvider4UtilCode extends FileProvider { method onCreate (line 357) | @Override FILE: architecture/src/test/java/com/kunminx/architecture/ExampleUnitTest.java class ExampleUnitTest (line 28) | public class ExampleUnitTest { method addition_isCorrect (line 29) | @Test