├── .gitignore
├── .idea
├── checkstyle-idea.xml
├── compiler.xml
├── copyright
│ └── profiles_settings.xml
├── dictionaries
│ └── JiePier.xml
├── gradle.xml
├── inspectionProfiles
│ ├── Project_Default.xml
│ └── profiles_settings.xml
├── misc.xml
├── modules.xml
├── runConfigurations.xml
└── vcs.xml
├── FileManager.jks
├── LICENSE
├── README.md
├── app
├── .gitignore
├── FileManager.jks
├── build.gradle
├── libs
│ └── RootTools-4.2.jar
├── proguard-rules.pro
└── src
│ ├── androidTest
│ └── java
│ │ └── com
│ │ └── jiepier
│ │ └── filemanager
│ │ └── ExampleInstrumentedTest.java
│ ├── main
│ ├── AndroidManifest.xml
│ ├── aidl
│ │ └── android
│ │ │ └── content
│ │ │ └── pm
│ │ │ ├── IPackageDataObserver.aidl
│ │ │ ├── IPackageStatsObserver.aidl
│ │ │ └── PackageStats.aidl
│ ├── java
│ │ └── com
│ │ │ └── jiepier
│ │ │ └── filemanager
│ │ │ ├── base
│ │ │ ├── App.java
│ │ │ ├── BaseActivity.java
│ │ │ ├── BaseAdapter.java
│ │ │ ├── BaseDrawerActivity.java
│ │ │ ├── BaseFragment.java
│ │ │ ├── BaseFragmentPagerAdapter.java
│ │ │ ├── BaseLazyFragment.java
│ │ │ ├── BasePresenter.java
│ │ │ ├── BaseRxPresenter.java
│ │ │ ├── BaseToolbarActivity.java
│ │ │ ├── BaseView.java
│ │ │ └── BaseViewHolder.java
│ │ │ ├── bean
│ │ │ ├── AppInfo.java
│ │ │ ├── AppProcessInfo.java
│ │ │ ├── ComparatorApp.java
│ │ │ ├── ImageFolder.java
│ │ │ ├── JunkGroup.java
│ │ │ ├── JunkInfo.java
│ │ │ ├── JunkProcessInfo.java
│ │ │ ├── JunkType.java
│ │ │ ├── Music.java
│ │ │ └── entity
│ │ │ │ ├── AbstractExpandableItem.java
│ │ │ │ ├── ApkInfo.java
│ │ │ │ ├── IExpandable.java
│ │ │ │ ├── LanguageType.java
│ │ │ │ └── MultiItemEntity.java
│ │ │ ├── constant
│ │ │ └── AppConstant.java
│ │ │ ├── event
│ │ │ ├── ActionChoiceFolderEvent.java
│ │ │ ├── ActionModeTitleEvent.java
│ │ │ ├── ActionMutipeChoiceEvent.java
│ │ │ ├── AllChoiceEvent.java
│ │ │ ├── BroadcastEvent.java
│ │ │ ├── CategoryTypeEvent.java
│ │ │ ├── ChangeDefaultDirEvent.java
│ │ │ ├── ChangeThemeEvent.java
│ │ │ ├── ChoiceFolderEvent.java
│ │ │ ├── CleanActionModeEvent.java
│ │ │ ├── CleanChoiceEvent.java
│ │ │ ├── CurrenScanJunkEvent.java
│ │ │ ├── CurrentJunSizeEvent.java
│ │ │ ├── ForceStopFinishEvent.java
│ │ │ ├── ItemTotalJunkSizeEvent.java
│ │ │ ├── JunkDataEvent.java
│ │ │ ├── JunkDismissDialogEvent.java
│ │ │ ├── JunkShowDialogEvent.java
│ │ │ ├── JunkTypeClickEvent.java
│ │ │ ├── LanguageEvent.java
│ │ │ ├── MemoryAccessibilityEvent.java
│ │ │ ├── MutipeChoiceEvent.java
│ │ │ ├── NewDirEvent.java
│ │ │ ├── NewTabEvent.java
│ │ │ ├── PackageEvent.java
│ │ │ ├── RefreshEvent.java
│ │ │ ├── SnackBarEvent.java
│ │ │ ├── StorageRefreshEvent.java
│ │ │ ├── TotalJunkSizeEvent.java
│ │ │ ├── TypeEvent.java
│ │ │ └── UpdateMemoryInfoEvent.java
│ │ │ ├── manager
│ │ │ ├── AdManager.java
│ │ │ ├── ApkManager.java
│ │ │ ├── CategoryManager.java
│ │ │ ├── CleanManager.java
│ │ │ ├── DocManager.java
│ │ │ ├── MemoryManager.java
│ │ │ ├── MusicManager.java
│ │ │ ├── PictureManager.java
│ │ │ ├── ProcessManager.java
│ │ │ ├── ScanManager.java
│ │ │ ├── StorageManager.java
│ │ │ ├── VideoManager.java
│ │ │ └── ZipManager.java
│ │ │ ├── preview
│ │ │ ├── BitmapLruCache.java
│ │ │ ├── DrawableLruCache.java
│ │ │ ├── IconPreview.java
│ │ │ └── MimeTypes.java
│ │ │ ├── sqlite
│ │ │ ├── CRUD.java
│ │ │ ├── DBOpenHelper.java
│ │ │ ├── DataManager.java
│ │ │ └── SqlUtil.java
│ │ │ ├── task
│ │ │ ├── DeleteTask.java
│ │ │ ├── ExtractionTask.java
│ │ │ ├── GroupOwnerTask.java
│ │ │ ├── OverScanTask.java
│ │ │ ├── PasteTask.java
│ │ │ ├── PasteTaskExecutor.java
│ │ │ ├── RenameTask.java
│ │ │ ├── SysCacheScanTask.java
│ │ │ ├── UnzipTask.java
│ │ │ ├── ZipTask.java
│ │ │ └── callback
│ │ │ │ ├── ICleanCallBack.java
│ │ │ │ ├── IScanCallBack.java
│ │ │ │ └── ISysScanCallBack.java
│ │ │ ├── ui
│ │ │ ├── about
│ │ │ │ ├── AboutActivity.java
│ │ │ │ └── AboutFragment.java
│ │ │ ├── actionmode
│ │ │ │ ├── ActionModeActivity.java
│ │ │ │ ├── ActionModeContact.java
│ │ │ │ └── ActionModePresenter.java
│ │ │ ├── appmanager
│ │ │ │ ├── AppManagerAdapter.java
│ │ │ │ ├── AppManagerContact.java
│ │ │ │ ├── AppManagerFragment.java
│ │ │ │ └── AppManagerPresenter.java
│ │ │ ├── category
│ │ │ │ ├── FileCategoryContact.java
│ │ │ │ ├── FileCategoryFragment.java
│ │ │ │ ├── FileCategoryPresenter.java
│ │ │ │ ├── categorybottom
│ │ │ │ │ ├── CategoryBottomActivity.java
│ │ │ │ │ ├── CategoryBottomAdapter.java
│ │ │ │ │ ├── CategoryBottomContact.java
│ │ │ │ │ ├── CategoryBottomFragment.java
│ │ │ │ │ └── CategoryBottomPresenter.java
│ │ │ │ ├── memory
│ │ │ │ │ ├── MemoryActivity.java
│ │ │ │ │ ├── MemoryAdapter.java
│ │ │ │ │ ├── MemoryContact.java
│ │ │ │ │ ├── MemoryFragment.java
│ │ │ │ │ ├── MemoryPresenter.java
│ │ │ │ │ └── accessibility
│ │ │ │ │ │ ├── AccessibilityGuideFloatView.java
│ │ │ │ │ │ ├── AccessibilityGuideFloatViewLayout.java
│ │ │ │ │ │ ├── MemoryAccessibilityManager.java
│ │ │ │ │ │ └── MemoryAccessibilityService.java
│ │ │ │ ├── music
│ │ │ │ │ ├── MusicActivity.java
│ │ │ │ │ ├── MusicAdapter.java
│ │ │ │ │ ├── MusicContact.java
│ │ │ │ │ ├── MusicFragment.java
│ │ │ │ │ └── MusicPresenter.java
│ │ │ │ ├── picture
│ │ │ │ │ ├── PictureActivity.java
│ │ │ │ │ ├── PictureAdapter.java
│ │ │ │ │ ├── PictureContact.java
│ │ │ │ │ ├── PictureFragment.java
│ │ │ │ │ ├── PicturePresenter.java
│ │ │ │ │ ├── detail
│ │ │ │ │ │ ├── PictureDetailActivity.java
│ │ │ │ │ │ ├── PictureDetailAdapter.java
│ │ │ │ │ │ └── PictureDetailFragment.java
│ │ │ │ │ └── dir
│ │ │ │ │ │ ├── PictureDirActivity.java
│ │ │ │ │ │ ├── PictureDirAdapter.java
│ │ │ │ │ │ ├── PictureDirContact.java
│ │ │ │ │ │ ├── PictureDirFragment.java
│ │ │ │ │ │ └── PictureDirPresenter.java
│ │ │ │ └── storage
│ │ │ │ │ ├── StorageActivity.java
│ │ │ │ │ ├── StorageContact.java
│ │ │ │ │ ├── StorageExpandAdapter.java
│ │ │ │ │ ├── StorageFragment.java
│ │ │ │ │ └── StoragePresenter.java
│ │ │ ├── common
│ │ │ │ ├── BrowserListAdapter.java
│ │ │ │ ├── CommonContact.java
│ │ │ │ ├── CommonFragment.java
│ │ │ │ ├── CommonPresenter.java
│ │ │ │ └── SnackBarBehavior.java
│ │ │ ├── main
│ │ │ │ ├── MainActivity.java
│ │ │ │ ├── MainContact.java
│ │ │ │ ├── MainPresenter.java
│ │ │ │ ├── ScannerReceiver.java
│ │ │ │ └── UnInstallReceiver.java
│ │ │ ├── sdcard
│ │ │ │ └── SDCardFragment.java
│ │ │ ├── setting
│ │ │ │ ├── SettingActivity.java
│ │ │ │ └── SettingFragment.java
│ │ │ └── splash
│ │ │ │ └── SplashActivity.java
│ │ │ ├── util
│ │ │ ├── AccessibilityUtil.java
│ │ │ ├── AnimationUtil.java
│ │ │ ├── AppManager.java
│ │ │ ├── AppUtil.java
│ │ │ ├── BitmapUtil.java
│ │ │ ├── ClipBoard.java
│ │ │ ├── ColorUtil.java
│ │ │ ├── DiskStat.java
│ │ │ ├── DisplayUtil.java
│ │ │ ├── FileUtil.java
│ │ │ ├── FormatUtil.java
│ │ │ ├── LanguageUtil.java
│ │ │ ├── Loger.java
│ │ │ ├── MediaStoreUtils.java
│ │ │ ├── Permissions.java
│ │ │ ├── ResourceUtil.java
│ │ │ ├── RootCommands.java
│ │ │ ├── RxBus
│ │ │ │ ├── Callback.java
│ │ │ │ ├── RawType.java
│ │ │ │ └── RxBus.java
│ │ │ ├── SettingPrefUtil.java
│ │ │ ├── Settings.java
│ │ │ ├── SharedUtil.java
│ │ │ ├── SnackbarUtil.java
│ │ │ ├── SortUtil.java
│ │ │ ├── SortUtils.java
│ │ │ ├── StatFsCompat.java
│ │ │ ├── StatusBarUtil.java
│ │ │ ├── StorageUtil.java
│ │ │ ├── ThemeUtil.java
│ │ │ ├── TimeUtil.java
│ │ │ ├── ToastUtil.java
│ │ │ ├── ToastUtils.java
│ │ │ ├── UUIDUtil.java
│ │ │ └── ZipUtils.java
│ │ │ └── widget
│ │ │ ├── BaseToolBar.java
│ │ │ ├── BoomView.java
│ │ │ ├── CheckCircleView.java
│ │ │ ├── CircularProgress.java
│ │ │ ├── CircularProgressDrawable.java
│ │ │ ├── ColorsDialog.java
│ │ │ ├── CreateFileDialog.java
│ │ │ ├── CreateFolderDialog.java
│ │ │ ├── DeleteFilesDialog.java
│ │ │ ├── DirectoryInfoDialog.java
│ │ │ ├── DividerGridItemDecoration.java
│ │ │ ├── DustbinDialog.java
│ │ │ ├── DustbinView.java
│ │ │ ├── FileExistsDialog.java
│ │ │ ├── FloatingActionMenuBehavior.java
│ │ │ ├── PageIndicator.java
│ │ │ ├── PowerProgressBar.java
│ │ │ ├── ProgressWheel.java
│ │ │ ├── RenameDialog.java
│ │ │ ├── SquareRelativeLayout.java
│ │ │ ├── ThemeColorIconView.java
│ │ │ ├── WaveSideBarView.java
│ │ │ └── ZipFilesDialog.java
│ └── res
│ │ ├── anim
│ │ ├── fade_in.xml
│ │ ├── fade_out.xml
│ │ ├── rotate_left.xml
│ │ ├── rotate_right.xml
│ │ └── scale_small.xml
│ │ ├── drawable-hdpi
│ │ ├── actionpaste.png
│ │ ├── drawer_shadow.9.png
│ │ ├── holo_dark_action_copy.png
│ │ ├── holo_dark_action_cut.png
│ │ ├── holo_dark_action_delete.png
│ │ ├── holo_dark_action_edit.png
│ │ ├── holo_dark_action_info.png
│ │ ├── holo_dark_action_remove.png
│ │ ├── holo_dark_action_search.png
│ │ ├── holo_dark_action_share.png
│ │ ├── holo_dark_ic_action_new.png
│ │ ├── holo_dark_ic_action_select_all.png
│ │ ├── holo_dark_ic_bookmark.png
│ │ ├── holo_dark_ic_storage.png
│ │ ├── holo_light_action_copy.png
│ │ ├── holo_light_action_cut.png
│ │ ├── holo_light_action_delete.png
│ │ ├── holo_light_action_edit.png
│ │ ├── holo_light_action_info.png
│ │ ├── holo_light_action_remove.png
│ │ ├── holo_light_action_search.png
│ │ ├── holo_light_action_select_all.png
│ │ ├── holo_light_action_share.png
│ │ ├── holo_light_ic_action_new.png
│ │ ├── holo_light_ic_bookmark.png
│ │ ├── holo_light_ic_storage.png
│ │ ├── ic_close_white_24dp.png
│ │ ├── ic_launcher.png
│ │ ├── shape_about_card.xml
│ │ ├── type_apk.png
│ │ ├── type_config.png
│ │ ├── type_folder.png
│ │ ├── type_folder_empty.png
│ │ ├── type_html.png
│ │ ├── type_music.png
│ │ ├── type_note.png
│ │ ├── type_package.png
│ │ ├── type_pdf.png
│ │ ├── type_pic.png
│ │ ├── type_unknown.png
│ │ ├── type_video.png
│ │ └── type_xml.png
│ │ ├── drawable-mdpi
│ │ └── ic_close_white_24dp.png
│ │ ├── drawable-v21
│ │ ├── button_click_bg.xml
│ │ ├── category_item_click_bg.xml
│ │ ├── fab_label_background.xml
│ │ ├── ic_brightness_3_white_24dp.xml
│ │ ├── ic_wb_sunny_white_24dp.xml
│ │ └── item_click_bg.xml
│ │ ├── drawable-xhdpi
│ │ ├── actionpaste.png
│ │ ├── drawer_shadow.9.png
│ │ ├── holo_dark_action_copy.png
│ │ ├── holo_dark_action_cut.png
│ │ ├── holo_dark_action_delete.png
│ │ ├── holo_dark_action_edit.png
│ │ ├── holo_dark_action_info.png
│ │ ├── holo_dark_action_remove.png
│ │ ├── holo_dark_action_search.png
│ │ ├── holo_dark_action_share.png
│ │ ├── holo_dark_ic_action_new.png
│ │ ├── holo_dark_ic_action_select_all.png
│ │ ├── holo_dark_ic_bookmark.png
│ │ ├── holo_dark_ic_storage.png
│ │ ├── holo_light_action_copy.png
│ │ ├── holo_light_action_cut.png
│ │ ├── holo_light_action_delete.png
│ │ ├── holo_light_action_edit.png
│ │ ├── holo_light_action_info.png
│ │ ├── holo_light_action_remove.png
│ │ ├── holo_light_action_search.png
│ │ ├── holo_light_action_select_all.png
│ │ ├── holo_light_action_share.png
│ │ ├── holo_light_ic_action_new.png
│ │ ├── holo_light_ic_bookmark.png
│ │ ├── holo_light_ic_storage.png
│ │ ├── ic_close_black_24dp.png
│ │ ├── ic_close_white_24dp.png
│ │ ├── ic_launcher.png
│ │ ├── type_apk.png
│ │ ├── type_config.png
│ │ ├── type_folder.png
│ │ ├── type_folder_empty.png
│ │ ├── type_html.png
│ │ ├── type_music.png
│ │ ├── type_note.png
│ │ ├── type_package.png
│ │ ├── type_pdf.png
│ │ ├── type_pic.png
│ │ ├── type_unknown.png
│ │ ├── type_video.png
│ │ └── type_xml.png
│ │ ├── drawable-xxhdpi
│ │ ├── actionpaste.png
│ │ ├── bg_snow.png
│ │ ├── bg_snow_2.png
│ │ ├── drawer_shadow.9.png
│ │ ├── holo_dark_action_copy.png
│ │ ├── holo_dark_action_cut.png
│ │ ├── holo_dark_action_delete.png
│ │ ├── holo_dark_action_edit.png
│ │ ├── holo_dark_action_info.png
│ │ ├── holo_dark_action_remove.png
│ │ ├── holo_dark_action_search.png
│ │ ├── holo_dark_action_share.png
│ │ ├── holo_dark_ic_action_new.png
│ │ ├── holo_dark_ic_action_select_all.png
│ │ ├── holo_dark_ic_storage.png
│ │ ├── holo_light_action_copy.png
│ │ ├── holo_light_action_cut.png
│ │ ├── holo_light_action_delete.png
│ │ ├── holo_light_action_edit.png
│ │ ├── holo_light_action_info.png
│ │ ├── holo_light_action_remove.png
│ │ ├── holo_light_action_search.png
│ │ ├── holo_light_action_select_all.png
│ │ ├── holo_light_action_share.png
│ │ ├── holo_light_ic_action_new.png
│ │ ├── holo_light_ic_storage.png
│ │ ├── ic_close_black_24dp.png
│ │ ├── ic_close_white_24dp.png
│ │ ├── ic_launcher.png
│ │ ├── ic_start.png
│ │ ├── type_apk.png
│ │ ├── type_config.png
│ │ ├── type_folder.png
│ │ ├── type_folder_empty.png
│ │ ├── type_html.png
│ │ ├── type_music.png
│ │ ├── type_note.png
│ │ ├── type_package.png
│ │ ├── type_pdf.png
│ │ ├── type_pic.png
│ │ ├── type_unknown.png
│ │ ├── type_video.png
│ │ └── type_xml.png
│ │ ├── drawable-xxxhdpi
│ │ └── ic_close_white_24dp.png
│ │ ├── drawable
│ │ ├── airplane.xml
│ │ ├── button_click_bg.xml
│ │ ├── category_item_click_bg.xml
│ │ ├── common_round_rect_white_normal.xml
│ │ ├── divider_bg.xml
│ │ ├── fab_label_background.xml
│ │ ├── headview.jpg
│ │ ├── ic_android_white_24dp.xml
│ │ ├── ic_arrow_back_white_24dp.xml
│ │ ├── ic_border_color_white_24dp.xml
│ │ ├── ic_brightness_3_white_24dp.xml
│ │ ├── ic_check_circle_white_24dp.xml
│ │ ├── ic_check_circle_white_36dp.xml
│ │ ├── ic_check_white_24dp.xml
│ │ ├── ic_check_white_36dp.xml
│ │ ├── ic_close_white_24dp.xml
│ │ ├── ic_content_cut_white_24dp.xml
│ │ ├── ic_content_paste_red_24dp.xml
│ │ ├── ic_event_busy_red_24dp.xml
│ │ ├── ic_face_white_24dp.xml
│ │ ├── ic_info_outline_white_24dp.xml
│ │ ├── ic_keyboard_backspace_white_24dp.xml
│ │ ├── ic_library_books_white_24dp.xml
│ │ ├── ic_lightbulb_outline_black_24dp.xml
│ │ ├── ic_more_vert_white_24dp.xml
│ │ ├── ic_phone_android_white_24dp.xml
│ │ ├── ic_prj.jpeg
│ │ ├── ic_publish_white_24dp.xml
│ │ ├── ic_reply_white_24dp.xml
│ │ ├── ic_search_white_24dp.xml
│ │ ├── ic_settings_white_24dp.xml
│ │ ├── ic_share_white_24dp.xml
│ │ ├── ic_skin_white_24dp.xml
│ │ ├── ic_star_white_24dp.xml
│ │ ├── ic_stars_white_24dp.xml
│ │ ├── ic_wb_sunny_white_24dp.xml
│ │ ├── icon_apk_white_24dp.xml
│ │ ├── icon_big_file_white_24dp.xml
│ │ ├── icon_cache_blue_24dp.xml
│ │ ├── icon_cache_white_24dp.xml
│ │ ├── icon_category_document_white.xml
│ │ ├── icon_category_download_white.xml
│ │ ├── icon_category_music_white.xml
│ │ ├── icon_category_picture_white.xml
│ │ ├── icon_category_video_white.xml
│ │ ├── icon_category_zip_white.xml
│ │ ├── icon_junk_dustbin.xml
│ │ ├── icon_junk_finish.xml
│ │ ├── icon_log_white_24dp.xml
│ │ ├── icon_open_file.xml
│ │ ├── icon_process_white_24dp.xml
│ │ ├── icon_temp_file_white_24dp.xml
│ │ ├── icon_unintall_36dp.xml
│ │ ├── image_load_failure.xml
│ │ ├── image_loading.xml
│ │ ├── item_click_bg.xml
│ │ ├── item_selected_bg.xml
│ │ ├── logo.xml
│ │ ├── skin.xml
│ │ └── splash.jpg
│ │ ├── layout
│ │ ├── accessibility_guide_float_window_layout.xml
│ │ ├── activity_about.xml
│ │ ├── activity_apk_manager.xml
│ │ ├── activity_drawer.xml
│ │ ├── activity_main.xml
│ │ ├── activity_memory_manager.xml
│ │ ├── activity_music_manager.xml
│ │ ├── activity_picture_detail.xml
│ │ ├── activity_picture_manager.xml
│ │ ├── activity_setting.xml
│ │ ├── activity_splash.xml
│ │ ├── activity_storage.xml
│ │ ├── activity_wave.xml
│ │ ├── custom_toolbar.xml
│ │ ├── dialog_directory_info.xml
│ │ ├── dialog_dustbin.xml
│ │ ├── dialog_exists.xml
│ │ ├── dialog_groupowner.xml
│ │ ├── dialog_md_colors.xml
│ │ ├── dialog_permissions.xml
│ │ ├── dialog_properties.xml
│ │ ├── dialog_properties_container.xml
│ │ ├── directory_buttons.xml
│ │ ├── fragment_app_manager.xml
│ │ ├── fragment_category.xml
│ │ ├── fragment_category_item.xml
│ │ ├── fragment_content.xml
│ │ ├── fragment_file_manager.xml
│ │ ├── fragment_memory.xml
│ │ ├── fragment_picture_detail.xml
│ │ ├── fragment_storage.xml
│ │ ├── fragment_storage_head.xml
│ │ ├── include_toolbar.xml
│ │ ├── item_app_manager.xml
│ │ ├── item_browserlist.xml
│ │ ├── item_category_bottom.xml
│ │ ├── item_image.xml
│ │ ├── item_junk_child.xml
│ │ ├── item_junk_type.xml
│ │ ├── item_md_colors.xml
│ │ ├── item_memory_list.xml
│ │ ├── item_music.xml
│ │ ├── item_picture.xml
│ │ ├── layout_dustbin.xml
│ │ ├── switch_layout.xml
│ │ ├── toolbar_item.xml
│ │ └── view_global_menu_header.xml
│ │ ├── menu
│ │ ├── actionmode.xml
│ │ ├── category_actionmode.xml
│ │ ├── drawer_menu.xml
│ │ ├── menu_category.xml
│ │ └── menu_main.xml
│ │ ├── mipmap-hdpi
│ │ ├── ic_launcher.png
│ │ └── icon_app_logo.jpg
│ │ ├── mipmap-mdpi
│ │ ├── ic_launcher.png
│ │ └── icon_app_logo.jpg
│ │ ├── mipmap-xhdpi
│ │ ├── ic_launcher.png
│ │ └── icon_app_logo.jpg
│ │ ├── mipmap-xxhdpi
│ │ ├── ic_launcher.png
│ │ └── icon_app_logo.jpg
│ │ ├── mipmap-xxxhdpi
│ │ ├── ic_launcher.png
│ │ └── icon_app_logo.jpg
│ │ ├── values-w820dp
│ │ ├── dimens.xml
│ │ └── menu
│ │ │ ├── drawer_menu.xml
│ │ │ ├── menu_main.xml
│ │ │ └── menu_publish.xml
│ │ ├── values-zh-rCN
│ │ └── strings.xml
│ │ ├── values-zh-rTW
│ │ └── strings.xml
│ │ ├── values-zh
│ │ └── strings.xml
│ │ ├── values
│ │ ├── array.xml
│ │ ├── attrs.xml
│ │ ├── colors.xml
│ │ ├── defaults.xml
│ │ ├── dimens.xml
│ │ ├── menu
│ │ │ ├── drawer_menu.xml
│ │ │ ├── menu_main.xml
│ │ │ └── menu_publish.xml
│ │ ├── strings.xml
│ │ ├── styles.xml
│ │ ├── theme.xml
│ │ │ └── theme.xml
│ │ ├── theme_colors.xml
│ │ └── themes.xml
│ │ └── xml
│ │ ├── accessible_service_config.xml
│ │ ├── filepaths.xml
│ │ └── setting.xml
│ └── test
│ └── java
│ └── com
│ └── jiepier
│ └── filemanager
│ └── ExampleUnitTest.java
├── build.gradle
├── debug.properties
├── gradle.properties
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
└── settings.gradle
/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | /local.properties
4 | /.idea/workspace.xml
5 | /.idea/libraries
6 | .DS_Store
7 | /build
8 | /captures
9 | .externalNativeBuild
10 |
11 |
--------------------------------------------------------------------------------
/.idea/checkstyle-idea.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
16 |
17 |
--------------------------------------------------------------------------------
/.idea/compiler.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/.idea/copyright/profiles_settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/.idea/dictionaries/JiePier.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/.idea/gradle.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
18 |
19 |
--------------------------------------------------------------------------------
/.idea/inspectionProfiles/Project_Default.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/.idea/inspectionProfiles/profiles_settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/.idea/runConfigurations.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/FileManager.jks:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/FileManager.jks
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # FileManager
2 | Material Design的文件清理管理器(MVP+RxJava/RxAndroid)附带辅助功能清理功能
3 |
4 | 这是本人的毕业设计,采用material design设计,主要使用mvp+rxjava进行编写。该项目主要有文件管理 + 内存清理 +垃圾回收 + 应用卸载功能。支持主题换肤和多语言切换,并支持辅助功能清理(代码提供思路,适配机型问题需要自己处理)本人会一直维护下去,希望喜欢的朋友可以star或者fork一下。以下是部分截图和apk下载链接:
5 |
6 | English Translation : This is a File Manager using Material Design(MVP + RxJava/RxAndroid) with Accessibility function.
7 |
8 | And this is also my graduation design.This Project cotain File Manager and junk clean and memory clean and app uninstall.
9 | In addition,it support multipe theme and multipe language.And support Accessibilty kill apps(code only supprot thinking,adaptation issues need to be handled by yourselves)Hoping you would like it and give me a star or fork.Here are some screenshots and apk download link :
10 |
11 | https://github.com/RuijiePan/FileManager/releases/download/v1.0.0/FIleManager.apk
12 |
13 |
14 | 
15 | 
16 |
17 |
18 | 
19 | 
20 |
21 |
22 | 
23 |
--------------------------------------------------------------------------------
/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/app/FileManager.jks:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/FileManager.jks
--------------------------------------------------------------------------------
/app/libs/RootTools-4.2.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/libs/RootTools-4.2.jar
--------------------------------------------------------------------------------
/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # By default, the flags in this file are appended to flags specified
3 | # in /Users/JiePier/Library/Android/sdk/tools/proguard/proguard-android.txt
4 | # You can edit the include path and order by changing the proguardFiles
5 | # directive in build.gradle.
6 | #
7 | # For more details, see
8 | # http://developer.android.com/guide/developing/tools/proguard.html
9 |
10 | # Add any project specific keep options here:
11 |
12 | # If your project uses WebView with JS, uncomment the following
13 | # and specify the fully qualified class name to the JavaScript interface
14 | # class:
15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
16 | # public *;
17 | #}
18 |
--------------------------------------------------------------------------------
/app/src/androidTest/java/com/jiepier/filemanager/ExampleInstrumentedTest.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager;
2 |
3 | import android.content.Context;
4 | import android.support.test.InstrumentationRegistry;
5 | import android.support.test.runner.AndroidJUnit4;
6 |
7 | import org.junit.Test;
8 | import org.junit.runner.RunWith;
9 |
10 | import static org.junit.Assert.*;
11 |
12 | /**
13 | * Instrumentation test, which will execute on an Android device.
14 | *
15 | * @see Testing documentation
16 | */
17 | @RunWith(AndroidJUnit4.class)
18 | public class ExampleInstrumentedTest {
19 | @Test
20 | public void useAppContext() throws Exception {
21 | // Context of the app under test.
22 | Context appContext = InstrumentationRegistry.getTargetContext();
23 |
24 | assertEquals("com.jiepier.filemanager", appContext.getPackageName());
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/app/src/main/aidl/android/content/pm/IPackageDataObserver.aidl:
--------------------------------------------------------------------------------
1 | /*
2 | **
3 | ** Copyright 2007, The Android Open Source Project
4 | **
5 | ** Licensed under the Apache License, Version 2.0 (the "License");
6 | ** you may not use this file except in compliance with the License.
7 | ** You may obtain a copy of the License at
8 | **
9 | ** http://www.apache.org/licenses/LICENSE-2.0
10 | **
11 | ** Unless required by applicable law or agreed to in writing, software
12 | ** distributed under the License is distributed on an "AS IS" BASIS,
13 | ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | ** See the License for the specific language governing permissions and
15 | ** limitations under the License.
16 | */
17 |
18 | package android.content.pm;
19 |
20 | /**
21 | * API for package data change related callbacks from the Package Manager.
22 | * Some usage scenarios include deletion of cache directory, generate
23 | * statistics related to code, data, cache usage(TODO)
24 | * {@hide}
25 | */
26 | oneway interface IPackageDataObserver {
27 | void onRemoveCompleted(in String packageName, boolean succeeded);
28 | }
29 |
--------------------------------------------------------------------------------
/app/src/main/aidl/android/content/pm/IPackageStatsObserver.aidl:
--------------------------------------------------------------------------------
1 | /*
2 | **
3 | ** Copyright 2007, The Android Open Source Project
4 | **
5 | ** Licensed under the Apache License, Version 2.0 (the "License");
6 | ** you may not use this file except in compliance with the License.
7 | ** You may obtain a copy of the License at
8 | **
9 | ** http://www.apache.org/licenses/LICENSE-2.0
10 | **
11 | ** Unless required by applicable law or agreed to in writing, software
12 | ** distributed under the License is distributed on an "AS IS" BASIS,
13 | ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | ** See the License for the specific language governing permissions and
15 | ** limitations under the License.
16 | */
17 |
18 | package android.content.pm;
19 |
20 | import android.content.pm.PackageStats;
21 | /**
22 | * API for package data change related callbacks from the Package Manager.
23 | * Some usage scenarios include deletion of cache directory, generate
24 | * statistics related to code, data, cache usage(TODO)
25 | * {@hide}
26 | */
27 | oneway interface IPackageStatsObserver {
28 |
29 | void onGetStatsCompleted(in PackageStats pStats, boolean succeeded);
30 | }
31 |
--------------------------------------------------------------------------------
/app/src/main/aidl/android/content/pm/PackageStats.aidl:
--------------------------------------------------------------------------------
1 | /* //device/java/android/android/view/WindowManager.aidl
2 | **
3 | ** Copyright 2007, The Android Open Source Project
4 | **
5 | ** Licensed under the Apache License, Version 2.0 (the "License");
6 | ** you may not use this file except in compliance with the License.
7 | ** You may obtain a copy of the License at
8 | **
9 | ** http://www.apache.org/licenses/LICENSE-2.0
10 | **
11 | ** Unless required by applicable law or agreed to in writing, software
12 | ** distributed under the License is distributed on an "AS IS" BASIS,
13 | ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | ** See the License for the specific language governing permissions and
15 | ** limitations under the License.
16 | */
17 |
18 | package android.content.pm;
19 |
20 | parcelable PackageStats;
21 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/base/BaseLazyFragment.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.base;
2 |
3 | /**
4 | * Created by panruijie on 16/12/27.
5 | * Email : zquprj@gmail.com
6 | */
7 |
8 | public abstract class BaseLazyFragment extends BaseFragment {
9 |
10 | protected abstract void onShow();
11 |
12 | protected abstract void onHide();
13 |
14 | @Override
15 | public void onHiddenChanged(boolean hidden) {
16 | super.onHiddenChanged(hidden);
17 | if (hidden) {
18 | onHide();
19 | } else {
20 | onShow();
21 | }
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/base/BasePresenter.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.base;
2 |
3 | import android.support.annotation.NonNull;
4 |
5 | /**
6 | * Created by JiePier on 16/11/12.
7 | */
8 | public interface BasePresenter {
9 |
10 | void attachView(@NonNull T view);
11 |
12 | void detachView();
13 | }
14 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/base/BaseRxPresenter.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.base;
2 |
3 | import android.support.annotation.NonNull;
4 |
5 | import com.jiepier.filemanager.ui.common.CommonContact;
6 |
7 | import rx.subscriptions.CompositeSubscription;
8 |
9 | /**
10 | * Created by JiePier on 16/11/12.
11 | */
12 | public class BaseRxPresenter implements BasePresenter {
13 |
14 | protected CompositeSubscription mCompositeSubscription;
15 | protected BaseView mView;
16 |
17 | public BaseRxPresenter(){
18 | mCompositeSubscription = new CompositeSubscription();
19 | }
20 |
21 | @Override
22 | public void attachView(@NonNull BaseView view) {
23 | mView = view;
24 | }
25 |
26 | @Override
27 | public void detachView() {
28 | this.mView = null;
29 | if (mCompositeSubscription != null)
30 | mCompositeSubscription.unsubscribe();
31 | mCompositeSubscription = null;
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/base/BaseView.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.base;
2 |
3 | /**
4 | * Created by JiePier on 16/11/12.
5 | */
6 | public interface BaseView {
7 | }
8 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/bean/ComparatorApp.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.bean;
2 |
3 | import java.util.Comparator;
4 |
5 | /**
6 | * Created by panruijiesx on 2016/11/24.
7 | */
8 |
9 | public class ComparatorApp implements Comparator {
10 |
11 | @Override
12 | public int compare(AppProcessInfo app, AppProcessInfo appAnother) {
13 | if (app.getUid() == appAnother.getUid()) {
14 | if (app.getMemory() < appAnother.getMemory()) {
15 | return 1;
16 | } else if (app.getMemory() == appAnother.getMemory()) {
17 | return 0;
18 | } else {
19 | return -1;
20 | }
21 | } else {
22 | return app.getUid() - appAnother.getUid();
23 | }
24 | }
25 |
26 | }
27 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/bean/ImageFolder.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.bean;
2 |
3 | /**
4 | * Created by panruijie on 17/1/18.
5 | * Email : zquprj@gmail.com
6 | */
7 |
8 | public class ImageFolder {
9 |
10 | /**
11 | * 图片的文件夹路径
12 | */
13 | private String dir;
14 |
15 | /**
16 | * 第一张图片的路径
17 | */
18 | private String firstImagePath;
19 |
20 | /**
21 | * 文件夹的名称
22 | */
23 | private String name;
24 |
25 | /**
26 | * 图片的数量
27 | */
28 | private int count;
29 |
30 | public String getDir() {
31 | return dir;
32 | }
33 |
34 | public void setDir(String dir) {
35 | this.dir = dir;
36 | int lastIndexOf = this.dir.lastIndexOf("/");
37 | this.name = this.dir.substring(lastIndexOf);
38 | }
39 |
40 | public String getFirstImagePath() {
41 | return firstImagePath;
42 | }
43 |
44 | public void setFirstImagePath(String firstImagePath) {
45 | this.firstImagePath = firstImagePath;
46 | }
47 |
48 | public String getName() {
49 | return name;
50 | }
51 |
52 | public int getCount() {
53 | return count;
54 | }
55 |
56 | public void setCount(int count) {
57 | this.count = count;
58 | }
59 | }
60 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/bean/entity/ApkInfo.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.bean.entity;
2 |
3 | /**
4 | * Created by panruijie on 2017/3/13.
5 | * Email : zquprj@gmail.com
6 | */
7 |
8 | public class ApkInfo {
9 |
10 | private String packageName;
11 | private String versionName;
12 | private int versionCode;
13 |
14 | public ApkInfo() {
15 | }
16 |
17 | public ApkInfo(String packageName, String versionName, int versionCode) {
18 | this.packageName = packageName;
19 | this.versionName = versionName;
20 | this.versionCode = versionCode;
21 | }
22 |
23 | public String getPackageName() {
24 | return packageName;
25 | }
26 |
27 | public void setPackageName(String packageName) {
28 | this.packageName = packageName;
29 | }
30 |
31 | public String getVersionName() {
32 | return versionName;
33 | }
34 |
35 | public void setVersionName(String versionName) {
36 | this.versionName = versionName;
37 | }
38 |
39 | public int getVersionCode() {
40 | return versionCode;
41 | }
42 |
43 | public void setVersionCode(int versionCode) {
44 | this.versionCode = versionCode;
45 | }
46 | }
47 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/bean/entity/IExpandable.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.bean.entity;
2 |
3 | import java.util.List;
4 |
5 | /**
6 | * implement the interface if the item is expandable
7 | * Created by panruijie on 2017/3/3.
8 | * Email : zquprj@gmail.com
9 | */
10 |
11 | public interface IExpandable {
12 | boolean isExpanded();
13 |
14 | void setExpanded(boolean expanded);
15 |
16 | List getSubItems();
17 |
18 | /**
19 | * Get the level of this item. The level start from 0.
20 | * If you don't care about the level, just return a negative.
21 | */
22 | int getLevel();
23 | }
24 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/bean/entity/LanguageType.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.bean.entity;
2 |
3 | /**
4 | * Created by panruijie on 2017/3/15.
5 | * Email : zquprj@gmail.com
6 | */
7 |
8 | public class LanguageType {
9 |
10 | public static final int FOLLOW_SYSTEM = 0;
11 | public static final int ENGLISH = 1;
12 | public static final int SIMPLE_CHINISE = 2;
13 | public static final int TRADITIONAL_CHINESE = 3;
14 | }
15 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/bean/entity/MultiItemEntity.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.bean.entity;
2 |
3 | /**
4 | * Created by panruijie on 2017/3/3.
5 | * Email : zquprj@gmail.com
6 | */
7 |
8 | public interface MultiItemEntity {
9 |
10 | int getItemType();
11 | }
12 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/event/ActionChoiceFolderEvent.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.event;
2 |
3 | /**
4 | * Created by JiePier on 16/12/20.
5 | */
6 |
7 | public class ActionChoiceFolderEvent {
8 |
9 | private String parentPath;
10 | private String filePath;
11 |
12 | public ActionChoiceFolderEvent(String filePath, String parentPath){
13 | this.filePath = filePath;
14 | this.parentPath = parentPath;
15 | }
16 |
17 | public String getParentPath() {
18 | return parentPath;
19 | }
20 |
21 | public void setParentPath(String parentPath) {
22 | this.parentPath = parentPath;
23 | }
24 |
25 | public String getFilePath() {
26 | return filePath;
27 | }
28 |
29 | public void setFilePath(String filePath) {
30 | this.filePath = filePath;
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/event/ActionModeTitleEvent.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.event;
2 |
3 | /**
4 | * Created by JiePier on 16/12/21.
5 | */
6 |
7 | public class ActionModeTitleEvent {
8 |
9 | private int count;
10 |
11 | public ActionModeTitleEvent(int count){
12 | this.count = count;
13 | }
14 |
15 | public int getCount() {
16 | return count;
17 | }
18 |
19 | public void setCount(int count) {
20 | this.count = count;
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/event/ActionMutipeChoiceEvent.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.event;
2 |
3 | import java.util.List;
4 |
5 | /**
6 | * Created by JiePier on 16/12/16.
7 | */
8 |
9 | public class ActionMutipeChoiceEvent {
10 |
11 | private List list;
12 |
13 | public ActionMutipeChoiceEvent(List list){
14 | this.list = list;
15 | }
16 |
17 | public List getList() {
18 | return list;
19 | }
20 |
21 | public void setList(List list) {
22 | this.list = list;
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/event/AllChoiceEvent.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.event;
2 |
3 | /**
4 | * Created by JiePier on 16/12/19.
5 | */
6 |
7 | public class AllChoiceEvent {
8 |
9 | private String path;
10 |
11 | public AllChoiceEvent(String path){
12 | this.path = path;
13 | }
14 |
15 | public String getPath() {
16 | return path;
17 | }
18 |
19 | public void setPath(String path) {
20 | this.path = path;
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/event/BroadcastEvent.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.event;
2 |
3 | /**
4 | * Created by panruijie on 17/1/3.
5 | * Email : zquprj@gmail.com
6 | */
7 |
8 | public class BroadcastEvent {
9 |
10 | private String path;
11 |
12 | public BroadcastEvent(){
13 | }
14 |
15 | public BroadcastEvent(String path){
16 | this.path = path;
17 | }
18 |
19 | public String getPath() {
20 | return path;
21 | }
22 |
23 | public void setPath(String path) {
24 | this.path = path;
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/event/CategoryTypeEvent.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.event;
2 |
3 | /**
4 | * Created by panruijie on 17/1/4.
5 | * Email : zquprj@gmail.com
6 | */
7 |
8 | public class CategoryTypeEvent {
9 |
10 | public String type;
11 |
12 | public CategoryTypeEvent(String type){
13 | this.type = type;
14 | }
15 |
16 | public String getType() {
17 | return type;
18 | }
19 |
20 | public void setType(String type) {
21 | this.type = type;
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/event/ChangeDefaultDirEvent.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.event;
2 |
3 | /**
4 | * Created by JiePier on 16/12/20.
5 | */
6 |
7 | public class ChangeDefaultDirEvent {
8 |
9 | private String type;
10 |
11 | public ChangeDefaultDirEvent(String type){
12 | this.type = type;
13 | }
14 |
15 | public String getType() {
16 | return type;
17 | }
18 |
19 | public void setType(String type) {
20 | this.type = type;
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/event/ChangeThemeEvent.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.event;
2 |
3 | /**
4 | * Created by JiePier on 16/12/20.
5 | */
6 |
7 | public class ChangeThemeEvent {
8 |
9 | }
10 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/event/ChoiceFolderEvent.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.event;
2 |
3 | /**
4 | * Created by JiePier on 16/12/20.
5 | */
6 |
7 | public class ChoiceFolderEvent {
8 |
9 | private String parentPath;
10 | private String filePath;
11 |
12 | public ChoiceFolderEvent(String filePath,String parentPath){
13 | this.filePath = filePath;
14 | this.parentPath = parentPath;
15 | }
16 |
17 | public String getParentPath() {
18 | return parentPath;
19 | }
20 |
21 | public void setParentPath(String parentPath) {
22 | this.parentPath = parentPath;
23 | }
24 |
25 | public String getFilePath() {
26 | return filePath;
27 | }
28 |
29 | public void setFilePath(String filePath) {
30 | this.filePath = filePath;
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/event/CleanActionModeEvent.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.event;
2 |
3 | /**
4 | * Created by JiePier on 16/12/16.
5 | */
6 |
7 | public class CleanActionModeEvent {
8 | }
9 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/event/CleanChoiceEvent.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.event;
2 |
3 | /**
4 | * Created by JiePier on 16/12/16.
5 | */
6 |
7 | public class CleanChoiceEvent {
8 |
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/event/CurrenScanJunkEvent.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.event;
2 |
3 | import com.jiepier.filemanager.bean.JunkInfo;
4 |
5 | /**
6 | * Created by panruijie on 2017/2/22.
7 | * Email : zquprj@gmail.com
8 | */
9 |
10 | public class CurrenScanJunkEvent {
11 |
12 | public static final int SYS_CAHCE = 0;
13 | public static final int OVER_CACHE = 1;
14 | private int type;
15 | private JunkInfo junkInfo;
16 |
17 | public CurrenScanJunkEvent(int type, JunkInfo junkInfo) {
18 | this.junkInfo = junkInfo;
19 | this.type = type;
20 | }
21 |
22 | public int getType() {
23 | return type;
24 | }
25 |
26 | public void setType(int type) {
27 | this.type = type;
28 | }
29 |
30 | public JunkInfo getJunkInfo() {
31 | return junkInfo;
32 | }
33 |
34 | public void setJunkInfo(JunkInfo junkInfo) {
35 | this.junkInfo = junkInfo;
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/event/CurrentJunSizeEvent.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.event;
2 |
3 | /**
4 | * Created by panruijie on 2017/2/23.
5 | * Email : zquprj@gmail.com
6 | */
7 |
8 | public class CurrentJunSizeEvent {
9 |
10 | private long totalSize;
11 |
12 | public CurrentJunSizeEvent(long totalSize) {
13 | this.totalSize = totalSize;
14 | }
15 |
16 | public long getTotalSize() {
17 | return totalSize;
18 | }
19 |
20 | public void setTotalSize(long totalSize) {
21 | this.totalSize = totalSize;
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/event/ForceStopFinishEvent.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.event;
2 |
3 | /**
4 | * Created by panruijie on 2017/3/31.
5 | * Email : zquprj@gmail.com
6 | */
7 |
8 | public class ForceStopFinishEvent {
9 | }
10 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/event/ItemTotalJunkSizeEvent.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.event;
2 |
3 | /**
4 | * Created by panruijie on 2017/2/22.
5 | * Email : zquprj@gmail.com
6 | */
7 |
8 | public class ItemTotalJunkSizeEvent {
9 |
10 | private int index;
11 | private String totalSize;
12 |
13 | public int getIndex() {
14 | return index;
15 | }
16 |
17 | public void setIndex(int index) {
18 | this.index = index;
19 | }
20 |
21 | public ItemTotalJunkSizeEvent(int index, String totalSize) {
22 | this.index = index;
23 | this.totalSize = totalSize;
24 | }
25 |
26 | public String getTotalSize() {
27 | return totalSize;
28 | }
29 |
30 | public void setTotalSize(String totalSize) {
31 | this.totalSize = totalSize;
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/event/JunkDataEvent.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.event;
2 |
3 | import com.jiepier.filemanager.bean.JunkGroup;
4 | import com.jiepier.filemanager.bean.JunkType;
5 |
6 |
7 | /**
8 | * Created by panruijie on 2017/2/22.
9 | * Email : zquprj@gmail.com
10 | */
11 |
12 | public class JunkDataEvent {
13 |
14 | private JunkGroup junkGroup;
15 | private JunkType junkType;
16 | private int index;
17 |
18 | public JunkDataEvent(JunkType junkType, int index) {
19 | this.junkType = junkType;
20 | this.junkGroup = null;
21 | this.index = index;
22 | }
23 |
24 | public JunkDataEvent(JunkGroup junkGroup) {
25 | this.junkGroup = junkGroup;
26 | this.junkType = null;
27 | index = -1;
28 | }
29 |
30 | public int getIndex() {
31 | return index;
32 | }
33 |
34 | public void setIndex(int index) {
35 | this.index = index;
36 | }
37 |
38 | public JunkType getJunkType() {
39 | return junkType;
40 | }
41 |
42 | public void setJunkType(JunkType junkType) {
43 | this.junkType = junkType;
44 | }
45 |
46 | public JunkGroup getJunkGroup() {
47 | return junkGroup;
48 | }
49 |
50 | public void setJunkGroup(JunkGroup junkGroup) {
51 | this.junkGroup = junkGroup;
52 | }
53 | }
54 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/event/JunkDismissDialogEvent.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.event;
2 |
3 | /**
4 | * Created by panruijie on 2017/2/22.
5 | * Email : zquprj@gmail.com
6 | */
7 |
8 | public class JunkDismissDialogEvent {
9 |
10 | private int index;
11 |
12 | public JunkDismissDialogEvent(int index) {
13 | this.index = index;
14 | }
15 |
16 | public int getIndex() {
17 | return index;
18 | }
19 |
20 | public void setIndex(int index) {
21 | this.index = index;
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/event/JunkShowDialogEvent.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.event;
2 |
3 | /**
4 | * Created by panruijie on 2017/2/22.
5 | * Email : zquprj@gmail.com
6 | */
7 |
8 | public class JunkShowDialogEvent {
9 |
10 |
11 | }
12 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/event/JunkTypeClickEvent.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.event;
2 |
3 | /**
4 | * Created by panruijie on 2017/3/3.
5 | * Email : zquprj@gmail.com
6 | */
7 |
8 | public class JunkTypeClickEvent {
9 |
10 | private boolean isExpand;
11 | private int position;
12 |
13 | public JunkTypeClickEvent(boolean isExpand, int position) {
14 | this.isExpand = isExpand;
15 | this.position = position;
16 | }
17 |
18 | public boolean isExpand() {
19 | return isExpand;
20 | }
21 |
22 | public void setExpand(boolean expand) {
23 | isExpand = expand;
24 | }
25 |
26 | public int getPosition() {
27 | return position;
28 | }
29 |
30 | public void setPosition(int position) {
31 | this.position = position;
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/event/LanguageEvent.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.event;
2 |
3 | /**
4 | * Created by panruijie on 2017/3/15.
5 | * Email : zquprj@gmail.com
6 | */
7 |
8 | public class LanguageEvent {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/event/MemoryAccessibilityEvent.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.event;
2 |
3 | /**
4 | * Created by panruijie on 2017/3/31.
5 | * Email : zquprj@gmail.com
6 | */
7 |
8 | public class MemoryAccessibilityEvent {
9 |
10 | private String mPackageName;
11 |
12 | public MemoryAccessibilityEvent(String packageName) {
13 | this.mPackageName = packageName;
14 | }
15 |
16 | public String getPackageName() {
17 | return mPackageName;
18 | }
19 |
20 | public void setPackageName(String mPackageName) {
21 | this.mPackageName = mPackageName;
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/event/MutipeChoiceEvent.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.event;
2 |
3 | import java.io.File;
4 | import java.util.List;
5 |
6 | /**
7 | * Created by JiePier on 16/12/16.
8 | */
9 |
10 | public class MutipeChoiceEvent {
11 |
12 | private List list;
13 |
14 | public MutipeChoiceEvent(List list){
15 | this.list = list;
16 | }
17 |
18 | public List getList() {
19 | return list;
20 | }
21 |
22 | public void setList(List list) {
23 | this.list = list;
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/event/NewDirEvent.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.event;
2 |
3 | /**
4 | * Created by JiePier on 16/12/20.
5 | */
6 |
7 | public class NewDirEvent {
8 |
9 | private String path;
10 | private String type;
11 |
12 | public NewDirEvent(String type,String path){
13 | this.path = path;
14 | this.type = type;
15 | }
16 |
17 | public String getPath() {
18 | return path;
19 | }
20 |
21 | public void setPath(String path) {
22 | this.path = path;
23 | }
24 |
25 | public String getType() {
26 | return type;
27 | }
28 |
29 | public void setType(String type) {
30 | this.type = type;
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/event/NewTabEvent.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.event;
2 |
3 | /**
4 | * Created by JiePier on 16/12/14.
5 | */
6 |
7 | public class NewTabEvent {
8 |
9 | private String path;
10 |
11 | public NewTabEvent(String path){
12 | this.path = path;
13 | }
14 |
15 | public String getPath() {
16 | return path;
17 | }
18 |
19 | public void setPath(String path) {
20 | this.path = path;
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/event/PackageEvent.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.event;
2 |
3 | /**
4 | * Created by panruijie on 2017/3/29.
5 | * Email : zquprj@gmail.com
6 | */
7 |
8 | public class PackageEvent {
9 |
10 | public static final String REMOVE = "remove";
11 | public static final String ADD = "add";
12 | public static final String REPLACE = "replace";
13 | private String mState;
14 | private String mPackageName;
15 |
16 | public PackageEvent(String packageName, String state) {
17 | this.mPackageName = packageName;
18 | this.mState = state;
19 | }
20 |
21 | public String getState() {
22 | return mState;
23 | }
24 |
25 | public PackageEvent setState(String mState) {
26 | this.mState = mState;
27 | return this;
28 | }
29 |
30 | public String getPackageName() {
31 | return mPackageName;
32 | }
33 |
34 | public PackageEvent setPackageName(String mPackageName) {
35 | this.mPackageName = mPackageName;
36 | return this;
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/event/RefreshEvent.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.event;
2 |
3 | /**
4 | * Created by JiePier on 16/12/16.
5 | */
6 |
7 | public class RefreshEvent {
8 | }
9 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/event/SnackBarEvent.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.event;
2 |
3 | /**
4 | * Created by panruijie on 17/1/5.
5 | * Email : zquprj@gmail.com
6 | */
7 |
8 | public class SnackBarEvent {
9 |
10 | private String content;
11 |
12 | public SnackBarEvent(String content){
13 | this.content = content;
14 | }
15 |
16 | public String getContent() {
17 | return content;
18 | }
19 |
20 | public void setContent(String content) {
21 | this.content = content;
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/event/StorageRefreshEvent.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.event;
2 |
3 | /**
4 | * Created by panruijie on 2017/2/27.
5 | * Email : zquprj@gmail.com
6 | */
7 |
8 | public class StorageRefreshEvent {
9 |
10 | private boolean isCheck;
11 | private int position;
12 | private int size;
13 |
14 | public StorageRefreshEvent(int position, int size, boolean isCheck) {
15 | this.position = position;
16 | this.size = size;
17 | this.isCheck = isCheck;
18 | }
19 |
20 | public int getPosition() {
21 | return position;
22 | }
23 |
24 | public void setPosition(int position) {
25 | this.position = position;
26 | }
27 |
28 | public int getSize() {
29 | return size;
30 | }
31 |
32 | public void setSize(int size) {
33 | this.size = size;
34 | }
35 |
36 | public boolean isCheck() {
37 | return isCheck;
38 | }
39 |
40 | public void setCheck(boolean check) {
41 | isCheck = check;
42 | }
43 | }
44 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/event/TotalJunkSizeEvent.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.event;
2 |
3 | /**
4 | * Created by panruijie on 2017/2/22.
5 | * Email : zquprj@gmail.com
6 | */
7 |
8 | public class TotalJunkSizeEvent {
9 |
10 | private String totalSize;
11 |
12 | public TotalJunkSizeEvent(String totalSize) {
13 | this.totalSize = totalSize;
14 | }
15 |
16 | public String getTotalSize() {
17 | return totalSize;
18 | }
19 |
20 | public void setTotalSize(String totalSize) {
21 | this.totalSize = totalSize;
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/event/TypeEvent.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.event;
2 |
3 | /**
4 | * Created by panruijie on 17/1/3.
5 | * Email : zquprj@gmail.com
6 | */
7 |
8 | public class TypeEvent {
9 |
10 | private int type;
11 |
12 | public TypeEvent(int type){
13 | this.type = type;
14 | }
15 |
16 | public int getType() {
17 | return type;
18 | }
19 |
20 | public void setType(int type) {
21 | this.type = type;
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/event/UpdateMemoryInfoEvent.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.event;
2 |
3 | /**
4 | * Created by panruijie on 17/1/20.
5 | * Email : zquprj@gmail.com
6 | */
7 |
8 | public class UpdateMemoryInfoEvent {
9 | }
10 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/manager/AdManager.java:
--------------------------------------------------------------------------------
1 | /*
2 | package com.jiepier.filemanager.manager;
3 |
4 | import android.content.Context;
5 |
6 | import com.facebook.ads.NativeAd;
7 |
8 | */
9 | /**
10 | * Created by panruijie on 17/1/25.
11 | * Email : zquprj@gmail.com
12 | *//*
13 |
14 |
15 | public class AdManager {
16 |
17 | public static AdManager sInstance;
18 | private Context mContext;
19 | private NativeAd mNativeAd;
20 |
21 | public static AdManager getInstance(Context context) {
22 |
23 | if (sInstance == null) {
24 | synchronized (AdManager.class) {
25 | if (sInstance == null)
26 | sInstance = new AdManager(context);
27 | }
28 | }
29 |
30 | return sInstance;
31 | }
32 |
33 | public AdManager(Context context) {
34 |
35 | this.mContext = context.getApplicationContext();
36 |
37 | }
38 |
39 | public AdManager setAdId(String AdId) {
40 |
41 | if (sInstance == null)
42 | throw new IllegalStateException("You must be getInstacne AdManager first");
43 |
44 | mNativeAd = new NativeAd(mContext, AdId);
45 | return sInstance;
46 | }
47 |
48 | public NativeAd getNativeAd() {
49 |
50 | if (mNativeAd != null)
51 | return mNativeAd;
52 |
53 | throw new IllegalStateException("NativeAd is null,please check it first");
54 | }
55 | }
56 | */
57 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/manager/StorageManager.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.manager;
2 |
3 | import android.content.Context;
4 |
5 | /**
6 | * Created by panruijie on 2017/2/14.
7 | * Email : zquprj@gmail.com
8 | * 计算手机内存管理类
9 | */
10 |
11 | public class StorageManager {
12 |
13 | private static StorageManager sInstance;
14 | private Context mContext;
15 |
16 | private StorageManager(Context context) {
17 |
18 | mContext = context.getApplicationContext();
19 | }
20 |
21 | public static void init(Context context) {
22 |
23 | if (sInstance == null) {
24 | synchronized (StorageManager.class) {
25 | if (sInstance == null) {
26 | sInstance = new StorageManager(context);
27 | }
28 | }
29 | }
30 | }
31 |
32 | public StorageManager getInstance() {
33 |
34 | if (sInstance == null) {
35 | throw new IllegalStateException("You must be init CleanManager first");
36 | }
37 | return sInstance;
38 | }
39 |
40 | }
41 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/preview/BitmapLruCache.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.preview;
2 |
3 | import android.graphics.Bitmap;
4 | import android.util.LruCache;
5 |
6 | public final class BitmapLruCache extends LruCache {
7 |
8 | public BitmapLruCache() {
9 | super(512 * 1024);
10 | }
11 |
12 | @Override
13 | protected int sizeOf(T key, Bitmap value) {
14 | return value.getByteCount() / 1024;
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/preview/DrawableLruCache.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.preview;
2 |
3 | import android.graphics.drawable.BitmapDrawable;
4 | import android.graphics.drawable.Drawable;
5 | import android.util.LruCache;
6 |
7 | public final class DrawableLruCache extends LruCache {
8 |
9 | public DrawableLruCache() {
10 | super(512 * 1024);
11 | }
12 |
13 | @Override
14 | protected int sizeOf(T key, Drawable value) {
15 | if (value instanceof BitmapDrawable) {
16 | return ((BitmapDrawable) value).getBitmap().getByteCount() / 1024;
17 | } else {
18 | return super.sizeOf(key, value);
19 | }
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/task/GroupOwnerTask.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.task;
2 |
3 | import android.content.Context;
4 | import android.os.AsyncTask;
5 | import android.widget.Toast;
6 |
7 |
8 | import com.jiepier.filemanager.R;
9 | import com.jiepier.filemanager.util.RootCommands;
10 |
11 | import java.io.File;
12 |
13 | public class GroupOwnerTask extends AsyncTask {
14 |
15 | private final Context context;
16 | private final String group, owner;
17 |
18 | public GroupOwnerTask(Context context, String group1, String owner1) {
19 | this.context = context;
20 | this.group = group1;
21 | this.owner = owner1;
22 | }
23 |
24 | @Override
25 | protected Boolean doInBackground(final File... params) {
26 | return RootCommands.changeGroupOwner(params[0], owner, group);
27 | }
28 |
29 | @Override
30 | protected void onPostExecute(Boolean result) {
31 | super.onPostExecute(result);
32 | this.finish(result);
33 | }
34 |
35 | @Override
36 | protected void onCancelled(Boolean result) {
37 | super.onCancelled(result);
38 | this.finish(result);
39 | }
40 |
41 | private void finish(Boolean result) {
42 | if (result)
43 | Toast.makeText(this.context,
44 | this.context.getString(R.string.permissionschanged),
45 | Toast.LENGTH_SHORT).show();
46 | }
47 | }
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/task/callback/ICleanCallBack.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.task.callback;
2 |
3 | /**
4 | * Created by panruijie on 2017/2/20.
5 | * Email : zquprj@gmail.com
6 | */
7 |
8 | public interface ICleanCallBack {
9 |
10 | void startClean();
11 |
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/task/callback/IScanCallBack.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.task.callback;
2 |
3 | import com.jiepier.filemanager.bean.JunkInfo;
4 |
5 | import java.util.ArrayList;
6 |
7 | /**
8 | * Created by panruijie on 2017/2/15.
9 | * Email : zquprj@gmail.com
10 | */
11 |
12 | public interface IScanCallBack {
13 |
14 | void onBegin();
15 |
16 | void onProgress(JunkInfo junkInfo);
17 |
18 | void onCancel();
19 |
20 | void onFinish(ArrayList apkList, ArrayList logList,
21 | ArrayList tempList, ArrayList bigFileList);
22 |
23 | void onOverTime();
24 | }
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/task/callback/ISysScanCallBack.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.task.callback;
2 |
3 | import com.jiepier.filemanager.bean.JunkInfo;
4 |
5 | import java.util.ArrayList;
6 |
7 | /**
8 | * Created by panruijie on 2017/2/22.
9 | * Email : zquprj@gmail.com
10 | */
11 |
12 | public interface ISysScanCallBack {
13 |
14 | void onBegin();
15 |
16 | void onProgress(JunkInfo junkInfo);
17 |
18 | void onCancel();
19 |
20 | void onFinish(ArrayList mChildren);
21 |
22 | void onOverTime();
23 | }
24 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/ui/about/AboutActivity.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.ui.about;
2 |
3 | import android.os.Bundle;
4 | import android.support.v7.widget.Toolbar;
5 | import android.widget.LinearLayout;
6 |
7 | import com.jiepier.filemanager.R;
8 | import com.jiepier.filemanager.base.BaseActivity;
9 | import com.jiepier.filemanager.util.AnimationUtil;
10 |
11 | import butterknife.BindView;
12 | import butterknife.ButterKnife;
13 |
14 | /**
15 | * Created by JiePier on 16/12/14.
16 | */
17 |
18 | public class AboutActivity extends BaseActivity {
19 |
20 | @BindView(R.id.toolbar)
21 | Toolbar toolbar;
22 | @BindView(R.id.content)
23 | LinearLayout content;
24 |
25 | @Override
26 | public int initContentView() {
27 | return R.layout.activity_about;
28 | }
29 |
30 | @Override
31 | protected void initToolbar(Bundle savedInstanceState) {
32 | if (null != toolbar) {
33 | setSupportActionBar(toolbar);
34 | getSupportActionBar().setDisplayShowHomeEnabled(false);
35 | getSupportActionBar().setDisplayHomeAsUpEnabled(true);
36 | }
37 | setTitle(R.string.settings);
38 | }
39 |
40 | @Override
41 | public void initUiAndListener() {
42 | AnimationUtil.showCircularReveal(content, 0, 0, 2, 1500);
43 | }
44 |
45 | @Override
46 | protected boolean isApplyStatusBarTranslucency() {
47 | return false;
48 | }
49 |
50 | @Override
51 | protected boolean isApplyStatusBarColor() {
52 | return false;
53 | }
54 |
55 | }
56 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/ui/about/AboutFragment.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.ui.about;
2 |
3 | import android.os.Bundle;
4 | import android.view.View;
5 |
6 | import com.jiepier.filemanager.R;
7 | import com.jiepier.filemanager.base.BaseFragment;
8 |
9 | /**
10 | * Created by JiePier on 16/12/7.
11 | */
12 |
13 | public class AboutFragment extends BaseFragment {
14 |
15 | @Override
16 | protected int getLayoutId() {
17 | return R.layout.activity_about;
18 | }
19 |
20 | @Override
21 | protected void initViews(View self, Bundle savedInstanceState) {
22 |
23 | }
24 |
25 | @Override
26 | protected void initListeners() {
27 |
28 | }
29 |
30 | @Override
31 | protected void initData() {
32 |
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/ui/appmanager/AppManagerContact.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.ui.appmanager;
2 |
3 | import com.jiepier.filemanager.base.BasePresenter;
4 | import com.jiepier.filemanager.base.BaseView;
5 | import com.jiepier.filemanager.bean.AppInfo;
6 |
7 | import java.util.List;
8 |
9 | /**
10 | * Created by panruijie on 2017/3/29.
11 | * Email : zquprj@gmail.com
12 | */
13 |
14 | public class AppManagerContact {
15 |
16 | interface View extends BaseView {
17 |
18 | void showDialog();
19 |
20 | void dismissDialog();
21 |
22 | void setData(List data);
23 |
24 | void removeItem(String pckName);
25 | }
26 |
27 | interface Presenter extends BasePresenter {
28 |
29 | void getData();
30 | }
31 |
32 | }
33 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/ui/category/FileCategoryContact.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.ui.category;
2 |
3 | import com.jiepier.filemanager.base.BasePresenter;
4 | import com.jiepier.filemanager.base.BaseView;
5 |
6 | /**
7 | * Created by panruijie on 17/1/2.
8 | * Email : zquprj@gmail.com
9 | */
10 |
11 | public interface FileCategoryContact {
12 |
13 | interface View extends BaseView {
14 |
15 | void setMemoryProgress(float progress);
16 |
17 | void setStorageProgress(float progress);
18 |
19 | void setMemoryText(String memory);
20 |
21 | void setStorageText(String storage);
22 | }
23 |
24 | interface Presenter extends BasePresenter {
25 |
26 | void clickMemoryProgressbar();
27 |
28 | void clickStorageProgressbar();
29 |
30 | void updateMemoryInfo();
31 |
32 | void updateStorageInfo();
33 |
34 | void clickMusic();
35 |
36 | void clickVideo();
37 |
38 | void clickApk();
39 |
40 | void clickDoc();
41 |
42 | void clickPicture();
43 |
44 | void clickZip();
45 | }
46 | }
47 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/ui/category/categorybottom/CategoryBottomContact.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.ui.category.categorybottom;
2 |
3 | import com.jiepier.filemanager.base.BasePresenter;
4 | import com.jiepier.filemanager.base.BaseView;
5 |
6 | import java.util.ArrayList;
7 | import java.util.List;
8 |
9 | import rx.Observable;
10 |
11 | /**
12 | * Created by panruijie on 17/1/2.
13 | * Email : zquprj@gmail.com
14 | */
15 |
16 | public class CategoryBottomContact {
17 |
18 | interface View extends BaseView{
19 |
20 | void showDialog();
21 |
22 | void dimissDialog();
23 |
24 | void setData(ArrayList list);
25 |
26 | void selectAll();
27 |
28 | void clearSelect();
29 |
30 | void setDataByObservable(Observable> observable);
31 | }
32 |
33 | interface Presenter extends BasePresenter{
34 |
35 | void setIndex(int index);
36 |
37 | void onItemClick(String path);
38 |
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/ui/category/memory/MemoryContact.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.ui.category.memory;
2 |
3 | import com.jiepier.filemanager.base.BasePresenter;
4 | import com.jiepier.filemanager.base.BaseView;
5 | import com.jiepier.filemanager.bean.AppProcessInfo;
6 |
7 | import java.util.List;
8 | import java.util.Set;
9 |
10 | /**
11 | * Created by panruijie on 17/1/9.
12 | * Email : zquprj@gmail.com
13 | */
14 |
15 | public class MemoryContact {
16 |
17 | interface View extends BaseView{
18 |
19 | void showLoadingView();
20 |
21 | void dimissLoadingView();
22 |
23 | void notifityItem();
24 |
25 | void showBoomView();
26 |
27 | void showMemoryClean(String content);
28 |
29 | void setData(List list);
30 | }
31 |
32 | interface Presenter extends BasePresenter{
33 |
34 | void getRunningAppInfo();
35 |
36 | void killRunningAppInfo(Set set);
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/ui/category/music/MusicActivity.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.ui.category.music;
2 |
3 | import android.os.Bundle;
4 | import android.support.v7.widget.Toolbar;
5 |
6 | import com.jiepier.filemanager.R;
7 | import com.jiepier.filemanager.constant.AppConstant;
8 | import com.jiepier.filemanager.ui.actionmode.ActionModeActivity;
9 |
10 | import butterknife.BindView;
11 |
12 | /**
13 | * Created by panruijie on 17/1/2.
14 | * Email : zquprj@gmail.com
15 | */
16 |
17 | public class MusicActivity extends ActionModeActivity{
18 |
19 | @BindView(R.id.toolbar)
20 | Toolbar toolbar;
21 |
22 | @Override
23 | public int initContentView() {
24 | return R.layout.activity_music_manager;
25 | }
26 |
27 | @Override
28 | protected void initToolbar(Bundle savedInstanceState) {
29 | if (null != toolbar) {
30 | setSupportActionBar(toolbar);
31 | getSupportActionBar().setDisplayShowHomeEnabled(false);
32 | getSupportActionBar().setDisplayHomeAsUpEnabled(true);
33 | }
34 | }
35 |
36 | @Override
37 | public void init() {
38 |
39 | getSupportFragmentManager()
40 | .beginTransaction()
41 | .replace(R.id.content,new MusicFragment())
42 | .commit();
43 |
44 | setTitle(AppConstant.MUSIC);
45 | }
46 |
47 | @Override
48 | protected boolean isApplyStatusBarTranslucency() {
49 | return true;
50 | }
51 |
52 | @Override
53 | protected boolean isApplyStatusBarColor() {
54 | return true;
55 | }
56 |
57 | }
58 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/ui/category/music/MusicContact.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.ui.category.music;
2 |
3 | import com.jiepier.filemanager.base.BasePresenter;
4 | import com.jiepier.filemanager.base.BaseView;
5 | import com.jiepier.filemanager.bean.Music;
6 | import com.jiepier.filemanager.ui.category.categorybottom.CategoryBottomContact;
7 |
8 | import java.util.ArrayList;
9 |
10 | import rx.Observable;
11 |
12 | /**
13 | * Created by panruijie on 17/1/12.
14 | * Email : zquprj@gmail.com
15 | */
16 |
17 | public class MusicContact {
18 |
19 | interface View extends BaseView{
20 |
21 | void showDialog();
22 |
23 | void dimissDialog();
24 |
25 | void setData(ArrayList list);
26 |
27 | void selectAll();
28 |
29 | void clearSelect();
30 |
31 | void setDataByObservable(Observable> observable);
32 | }
33 |
34 | interface Presenter extends BasePresenter {
35 |
36 | void onItemClick(String path);
37 |
38 | void getData();
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/ui/category/picture/PictureActivity.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.ui.category.picture;
2 |
3 | import android.os.Bundle;
4 | import android.support.v7.widget.Toolbar;
5 |
6 | import com.jiepier.filemanager.R;
7 | import com.jiepier.filemanager.base.BaseActivity;
8 | import com.jiepier.filemanager.constant.AppConstant;
9 |
10 | import butterknife.BindView;
11 |
12 | /**
13 | * Created by panruijie on 17/1/18.
14 | * Email : zquprj@gmail.com
15 | */
16 |
17 | public class PictureActivity extends BaseActivity {
18 |
19 | @BindView(R.id.toolbar)
20 | Toolbar toolbar;
21 |
22 | @Override
23 | public int initContentView() {
24 | return R.layout.activity_picture_manager;
25 | }
26 |
27 | @Override
28 | protected void initToolbar(Bundle savedInstanceState) {
29 | if (null != toolbar) {
30 | setSupportActionBar(toolbar);
31 | getSupportActionBar().setDisplayShowHomeEnabled(false);
32 | getSupportActionBar().setDisplayHomeAsUpEnabled(true);
33 | }
34 | }
35 |
36 | @Override
37 | public void initUiAndListener() {
38 | getSupportFragmentManager()
39 | .beginTransaction()
40 | .replace(R.id.content,new PictureFragment())
41 | .commit();
42 |
43 | setTitle(AppConstant.PICTURE);
44 | }
45 |
46 | @Override
47 | protected boolean isApplyStatusBarTranslucency() {
48 | return true;
49 | }
50 |
51 | @Override
52 | protected boolean isApplyStatusBarColor() {
53 | return true;
54 | }
55 |
56 | }
57 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/ui/category/picture/PictureAdapter.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.ui.category.picture;
2 |
3 |
4 | import com.jiepier.filemanager.R;
5 | import com.jiepier.filemanager.base.BaseAdapter;
6 | import com.jiepier.filemanager.base.BaseViewHolder;
7 | import com.jiepier.filemanager.bean.ImageFolder;
8 |
9 | import java.util.List;
10 |
11 | /**
12 | * Created by panruijie on 17/1/18.
13 | * Email : zquprj@gmail.com
14 | */
15 |
16 | public class PictureAdapter extends BaseAdapter {
17 |
18 | private OnItemClickListener mListener;
19 |
20 | public PictureAdapter() {
21 | super(R.layout.item_picture);
22 | }
23 |
24 | @Override
25 | protected void convert(BaseViewHolder holder, ImageFolder item) {
26 |
27 | holder.loadLocal(R.id.iv_firstImageView, item.getFirstImagePath())
28 | .setText(R.id.tv_dir_name, item.getName())
29 | .setText(R.id.tv_count, "(" + item.getCount() + ")");
30 |
31 | holder.itemView.setOnClickListener(v -> {
32 | if (mListener != null) {
33 | mListener.onItemClick(item.getDir());
34 | }
35 | });
36 | }
37 |
38 | public void setData(List data) {
39 | mData = data;
40 | notifyDataSetChanged();
41 | }
42 |
43 | public void setOnItemClickListener(OnItemClickListener listener) {
44 | this.mListener = listener;
45 | }
46 |
47 | public interface OnItemClickListener {
48 |
49 | void onItemClick(String dir);
50 | }
51 | }
52 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/ui/category/picture/PictureContact.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.ui.category.picture;
2 |
3 | import com.jiepier.filemanager.base.BasePresenter;
4 | import com.jiepier.filemanager.base.BaseView;
5 | import com.jiepier.filemanager.bean.ImageFolder;
6 | import java.util.ArrayList;
7 |
8 | /**
9 | * Created by panruijie on 17/1/18.
10 | * Email : zquprj@gmail.com
11 | */
12 |
13 | public class PictureContact {
14 |
15 | interface View extends BaseView{
16 |
17 | void showDialog();
18 |
19 | void dimissDialog();
20 |
21 | void setData(ArrayList list);
22 | }
23 |
24 | interface Presenter extends BasePresenter{
25 |
26 | void getData();
27 |
28 | void onItemClick(String dirPath);
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/ui/category/picture/detail/PictureDetailAdapter.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.ui.category.picture.detail;
2 |
3 | import android.support.v4.app.Fragment;
4 | import android.support.v4.app.FragmentManager;
5 | import android.support.v4.app.FragmentStatePagerAdapter;
6 |
7 | import java.util.List;
8 |
9 | /**
10 | * Created by panruijie on 17/1/22.
11 | * Email : zquprj@gmail.com
12 | */
13 |
14 | public class PictureDetailAdapter extends FragmentStatePagerAdapter {
15 |
16 | private List mList;
17 |
18 | public PictureDetailAdapter(FragmentManager fm, List list) {
19 | super(fm);
20 | mList = list;
21 | }
22 |
23 | @Override
24 | public Fragment getItem(int position) {
25 | String url = mList.get(position);
26 | return PictureDetailFragment.newInstance(url);
27 | }
28 |
29 | @Override
30 | public int getCount() {
31 | return mList == null ? 0 : mList.size();
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/ui/category/picture/dir/PictureDirAdapter.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.ui.category.picture.dir;
2 |
3 | import android.content.Context;
4 |
5 | import com.jiepier.filemanager.R;
6 | import com.jiepier.filemanager.base.BaseAdapter;
7 | import com.jiepier.filemanager.base.BaseViewHolder;
8 |
9 | import java.util.List;
10 |
11 | /**
12 | * Created by panruijie on 17/1/19.
13 | * Email : zquprj@gmail.com
14 | */
15 |
16 | public class PictureDirAdapter extends BaseAdapter {
17 |
18 | private OnItemClickListener mListener;
19 |
20 | public PictureDirAdapter(Context context) {
21 | super(R.layout.item_image);
22 | this.mContext = context;
23 | }
24 |
25 | @Override
26 | protected void convert(BaseViewHolder holder, String item) {
27 |
28 | holder.loadLocal(R.id.image, item);
29 |
30 | holder.itemView.setOnClickListener(v -> {
31 | if (mListener != null) {
32 | mListener.OnItemClick(holder.getLayoutPosition());
33 | }
34 | });
35 | }
36 |
37 | public void setOnItemClickListener(OnItemClickListener listener) {
38 | this.mListener = listener;
39 | }
40 |
41 | public interface OnItemClickListener {
42 |
43 | void OnItemClick(int position);
44 | }
45 |
46 | public List getData() {
47 | return mData;
48 | }
49 | }
50 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/ui/category/picture/dir/PictureDirContact.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.ui.category.picture.dir;
2 |
3 | import com.jiepier.filemanager.base.BasePresenter;
4 | import com.jiepier.filemanager.base.BaseView;
5 |
6 | import java.util.ArrayList;
7 | import java.util.List;
8 |
9 | import rx.Observable;
10 |
11 | /**
12 | * Created by panruijie on 17/1/19.
13 | * Email : zquprj@gmail.com
14 | */
15 |
16 | public class PictureDirContact {
17 |
18 | interface View extends BaseView{
19 |
20 | void showDialog();
21 |
22 | void dimissDialog();
23 |
24 | void setTotalCount(int count);
25 |
26 | void setDataUsingObservable(Observable> list);
27 | }
28 |
29 | interface Presenter extends BasePresenter{
30 |
31 | void getData();
32 |
33 | void onItemClick(int position,List data);
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/ui/category/storage/StorageActivity.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.ui.category.storage;
2 |
3 | import android.os.Bundle;
4 | import android.support.v7.widget.Toolbar;
5 |
6 | import com.jiepier.filemanager.R;
7 | import com.jiepier.filemanager.base.BaseActivity;
8 |
9 | import butterknife.BindView;
10 |
11 | /**
12 | * Created by panruijie on 2017/2/19.
13 | * Email : zquprj@gmail.com
14 | */
15 |
16 | public class StorageActivity extends BaseActivity {
17 |
18 | @BindView(R.id.toolbar)
19 | Toolbar mToolbar;
20 |
21 | @Override
22 | public int initContentView() {
23 | return R.layout.activity_storage;
24 | }
25 |
26 | @Override
27 | protected void initToolbar(Bundle savedInstanceState) {
28 | if (null != mToolbar) {
29 | setSupportActionBar(mToolbar);
30 | getSupportActionBar().setDisplayShowHomeEnabled(false);
31 | getSupportActionBar().setDisplayHomeAsUpEnabled(true);
32 | }
33 | setTitle(R.string.junk);
34 | }
35 |
36 | @Override
37 | public void initUiAndListener() {
38 | getSupportFragmentManager()
39 | .beginTransaction()
40 | .replace(R.id.content, new StorageFragment())
41 | .commit();
42 | }
43 |
44 | @Override
45 | protected boolean isApplyStatusBarTranslucency() {
46 | return true;
47 | }
48 |
49 | @Override
50 | protected boolean isApplyStatusBarColor() {
51 | return true;
52 | }
53 |
54 | }
55 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/ui/category/storage/StorageContact.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.ui.category.storage;
2 |
3 | import com.jiepier.filemanager.base.BasePresenter;
4 | import com.jiepier.filemanager.base.BaseView;
5 | import com.jiepier.filemanager.bean.JunkGroup;
6 | import com.jiepier.filemanager.bean.JunkInfo;
7 | import com.jiepier.filemanager.bean.entity.MultiItemEntity;
8 |
9 | import java.util.List;
10 |
11 | /**
12 | * Created by panruijie on 2017/2/19.
13 | * Email : zquprj@gmail.com
14 | */
15 |
16 | public class StorageContact {
17 |
18 | interface Presenter extends BasePresenter {
19 |
20 | void startScanTask();
21 |
22 | void startCleanTask(List list);
23 |
24 | void initAdapterData();
25 |
26 | }
27 |
28 | interface View extends BaseView {
29 |
30 | void setAdapterData(List data);
31 |
32 | void showDialog();
33 |
34 | void dimissDialog(int index);
35 |
36 | void setCurrenOverScanJunk(JunkInfo junk);
37 |
38 | void setCurrenSysCacheScanJunk(JunkInfo junk);
39 |
40 | void setData(JunkGroup junkGroup);
41 |
42 | void setTotalJunk(String junkSize);
43 |
44 | void groupClick(boolean isExpand, int position);
45 |
46 | void setItemTotalJunk(int index, String junkSize);
47 |
48 | void cleanFinish();
49 |
50 | void cleanFailure();
51 |
52 | }
53 | }
54 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/ui/common/CommonContact.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.ui.common;
2 |
3 | import com.jiepier.filemanager.base.BasePresenter;
4 | import com.jiepier.filemanager.base.BaseView;
5 |
6 | /**
7 | * Created by JiePier on 16/12/14.
8 | */
9 |
10 | public interface CommonContact {
11 |
12 | interface View extends BaseView{
13 |
14 | void setLongClick(boolean longClick);
15 |
16 | void clearSelect();
17 |
18 | void showSnackBar(String content);
19 |
20 | void refreshAdapter();
21 |
22 | void allChoiceClick();
23 | }
24 |
25 | interface Presenter extends BasePresenter {
26 |
27 | void onItemClick(String filePath,String parentPath);
28 |
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/ui/common/SnackBarBehavior.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.ui.common;
2 |
3 | import android.content.Context;
4 | import android.support.design.widget.CoordinatorLayout;
5 | import android.support.design.widget.FloatingActionButton;
6 | import android.support.design.widget.Snackbar;
7 | import android.util.AttributeSet;
8 | import android.view.View;
9 |
10 | import com.github.clans.fab.FloatingActionMenu;
11 |
12 | /**
13 | * Created by panruijie on 17/1/4.
14 | * Email : zquprj@gmail.com
15 | */
16 |
17 | public class SnackBarBehavior extends CoordinatorLayout.Behavior{
18 |
19 | public SnackBarBehavior() {
20 | }
21 |
22 | public SnackBarBehavior(Context context, AttributeSet attrs) {
23 | super(context, attrs);
24 | }
25 |
26 | @Override
27 | public boolean layoutDependsOn(CoordinatorLayout parent, FloatingActionMenu child, View dependency) {
28 | return dependency instanceof Snackbar.SnackbarLayout;
29 | }
30 |
31 | @Override
32 | public boolean onDependentViewChanged(CoordinatorLayout parent, FloatingActionMenu child, View dependency) {
33 | float translationY = Math.min(0, dependency.getTranslationY() - dependency.getHeight());
34 | child.setTranslationY(translationY);
35 | return true;
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/ui/main/ScannerReceiver.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.ui.main;
2 |
3 | import android.content.BroadcastReceiver;
4 | import android.content.Context;
5 | import android.content.Intent;
6 | import android.util.Log;
7 |
8 | import com.jiepier.filemanager.manager.CategoryManager;
9 | import com.jiepier.filemanager.util.Loger;
10 |
11 | /**
12 | * Created by panruijie on 2017/3/29.
13 | * Email : zquprj@gmail.com
14 | */
15 |
16 | public class ScannerReceiver extends BroadcastReceiver {
17 |
18 | @Override
19 | public void onReceive(Context context, Intent intent) {
20 | String action = intent.getAction();
21 |
22 | if (action.equals(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE)) {
23 | Loger.w("ScannerReceiver", "Start scan file");
24 | }
25 | // handle intents related to external storage
26 | else if (action.equals(Intent.ACTION_MEDIA_SCANNER_FINISHED)) {
27 | CategoryManager.getInstance().update();
28 | Log.w("ScannerReceiver", "Sacn finish");
29 | }
30 | }
31 | }
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/util/ColorUtil.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.util;
2 |
3 | import android.content.Context;
4 | import android.graphics.Color;
5 | import android.util.TypedValue;
6 |
7 | import com.jiepier.filemanager.R;
8 |
9 | /**
10 | * Created by panruijie on 16/12/26.
11 | * Email : zquprj@gmail.com
12 | */
13 |
14 | public class ColorUtil {
15 |
16 | public static int getColorPrimary(Context context){
17 | TypedValue typedValue = new TypedValue();
18 | context.getTheme().resolveAttribute(R.attr.colorPrimary, typedValue, true);
19 | return typedValue.data;
20 | }
21 |
22 | public static int getBackgroundColor(Context context){
23 | TypedValue typedValue = new TypedValue();
24 | context.getTheme().resolveAttribute(R.attr.widgetBackground, typedValue, true);
25 | return typedValue.data;
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/util/DisplayUtil.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.util;
2 |
3 | import android.content.Context;
4 |
5 | /**
6 | * Created by sll on 2015/6/17.
7 | */
8 | public class DisplayUtil {
9 | /**
10 | * 将px值转换为dip或dp值,保证尺寸大小不变
11 | */
12 | public static int px2dip(Context context, float pxValue) {
13 | final float scale = context.getResources().getDisplayMetrics().density;
14 | return (int) (pxValue / scale + 0.5f);
15 | }
16 |
17 | /**
18 | * 将dip或dp值转换为px值,保证尺寸大小不变
19 | */
20 | public static int dip2px(Context context, float dipValue) {
21 | final float scale = context.getResources().getDisplayMetrics().density;
22 | return (int) (dipValue * scale + 0.5f);
23 | }
24 |
25 | /**
26 | * 将px值转换为sp值,保证文字大小不变
27 | */
28 | public static int px2sp(Context context, float pxValue) {
29 | final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
30 | return (int) (pxValue / fontScale + 0.5f);
31 | }
32 |
33 | /**
34 | * 将sp值转换为px值,保证文字大小不变
35 | */
36 | public static int sp2px(Context context, float spValue) {
37 | final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
38 | return (int) (spValue * fontScale + 0.5f);
39 | }
40 | }
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/util/Loger.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.util;
2 |
3 | import android.util.Log;
4 |
5 | /**
6 | * Created by panruijie on 2017/3/24.
7 | * Email : zquprj@gmail.com
8 | */
9 |
10 | public class Loger {
11 |
12 | private final static int LOG_LEVEL = 0;
13 | public static boolean DEBUG = false;
14 |
15 | public static boolean isDEBUG() {
16 | return DEBUG;
17 | }
18 |
19 | public static boolean isLogable(String tag, int level) {
20 | return Log.isLoggable(tag, level);
21 | }
22 |
23 | public static boolean isLogable(int level) {
24 | return DEBUG && level > LOG_LEVEL;
25 | }
26 |
27 | public static final void v(String tag, String msg) {
28 | if (isLogable(Log.VERBOSE)) {
29 | Log.v(tag, msg);
30 | }
31 | }
32 |
33 | public static final void e(String tag, String msg) {
34 | if (isLogable(Log.ERROR)) {
35 | Log.e(tag, msg);
36 | }
37 | }
38 |
39 | public static final void i(String tag, String msg) {
40 | if (isLogable(Log.INFO)) {
41 | Log.i(tag, msg);
42 | }
43 | }
44 |
45 | public static final void w(String tag, String msg) {
46 | if (isLogable(Log.WARN)) {
47 | Log.w(tag, msg);
48 | }
49 | }
50 | }
51 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/util/ResourceUtil.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.util;
2 |
3 | import android.content.Context;
4 | import android.content.res.TypedArray;
5 | import android.support.annotation.AttrRes;
6 | import android.support.annotation.NonNull;
7 |
8 | import com.jiepier.filemanager.R;
9 |
10 |
11 | /**
12 | * Created by sll on 2015/9/6 0006.
13 | */
14 | public class ResourceUtil {
15 |
16 | public static int getThemeColor(@NonNull Context context) {
17 | return getThemeAttrColor(context, R.attr.colorPrimary);
18 | }
19 |
20 | public static int getThemeAttrColor(@NonNull Context context, @AttrRes int attr) {
21 | TypedArray a = context.obtainStyledAttributes(null, new int[] { attr });
22 | try {
23 | return a.getColor(0, 0);
24 | } finally {
25 | a.recycle();
26 | }
27 | }
28 |
29 | public static int getStatusBarHeight(Context mContext) {
30 | int result = 0;
31 | int resourceId = mContext.getResources().getIdentifier("status_bar_height", "dimen", "android");
32 | if (resourceId > 0) {
33 | result = mContext.getResources().getDimensionPixelSize(resourceId);
34 | }
35 | return result;
36 | }
37 |
38 | }
39 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/util/RxBus/Callback.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.util.RxBus;
2 |
3 | import rx.functions.Action1;
4 |
5 | /**
6 | * Created by JiePier on 16/12/20.
7 | */
8 |
9 | public abstract class Callback implements Action1 {
10 | /**
11 | * 监听到事件时回调接口
12 | *
13 | * @param t 返回结果
14 | */
15 | public abstract void onEvent(T t);
16 |
17 | @Override
18 | public void call(T t) {
19 | onEvent(t);
20 | }
21 | }
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/util/SnackbarUtil.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.util;
2 |
3 | /**
4 | * Created by JiePier on 16/12/6.
5 | */
6 |
7 | import android.support.design.widget.Snackbar;
8 | import android.view.View;
9 |
10 | import com.jiepier.filemanager.R;
11 |
12 | /**
13 | * Created by prj on 2016/8/17.
14 | */
15 |
16 | public class SnackbarUtil {
17 | // make()中的第一个参数,可以写当前界面中的任意一个view对象。
18 | private static Snackbar mSnackbar;
19 |
20 | public static void show(View view, String msg, int flag, final View.OnClickListener listener) {
21 |
22 | if (flag == 0) { // 短时显示
23 | mSnackbar = Snackbar.make(view, msg, Snackbar.LENGTH_SHORT);
24 | } else { // 长时显示
25 | mSnackbar = Snackbar.make(view, msg, Snackbar.LENGTH_LONG);
26 | }
27 |
28 | mSnackbar.show();
29 | // mSnackbar.setActionTextColor(ContextCompat.getColor(view.getContext(), R.color.deepskyblue));
30 | // Snackbar中有一个可点击的文字,这里设置点击所触发的操作
31 | // 若监听不为空则执行监听的内容。
32 | if(listener != null){
33 | mSnackbar.setAction(R.string.certain, new View.OnClickListener() {
34 | @Override
35 | public void onClick(View v) {
36 | listener.onClick(v);
37 | mSnackbar.dismiss();
38 | }
39 | });
40 | }
41 |
42 | }
43 | }
44 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/util/SortUtil.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.util;
2 |
3 | import android.provider.MediaStore;
4 |
5 | /**
6 | * Created by panruijie on 16/12/28.
7 | * Email : zquprj@gmail.com
8 | */
9 |
10 | public class SortUtil {
11 |
12 | public enum SortMethod {
13 | NAME, SIZE, DATE, TYPE
14 | }
15 |
16 | public static String buildSortOrder(SortMethod sort) {
17 | String sortOrder = null;
18 | switch (sort) {
19 | case NAME:
20 | sortOrder = MediaStore.Files.FileColumns.TITLE + " asc";
21 | break;
22 | case SIZE:
23 | sortOrder = MediaStore.Files.FileColumns.SIZE + " asc";
24 | break;
25 | case DATE:
26 | sortOrder = MediaStore.Files.FileColumns.DATE_MODIFIED + " desc";
27 | break;
28 | case TYPE:
29 | sortOrder = MediaStore.Files.FileColumns.MIME_TYPE + " asc, " + MediaStore.Files.FileColumns.TITLE + " asc";
30 | break;
31 | }
32 | return sortOrder;
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/util/TimeUtil.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.util;
2 |
3 | /**
4 | * Created by JiePier on 16/11/14.
5 | */
6 |
7 | public class TimeUtil {
8 |
9 | public static String getTime(int time){
10 | int minute = time/1000/60;
11 | int second = time/1000%60;
12 | return (minute<10?"0"+minute:minute) + ":" +
13 | (second<10?"0"+second:second);
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/util/ToastUtil.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.util;
2 |
3 | import android.content.Context;
4 | import android.widget.Toast;
5 |
6 | /**
7 | * Created by panruijiesx on 2016/11/24.
8 | */
9 |
10 | public class ToastUtil {
11 |
12 | private static boolean show = false;
13 | private static String oldMsg;
14 | protected static Toast toast = null;
15 | private static long oneTime = 0;
16 | private static long twoTime = 0;
17 |
18 | public static void showToast(Context context, String s) {
19 | if (toast == null) {
20 | toast = Toast.makeText(context, s, Toast.LENGTH_SHORT);
21 | toast.show();
22 | oneTime = System.currentTimeMillis();
23 | } else {
24 | twoTime = System.currentTimeMillis();
25 | if (s.equals(oldMsg)) {
26 | if (twoTime - oneTime > Toast.LENGTH_SHORT) {
27 | toast.show();
28 | }
29 | } else {
30 | oldMsg = s;
31 | toast.setText(s);
32 | toast.show();
33 | }
34 | }
35 | oneTime = twoTime;
36 | }
37 |
38 |
39 | public static void showToast(Context context, int resId) {
40 | showToast(context, context.getString(resId));
41 | }
42 |
43 | }
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/widget/FloatingActionMenuBehavior.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.widget;
2 |
3 | import android.content.Context;
4 | import android.support.design.widget.CoordinatorLayout;
5 | import android.support.design.widget.Snackbar;
6 | import android.util.AttributeSet;
7 | import android.view.View;
8 |
9 | import com.github.clans.fab.FloatingActionMenu;
10 |
11 | /**
12 | * Created by panruijie on 17/1/5.
13 | * Email : zquprj@gmail.com
14 | */
15 |
16 | public class FloatingActionMenuBehavior extends CoordinatorLayout.Behavior{
17 |
18 | public FloatingActionMenuBehavior(Context context, AttributeSet atts){
19 | super();
20 | }
21 |
22 | @Override
23 | public boolean layoutDependsOn(CoordinatorLayout parent, FloatingActionMenu child, View dependency) {
24 | return dependency instanceof Snackbar.SnackbarLayout;
25 | }
26 |
27 | @Override
28 | public boolean onDependentViewChanged(CoordinatorLayout parent, FloatingActionMenu child, View dependency) {
29 | float translationY = Math.min(0,dependency.getTranslationY() - dependency.getHeight());
30 | child.setTranslationY(translationY);
31 | return true;
32 | }
33 |
34 | @Override
35 | public void onDependentViewRemoved(CoordinatorLayout parent, FloatingActionMenu child, View dependency) {
36 | float translationY = Math.max(0,dependency.getTranslationY() - dependency.getHeight());
37 | child.setTranslationY(translationY);
38 | super.onDependentViewRemoved(parent, child, dependency);
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/app/src/main/java/com/jiepier/filemanager/widget/SquareRelativeLayout.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager.widget;
2 |
3 | import android.content.Context;
4 | import android.util.AttributeSet;
5 | import android.widget.RelativeLayout;
6 |
7 | /**
8 | * Created by panruijie on 2017/2/6.
9 | * Email : zquprj@gmail.com
10 | * 宽高相等的RelativeLayout。用于图片item界面
11 | */
12 | public class SquareRelativeLayout extends RelativeLayout {
13 |
14 |
15 | public SquareRelativeLayout(Context context) {
16 | super(context);
17 | }
18 |
19 | public SquareRelativeLayout(Context context, AttributeSet attrs) {
20 | super(context, attrs);
21 | }
22 |
23 | public SquareRelativeLayout(Context context, AttributeSet attrs, int defStyleAttr) {
24 | super(context, attrs, defStyleAttr);
25 | }
26 |
27 | @Override
28 | protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
29 | super.onMeasure(widthMeasureSpec, heightMeasureSpec);
30 |
31 | setMeasuredDimension(getDefaultSize(0, widthMeasureSpec), getDefaultSize(0, heightMeasureSpec));
32 |
33 | int childWidthSize = getMeasuredWidth();
34 | heightMeasureSpec = widthMeasureSpec = MeasureSpec.makeMeasureSpec(childWidthSize, MeasureSpec.EXACTLY);
35 |
36 | super.onMeasure(widthMeasureSpec, heightMeasureSpec);
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/fade_in.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/fade_out.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/rotate_left.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/rotate_right.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/scale_small.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/actionpaste.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-hdpi/actionpaste.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/drawer_shadow.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-hdpi/drawer_shadow.9.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/holo_dark_action_copy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-hdpi/holo_dark_action_copy.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/holo_dark_action_cut.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-hdpi/holo_dark_action_cut.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/holo_dark_action_delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-hdpi/holo_dark_action_delete.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/holo_dark_action_edit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-hdpi/holo_dark_action_edit.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/holo_dark_action_info.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-hdpi/holo_dark_action_info.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/holo_dark_action_remove.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-hdpi/holo_dark_action_remove.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/holo_dark_action_search.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-hdpi/holo_dark_action_search.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/holo_dark_action_share.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-hdpi/holo_dark_action_share.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/holo_dark_ic_action_new.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-hdpi/holo_dark_ic_action_new.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/holo_dark_ic_action_select_all.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-hdpi/holo_dark_ic_action_select_all.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/holo_dark_ic_bookmark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-hdpi/holo_dark_ic_bookmark.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/holo_dark_ic_storage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-hdpi/holo_dark_ic_storage.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/holo_light_action_copy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-hdpi/holo_light_action_copy.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/holo_light_action_cut.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-hdpi/holo_light_action_cut.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/holo_light_action_delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-hdpi/holo_light_action_delete.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/holo_light_action_edit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-hdpi/holo_light_action_edit.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/holo_light_action_info.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-hdpi/holo_light_action_info.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/holo_light_action_remove.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-hdpi/holo_light_action_remove.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/holo_light_action_search.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-hdpi/holo_light_action_search.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/holo_light_action_select_all.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-hdpi/holo_light_action_select_all.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/holo_light_action_share.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-hdpi/holo_light_action_share.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/holo_light_ic_action_new.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-hdpi/holo_light_ic_action_new.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/holo_light_ic_bookmark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-hdpi/holo_light_ic_bookmark.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/holo_light_ic_storage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-hdpi/holo_light_ic_storage.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_close_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-hdpi/ic_close_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/shape_about_card.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/type_apk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-hdpi/type_apk.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/type_config.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-hdpi/type_config.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/type_folder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-hdpi/type_folder.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/type_folder_empty.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-hdpi/type_folder_empty.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/type_html.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-hdpi/type_html.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/type_music.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-hdpi/type_music.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/type_note.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-hdpi/type_note.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/type_package.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-hdpi/type_package.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/type_pdf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-hdpi/type_pdf.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/type_pic.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-hdpi/type_pic.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/type_unknown.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-hdpi/type_unknown.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/type_video.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-hdpi/type_video.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/type_xml.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-hdpi/type_xml.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/ic_close_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-mdpi/ic_close_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-v21/category_item_click_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 | -
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-v21/ic_brightness_3_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-v21/ic_wb_sunny_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-v21/item_click_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 | -
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/actionpaste.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xhdpi/actionpaste.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/drawer_shadow.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xhdpi/drawer_shadow.9.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/holo_dark_action_copy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xhdpi/holo_dark_action_copy.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/holo_dark_action_cut.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xhdpi/holo_dark_action_cut.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/holo_dark_action_delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xhdpi/holo_dark_action_delete.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/holo_dark_action_edit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xhdpi/holo_dark_action_edit.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/holo_dark_action_info.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xhdpi/holo_dark_action_info.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/holo_dark_action_remove.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xhdpi/holo_dark_action_remove.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/holo_dark_action_search.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xhdpi/holo_dark_action_search.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/holo_dark_action_share.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xhdpi/holo_dark_action_share.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/holo_dark_ic_action_new.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xhdpi/holo_dark_ic_action_new.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/holo_dark_ic_action_select_all.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xhdpi/holo_dark_ic_action_select_all.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/holo_dark_ic_bookmark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xhdpi/holo_dark_ic_bookmark.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/holo_dark_ic_storage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xhdpi/holo_dark_ic_storage.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/holo_light_action_copy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xhdpi/holo_light_action_copy.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/holo_light_action_cut.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xhdpi/holo_light_action_cut.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/holo_light_action_delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xhdpi/holo_light_action_delete.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/holo_light_action_edit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xhdpi/holo_light_action_edit.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/holo_light_action_info.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xhdpi/holo_light_action_info.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/holo_light_action_remove.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xhdpi/holo_light_action_remove.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/holo_light_action_search.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xhdpi/holo_light_action_search.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/holo_light_action_select_all.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xhdpi/holo_light_action_select_all.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/holo_light_action_share.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xhdpi/holo_light_action_share.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/holo_light_ic_action_new.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xhdpi/holo_light_ic_action_new.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/holo_light_ic_bookmark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xhdpi/holo_light_ic_bookmark.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/holo_light_ic_storage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xhdpi/holo_light_ic_storage.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_close_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xhdpi/ic_close_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_close_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xhdpi/ic_close_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/type_apk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xhdpi/type_apk.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/type_config.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xhdpi/type_config.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/type_folder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xhdpi/type_folder.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/type_folder_empty.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xhdpi/type_folder_empty.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/type_html.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xhdpi/type_html.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/type_music.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xhdpi/type_music.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/type_note.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xhdpi/type_note.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/type_package.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xhdpi/type_package.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/type_pdf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xhdpi/type_pdf.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/type_pic.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xhdpi/type_pic.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/type_unknown.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xhdpi/type_unknown.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/type_video.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xhdpi/type_video.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/type_xml.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xhdpi/type_xml.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/actionpaste.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xxhdpi/actionpaste.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/bg_snow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xxhdpi/bg_snow.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/bg_snow_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xxhdpi/bg_snow_2.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/drawer_shadow.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xxhdpi/drawer_shadow.9.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/holo_dark_action_copy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xxhdpi/holo_dark_action_copy.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/holo_dark_action_cut.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xxhdpi/holo_dark_action_cut.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/holo_dark_action_delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xxhdpi/holo_dark_action_delete.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/holo_dark_action_edit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xxhdpi/holo_dark_action_edit.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/holo_dark_action_info.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xxhdpi/holo_dark_action_info.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/holo_dark_action_remove.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xxhdpi/holo_dark_action_remove.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/holo_dark_action_search.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xxhdpi/holo_dark_action_search.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/holo_dark_action_share.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xxhdpi/holo_dark_action_share.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/holo_dark_ic_action_new.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xxhdpi/holo_dark_ic_action_new.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/holo_dark_ic_action_select_all.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xxhdpi/holo_dark_ic_action_select_all.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/holo_dark_ic_storage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xxhdpi/holo_dark_ic_storage.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/holo_light_action_copy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xxhdpi/holo_light_action_copy.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/holo_light_action_cut.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xxhdpi/holo_light_action_cut.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/holo_light_action_delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xxhdpi/holo_light_action_delete.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/holo_light_action_edit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xxhdpi/holo_light_action_edit.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/holo_light_action_info.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xxhdpi/holo_light_action_info.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/holo_light_action_remove.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xxhdpi/holo_light_action_remove.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/holo_light_action_search.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xxhdpi/holo_light_action_search.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/holo_light_action_select_all.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xxhdpi/holo_light_action_select_all.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/holo_light_action_share.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xxhdpi/holo_light_action_share.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/holo_light_ic_action_new.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xxhdpi/holo_light_ic_action_new.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/holo_light_ic_storage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xxhdpi/holo_light_ic_storage.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_close_black_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xxhdpi/ic_close_black_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_close_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xxhdpi/ic_close_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_start.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xxhdpi/ic_start.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/type_apk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xxhdpi/type_apk.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/type_config.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xxhdpi/type_config.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/type_folder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xxhdpi/type_folder.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/type_folder_empty.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xxhdpi/type_folder_empty.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/type_html.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xxhdpi/type_html.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/type_music.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xxhdpi/type_music.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/type_note.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xxhdpi/type_note.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/type_package.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xxhdpi/type_package.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/type_pdf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xxhdpi/type_pdf.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/type_pic.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xxhdpi/type_pic.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/type_unknown.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xxhdpi/type_unknown.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/type_video.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xxhdpi/type_video.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/type_xml.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xxhdpi/type_xml.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/ic_close_white_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable-xxxhdpi/ic_close_white_24dp.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/button_click_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 | -
6 |
7 |
8 |
9 |
10 | -
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/category_item_click_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 | -
6 |
7 |
8 |
9 |
10 | -
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/common_round_rect_white_normal.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/divider_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/fab_label_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 | -
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/headview.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable/headview.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_android_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_arrow_back_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_border_color_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_brightness_3_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_check_circle_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_check_circle_white_36dp.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_check_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_check_white_36dp.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_close_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_content_cut_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_content_paste_red_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_event_busy_red_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_face_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_info_outline_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_keyboard_backspace_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_library_books_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_lightbulb_outline_black_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_more_vert_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_phone_android_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_prj.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable/ic_prj.jpeg
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_publish_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_reply_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_search_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_settings_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_share_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_skin_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
23 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_star_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_stars_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_wb_sunny_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_big_file_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
15 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_category_picture_white.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
17 |
21 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_category_video_white.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
21 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_junk_dustbin.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
12 |
16 |
20 |
24 |
30 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_process_white_24dp.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
17 |
21 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/image_load_failure.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
15 |
18 |
26 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/image_loading.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
17 |
21 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/item_click_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 | -
6 |
7 |
8 |
9 |
10 | -
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/item_selected_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/skin.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
23 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/splash.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/drawable/splash.jpg
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_apk_manager.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
10 |
11 |
15 |
16 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_drawer.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
11 |
12 |
16 |
17 |
18 |
19 |
23 |
24 |
25 |
34 |
35 |
36 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
12 |
13 |
17 |
18 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_memory_manager.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
10 |
11 |
15 |
16 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_music_manager.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
10 |
11 |
15 |
16 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_picture_detail.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
8 |
9 |
15 |
16 |
23 |
24 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_picture_manager.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
10 |
11 |
15 |
16 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_setting.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
10 |
11 |
14 |
15 |
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_splash.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_storage.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
10 |
11 |
16 |
17 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_wave.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
9 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/custom_toolbar.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/dialog_dustbin.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
8 |
15 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/dialog_groupowner.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
15 |
16 |
23 |
24 |
30 |
31 |
38 |
39 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/dialog_md_colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
19 |
20 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/dialog_properties_container.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
14 |
15 |
19 |
20 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/directory_buttons.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
17 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_app_manager.xml:
--------------------------------------------------------------------------------
1 |
5 |
6 |
10 |
11 |
12 |
13 |
22 |
23 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_category.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
17 |
18 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_category_item.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_picture_detail.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
15 |
16 |
22 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_storage.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
15 |
16 |
19 |
20 |
25 |
26 |
27 |
28 |
29 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_storage_head.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
9 |
21 |
22 |
32 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_image.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
10 |
11 |
17 |
18 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_md_colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
15 |
16 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_picture.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
10 |
11 |
17 |
18 |
24 |
25 |
29 |
30 |
36 |
37 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/layout_dustbin.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/switch_layout.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
14 |
15 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/view_global_menu_header.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
12 |
13 |
25 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/menu_category.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/menu_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/icon_app_logo.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/mipmap-hdpi/icon_app_logo.jpg
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/icon_app_logo.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/mipmap-mdpi/icon_app_logo.jpg
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/icon_app_logo.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/mipmap-xhdpi/icon_app_logo.jpg
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/icon_app_logo.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/mipmap-xxhdpi/icon_app_logo.jpg
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/icon_app_logo.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/app/src/main/res/mipmap-xxxhdpi/icon_app_logo.jpg
--------------------------------------------------------------------------------
/app/src/main/res/values-w820dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 | 64dp
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/values-w820dp/menu/drawer_menu.xml:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/app/src/main/res/values-w820dp/menu/menu_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/values-w820dp/menu/menu_publish.xml:
--------------------------------------------------------------------------------
1 |
2 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/values/array.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | - \u2606
6 | - A
7 | - B
8 | - C
9 | - D
10 | - E
11 | - F
12 | - G
13 | - H
14 | - I
15 | - J
16 | - K
17 | - L
18 | - M
19 | - N
20 | - O
21 | - P
22 | - Q
23 | - R
24 | - S
25 | - T
26 | - U
27 | - V
28 | - W
29 | - X
30 | - Y
31 | - Z
32 |
33 |
34 |
35 | - 跟随系统
36 | - English
37 | - 简体中文
38 | - 繁体中文
39 |
40 |
--------------------------------------------------------------------------------
/app/src/main/res/values/defaults.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | true
6 | 300
7 | 400
8 | #FF33B5E5
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/values/menu/drawer_menu.xml:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/app/src/main/res/values/menu/menu_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/values/menu/menu_publish.xml:
--------------------------------------------------------------------------------
1 |
2 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/values/theme.xml/theme.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
9 |
10 |
13 |
14 |
15 |
19 |
20 |
23 |
24 |
25 |
30 |
31 |
32 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/accessible_service_config.xml:
--------------------------------------------------------------------------------
1 |
2 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/filepaths.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/setting.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
6 |
7 |
12 |
13 |
17 |
18 |
22 |
23 |
24 |
25 |
30 |
31 |
32 |
33 |
37 |
38 |
42 |
43 |
44 |
--------------------------------------------------------------------------------
/app/src/test/java/com/jiepier/filemanager/ExampleUnitTest.java:
--------------------------------------------------------------------------------
1 | package com.jiepier.filemanager;
2 |
3 | import org.junit.Test;
4 |
5 | import static org.junit.Assert.*;
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * @see Testing documentation
11 | */
12 | public class ExampleUnitTest {
13 | @Test
14 | public void addition_isCorrect() throws Exception {
15 | assertEquals(4, 2 + 2);
16 | }
17 | }
--------------------------------------------------------------------------------
/build.gradle:
--------------------------------------------------------------------------------
1 | // Top-level build file where you can add configuration options common to all sub-projects/modules.
2 | buildscript {
3 | repositories {
4 | jcenter()
5 | mavenCentral()
6 | }
7 | dependencies {
8 | classpath 'com.android.tools.build:gradle:2.3.3'
9 | classpath 'me.tatarka:gradle-retrolambda:3.2.5'
10 | classpath 'com.jakewharton:butterknife-gradle-plugin:8.4.0'
11 | classpath 'com.tencent.mm:AndResGuard-gradle-plugin:1.2.3'
12 | // NOTE: Do not place your application dependencies here; they belong
13 | // in the individual module build.gradle files
14 | classpath 'com.antfortune.freeline:gradle:0.8.6'
15 | }
16 | }
17 |
18 | allprojects {
19 | repositories {
20 | jcenter()
21 | mavenCentral()
22 | maven {
23 | url "https://jitpack.io"
24 | }
25 | }
26 | }
27 |
28 | task clean(type: Delete) {
29 | delete rootProject.buildDir
30 | }
31 |
--------------------------------------------------------------------------------
/debug.properties:
--------------------------------------------------------------------------------
1 | ## This file is automatically generated by Android Studio.
2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED!
3 | #
4 | # This file should *NOT* be checked into Version Control Systems,
5 | # as it contains information specific to your local configuration.
6 | #
7 | # Location of the SDK. This is only used by Gradle.
8 | # For customization when using a Version Control System, please read the
9 | # header note.
10 | sdk.dir=/Users/JiePier/Library/Android/sdk
11 | keystore.path=../FileManager.jks
12 | keystore.password=JiePier123456
13 | keystore.alias=FileManager
14 | keystore.alias_password=JiePier123456
--------------------------------------------------------------------------------
/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 |
3 | # IDE (e.g. Android Studio) users:
4 | # Gradle settings configured through the IDE *will override*
5 | # any settings specified in this file.
6 |
7 | # For more details on how to configure your build environment visit
8 | # http://www.gradle.org/docs/current/userguide/build_environment.html
9 |
10 | # Specifies the JVM arguments used for the daemon process.
11 | # The setting is particularly useful for tweaking memory settings.
12 | org.gradle.jvmargs=-Xmx1536m
13 |
14 | # When configured, Gradle will run in incubating parallel mode.
15 | # This option should only be used with decoupled projects. More details, visit
16 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
17 | # org.gradle.parallel=true
18 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RuijiePan/FileManager/1c9dce9fd9300b53856a9b20e5eda69d4c45ec91/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Mon Mar 06 10:38:52 CST 2017
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
7 |
--------------------------------------------------------------------------------
/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app'
2 |
--------------------------------------------------------------------------------