├── .gitignore ├── .idea ├── caches │ └── build_file_checksums.ser ├── gradle.xml ├── misc.xml ├── modules.xml ├── runConfigurations.xml └── vcs.xml ├── README.md ├── VideoPlayer ├── .gitignore ├── build.gradle ├── libs │ └── armeabi-v7a │ │ ├── libijkffmpeg.so │ │ ├── libijkplayer.so │ │ └── libijksdl.so ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── dueeeke │ │ └── videoplayer │ │ ├── controller │ │ ├── BaseVideoController.java │ │ ├── GestureVideoController.java │ │ └── StandardVideoController.java │ │ ├── listener │ │ ├── ControllerListener.java │ │ ├── MediaEngineInterface.java │ │ ├── MediaPlayerControl.java │ │ ├── MyControllerListener.java │ │ ├── MyVideoListener.java │ │ └── VideoListener.java │ │ ├── player │ │ ├── AndroidMediaEngine.java │ │ ├── BaseIjkVideoView.java │ │ ├── BaseMediaEngine.java │ │ ├── IjkMediaEngine.java │ │ ├── IjkVideoView.java │ │ ├── PlayerConfig.java │ │ ├── VideoCacheManager.java │ │ └── VideoViewManager.java │ │ ├── util │ │ ├── BatteryReceiver.java │ │ ├── Constants.java │ │ ├── KeyUtil.java │ │ ├── L.java │ │ ├── NetworkUtil.java │ │ ├── PlayerConstants.java │ │ ├── StorageUtil.java │ │ └── WindowUtil.java │ │ └── widget │ │ ├── CenterView.java │ │ ├── MarqueeTextView.java │ │ ├── ResizeSurfaceView.java │ │ ├── ResizeTextureView.java │ │ └── StatusView.java │ └── res │ ├── anim │ ├── anim_alpha_in.xml │ ├── anim_alpha_out.xml │ ├── anim_slide_bottom_in.xml │ ├── anim_slide_bottom_out.xml │ ├── anim_slide_top_in.xml │ └── anim_slide_top_out.xml │ ├── drawable-hdpi │ ├── ic_action_arrow_back.png │ ├── ic_action_battery.png │ ├── ic_action_battery_10.png │ ├── ic_action_battery_20.png │ ├── ic_action_battery_30.png │ ├── ic_action_battery_40.png │ ├── ic_action_battery_50.png │ ├── ic_action_battery_60.png │ ├── ic_action_battery_70.png │ ├── ic_action_battery_80.png │ ├── ic_action_battery_90.png │ ├── ic_action_brightness.png │ ├── ic_action_close.png │ ├── ic_action_fast_forward.png │ ├── ic_action_fast_rewind.png │ ├── ic_action_fullscreen.png │ ├── ic_action_fullscreen_exit.png │ ├── ic_action_lock_open.png │ ├── ic_action_lock_outline.png │ ├── ic_action_more_vert.png │ ├── ic_action_pause.png │ ├── ic_action_picture_in_picture.png │ ├── ic_action_play_arrow.png │ ├── ic_action_replay.png │ ├── ic_action_volume_off.png │ └── ic_action_volume_up.png │ ├── drawable-mdpi │ ├── ic_action_arrow_back.png │ ├── ic_action_battery.png │ ├── ic_action_battery_10.png │ ├── ic_action_battery_20.png │ ├── ic_action_battery_30.png │ ├── ic_action_battery_40.png │ ├── ic_action_battery_50.png │ ├── ic_action_battery_60.png │ ├── ic_action_battery_70.png │ ├── ic_action_battery_80.png │ ├── ic_action_battery_90.png │ ├── ic_action_brightness.png │ ├── ic_action_close.png │ ├── ic_action_fast_forward.png │ ├── ic_action_fast_rewind.png │ ├── ic_action_fullscreen.png │ ├── ic_action_fullscreen_exit.png │ ├── ic_action_lock_open.png │ ├── ic_action_lock_outline.png │ ├── ic_action_more_vert.png │ ├── ic_action_pause.png │ ├── ic_action_picture_in_picture.png │ ├── ic_action_play_arrow.png │ ├── ic_action_replay.png │ ├── ic_action_volume_off.png │ └── ic_action_volume_up.png │ ├── drawable-xhdpi │ ├── ic_action_arrow_back.png │ ├── ic_action_battery.png │ ├── ic_action_battery_10.png │ ├── ic_action_battery_20.png │ ├── ic_action_battery_30.png │ ├── ic_action_battery_40.png │ ├── ic_action_battery_50.png │ ├── ic_action_battery_60.png │ ├── ic_action_battery_70.png │ ├── ic_action_battery_80.png │ ├── ic_action_battery_90.png │ ├── ic_action_brightness.png │ ├── ic_action_close.png │ ├── ic_action_fast_forward.png │ ├── ic_action_fast_rewind.png │ ├── ic_action_fullscreen.png │ ├── ic_action_fullscreen_exit.png │ ├── ic_action_lock_open.png │ ├── ic_action_lock_outline.png │ ├── ic_action_more_vert.png │ ├── ic_action_pause.png │ ├── ic_action_picture_in_picture.png │ ├── ic_action_play_arrow.png │ ├── ic_action_replay.png │ ├── ic_action_volume_off.png │ └── ic_action_volume_up.png │ ├── drawable-xxhdpi │ ├── ic_action_arrow_back.png │ ├── ic_action_battery.png │ ├── ic_action_battery_10.png │ ├── ic_action_battery_20.png │ ├── ic_action_battery_30.png │ ├── ic_action_battery_40.png │ ├── ic_action_battery_50.png │ ├── ic_action_battery_60.png │ ├── ic_action_battery_70.png │ ├── ic_action_battery_80.png │ ├── ic_action_battery_90.png │ ├── ic_action_brightness.png │ ├── ic_action_close.png │ ├── ic_action_fast_forward.png │ ├── ic_action_fast_rewind.png │ ├── ic_action_fullscreen.png │ ├── ic_action_fullscreen_exit.png │ ├── ic_action_lock_open.png │ ├── ic_action_lock_outline.png │ ├── ic_action_more_vert.png │ ├── ic_action_pause.png │ ├── ic_action_picture_in_picture.png │ ├── ic_action_play_arrow.png │ ├── ic_action_replay.png │ ├── ic_action_volume_off.png │ ├── ic_action_volume_up.png │ ├── ic_thumb_normal2.png │ ├── ic_thumb_pressed.png │ ├── icon_play.png │ ├── icon_suspend.png │ ├── recommend_icon_enlarge.png │ ├── recommend_icon_narrow.png │ └── refresh.png │ ├── drawable-xxxhdpi │ ├── ic_action_arrow_back.png │ ├── ic_action_battery.png │ ├── ic_action_battery_10.png │ ├── ic_action_battery_20.png │ ├── ic_action_battery_30.png │ ├── ic_action_battery_40.png │ ├── ic_action_battery_50.png │ ├── ic_action_battery_60.png │ ├── ic_action_battery_70.png │ ├── ic_action_battery_80.png │ ├── ic_action_battery_90.png │ ├── ic_action_brightness.png │ ├── ic_action_close.png │ ├── ic_action_fast_forward.png │ ├── ic_action_fast_rewind.png │ ├── ic_action_fullscreen.png │ ├── ic_action_fullscreen_exit.png │ ├── ic_action_lock_open.png │ ├── ic_action_lock_outline.png │ ├── ic_action_more_vert.png │ ├── ic_action_pause.png │ ├── ic_action_picture_in_picture.png │ ├── ic_action_play_arrow.png │ ├── ic_action_replay.png │ ├── ic_action_volume_off.png │ └── ic_action_volume_up.png │ ├── drawable │ ├── player_progressbar.xml │ ├── progress_bg.xml │ ├── progress_loading.xml │ ├── seekbar_progress.xml │ ├── seekbar_thumb.xml │ ├── seekbar_thumb_normal.xml │ ├── seekbar_thumb_pressed.xml │ ├── selector_full_screen_button.xml │ ├── selector_lock_button.xml │ ├── selector_play_button.xml │ ├── shape_ad_bg.xml │ ├── shape_back_bg.xml │ ├── shape_float_window_background.xml │ ├── shape_play_bg.xml │ ├── shape_standard_controller_top_bg.xml │ ├── shape_stardard_controller_bottom_bg.xml │ ├── shape_status_view_btn.xml │ └── simple_size_shape.xml │ ├── layout │ ├── layout_center_window.xml │ ├── layout_standard_controller.xml │ └── layout_status_view.xml │ ├── menu │ ├── controller_menu.xml │ └── main_menu.xml │ └── values │ ├── colors.xml │ ├── dimens.xml │ ├── strings.xml │ └── styles.xml ├── android代码规范.md ├── app ├── .gitignore ├── build.gradle ├── channel ├── libs │ ├── AMap_Location_V4.4.0_20181122.jar │ ├── BmobSDK_V3.4.5_1111.jar │ ├── armeabi-v7a │ │ └── libuserinfo.so │ ├── jaudiotagger-2.2.4-SNAPSHOT.jar │ ├── jiecaovideoplayer-5.5.4.aar │ └── pinyin4j-2.5.0.jar ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── test │ │ └── admin │ │ └── conurbations │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── aidl │ │ └── com │ │ │ └── test │ │ │ └── admin │ │ │ └── conurbations │ │ │ ├── IMusicService.aidl │ │ │ └── model │ │ │ └── Music.aidl │ ├── assets │ │ ├── SongTi.TTF │ │ ├── dist │ │ │ ├── app.native.js │ │ │ └── dsbridge.js │ │ ├── fonts │ │ │ └── jianshi_default.otf │ │ ├── litepal.xml │ │ ├── musicApi.html │ │ └── view_naming_rule.xml │ ├── java │ │ └── com │ │ │ ├── ss │ │ │ └── android │ │ │ │ └── common │ │ │ │ └── applog │ │ │ │ ├── GlobalContext.java │ │ │ │ └── UserInfo.java │ │ │ └── test │ │ │ └── admin │ │ │ └── conurbations │ │ │ ├── activitys │ │ │ ├── AboutActivity.java │ │ │ ├── AllListActivity.java │ │ │ ├── BaiduMusicListActivity.java │ │ │ ├── BaseActivity.java │ │ │ ├── BaseSubActivity.java │ │ │ ├── BaseViewImpl.java │ │ │ ├── ContactsActivity.java │ │ │ ├── DownloadActivity.java │ │ │ ├── IAllListView.java │ │ │ ├── IBaiduPlayList.java │ │ │ ├── IBaseView.java │ │ │ ├── IDiscoverView.java │ │ │ ├── IDownLoadView.java │ │ │ ├── IGankDayView.java │ │ │ ├── IMuMusicContractView.java │ │ │ ├── IMvDetail.java │ │ │ ├── IMvView.java │ │ │ ├── INBAinfoView.java │ │ │ ├── INewInformationView.java │ │ │ ├── INewsInfoDetailListView.java │ │ │ ├── INudeDetailListView.java │ │ │ ├── INudePhotosView.java │ │ │ ├── IPlayContract.java │ │ │ ├── IPlayListDetailView.java │ │ │ ├── IPrettyPictureListView.java │ │ │ ├── ISearchMusicView.java │ │ │ ├── ISearchView.java │ │ │ ├── ISouGouImageView.java │ │ │ ├── IVideoDetailView.java │ │ │ ├── IVideoInfoView.java │ │ │ ├── IVideoLiveSourceView.java │ │ │ ├── IVideoLiveView.java │ │ │ ├── IWelfareView.java │ │ │ ├── MainActivity.java │ │ │ ├── MvDetailActivity.java │ │ │ ├── NeteasePlayListActivity.java │ │ │ ├── NewsInfoListDetailActivity.java │ │ │ ├── NudeDetailListActivity.java │ │ │ ├── NudePhotosActivity.java │ │ │ ├── OtherActivity.java │ │ │ ├── PersonalInformationActivity.java │ │ │ ├── PlayerActivity.java │ │ │ ├── PlaylistDetailActivity.java │ │ │ ├── PrettyPicturesActivity.java │ │ │ ├── SearchActivity.java │ │ │ ├── SearchMusicActivity.java │ │ │ ├── ShowGoodsImageActivity.java │ │ │ ├── SplashActivity.java │ │ │ ├── VideoDetailActivity.java │ │ │ ├── WebViewActivity.java │ │ │ └── lNewsListView.java │ │ │ ├── adapter │ │ │ ├── BaseListAdapter.java │ │ │ ├── BaseViewHolder.java │ │ │ ├── BottomDialogItemAdapter.java │ │ │ ├── BottomMusicAdapter.java │ │ │ ├── DouYinAdapter.java │ │ │ ├── FileDownloadListener.java │ │ │ ├── FragmentAdapter.java │ │ │ ├── FragmentContactsAdapter.java │ │ │ ├── GanHuoAdapter.java │ │ │ ├── GanHuoListItemAdapter.java │ │ │ ├── GankHotAdapter.java │ │ │ ├── HotSearchAdapter.java │ │ │ ├── MvDetailAdapter.java │ │ │ ├── MvListAdapter.java │ │ │ ├── MyMusicAdapter.java │ │ │ ├── MyPagerAdapter.java │ │ │ ├── NBAIndexAdapter.java │ │ │ ├── NetPlayListAdapter.java │ │ │ ├── NudeDetailAdapter.java │ │ │ ├── NudeDetailListAdapter.java │ │ │ ├── PersonalInformationAdapter.java │ │ │ ├── PlayListAdapter.java │ │ │ ├── PrettyPictureListAdapter.java │ │ │ ├── PrettyPicturesAdapter.java │ │ │ ├── QualityAdapter.java │ │ │ ├── QueueAdapter.java │ │ │ ├── SearchAdapter.java │ │ │ ├── SearchHistoryAdapter.java │ │ │ ├── SongAdapter.java │ │ │ ├── SouGouImageAdapter.java │ │ │ ├── TaskItemAdapter.java │ │ │ ├── TopPlaylistAdapter.java │ │ │ ├── VideoIndexAdapter.java │ │ │ ├── VideoListAdapter.java │ │ │ └── WelfareListAdapter.java │ │ │ ├── annotations │ │ │ ├── DynamicHandler.java │ │ │ ├── FindView.java │ │ │ ├── IDHelper.java │ │ │ ├── ResourceHelper.java │ │ │ ├── SetLayout.java │ │ │ ├── ViewNamingRuleConfig.java │ │ │ ├── ViewNamingRuleXMLParserHandler.java │ │ │ └── events │ │ │ │ ├── ListenerMethod.java │ │ │ │ ├── OnCheck.java │ │ │ │ ├── OnClick.java │ │ │ │ ├── OnLongClick.java │ │ │ │ ├── OnRefresh.java │ │ │ │ └── OnTouch.java │ │ │ ├── config │ │ │ ├── AES.java │ │ │ ├── Constants.java │ │ │ ├── Contact.java │ │ │ └── MD5.java │ │ │ ├── di │ │ │ ├── annotation │ │ │ │ ├── ActivityScope.java │ │ │ │ ├── ForApplication.java │ │ │ │ └── FragmentScope.java │ │ │ ├── component │ │ │ │ ├── ActivityComponent.java │ │ │ │ ├── AppComponent.java │ │ │ │ └── FragmentComponent.java │ │ │ └── module │ │ │ │ ├── ActivityModule.java │ │ │ │ ├── AppModule.java │ │ │ │ └── FragmentModule.java │ │ │ ├── fragments │ │ │ ├── AllCategoryFragment.kt │ │ │ ├── BaseFragment.java │ │ │ ├── BaseListFragment.java │ │ │ ├── BaseSubFragment.java │ │ │ ├── BottomDialogFragment.java │ │ │ ├── ChartsFragment.java │ │ │ ├── DiscoverFragment.java │ │ │ ├── DownloadFragment.java │ │ │ ├── DownloadManagerFragment.java │ │ │ ├── DownloadedFragment.java │ │ │ ├── GanHuoFragment.java │ │ │ ├── GankHotFragment.java │ │ │ ├── IPlayQueueContract.java │ │ │ ├── IndexFragment.java │ │ │ ├── MVFragment.java │ │ │ ├── MusicIndexFragment.java │ │ │ ├── MusicMainFragment.java │ │ │ ├── MvListFragment.java │ │ │ ├── NBAFragment.java │ │ │ ├── NbaIndexFragment.java │ │ │ ├── NetPlayListFragment.java │ │ │ ├── NewsInfoListDetailFragment.java │ │ │ ├── NewsInformationFragment.java │ │ │ ├── NudePhotosFragment.java │ │ │ ├── PictureFragment.java │ │ │ ├── PlayControlFragment.java │ │ │ ├── PlayQueueDialog.java │ │ │ ├── PrettyPicturesFragment.java │ │ │ ├── PrettyPicturesListFragmentList.java │ │ │ ├── QualitySelectDialog.java │ │ │ ├── SearchFragment.java │ │ │ ├── SouGouImageFragment.java │ │ │ ├── VideoFragment.java │ │ │ ├── VideoIndexFragment.java │ │ │ ├── VideoListFragment.java │ │ │ └── WelfareFragment.java │ │ │ ├── gson │ │ │ ├── MyGsonConverterFactory.java │ │ │ ├── MyGsonRequestBodyConverter.java │ │ │ └── MyGsonResponseBodyConverter.java │ │ │ ├── listeners │ │ │ └── AppBarStateChangeListener.java │ │ │ ├── model │ │ │ ├── Music.java │ │ │ ├── MusicInfo.java │ │ │ ├── api │ │ │ │ ├── ACache.java │ │ │ │ ├── AjaxHandler.kt │ │ │ │ ├── BaiduApiService.java │ │ │ │ ├── BaseApiImpl.kt │ │ │ │ ├── GankApi.java │ │ │ │ ├── GankService.java │ │ │ │ ├── MusicApi.kt │ │ │ │ └── MusicApiServiceImpl.kt │ │ │ ├── db │ │ │ │ ├── DaoLitepal.java │ │ │ │ ├── MusicCursorWrapper.java │ │ │ │ └── MusicToPlaylist.java │ │ │ ├── entity │ │ │ │ ├── Album.java │ │ │ │ ├── AlbumSongList.java │ │ │ │ ├── Artist.java │ │ │ │ ├── ArtistMusicList.java │ │ │ │ ├── ArtistSongsData.java │ │ │ │ ├── ArtistsData.java │ │ │ │ ├── ArtistsInfo.kt │ │ │ │ ├── BaiduList.java │ │ │ │ ├── BaiduMusicList.java │ │ │ │ ├── BaiduSearchMergeInfo.java │ │ │ │ ├── BaiduSongInfo.java │ │ │ │ ├── BannerBean.kt │ │ │ │ ├── Base.java │ │ │ │ ├── BaseSoup.java │ │ │ │ ├── BooksBean.java │ │ │ │ ├── Candidates.java │ │ │ │ ├── CatListBean.kt │ │ │ │ ├── CityWeather.java │ │ │ │ ├── DoubanMusic.java │ │ │ │ ├── DouyinVideoData.java │ │ │ │ ├── DouyinVideoListData.java │ │ │ │ ├── ErrorInfo.java │ │ │ │ ├── GanHuoDataBean.java │ │ │ │ ├── Gank.java │ │ │ │ ├── HotSearchBean.java │ │ │ │ ├── ISoup.java │ │ │ │ ├── ImageEntity.java │ │ │ │ ├── LeVideoData.java │ │ │ │ ├── LyricData.java │ │ │ │ ├── MenuModel.java │ │ │ │ ├── MenuSoup.java │ │ │ │ ├── MvInfo.java │ │ │ │ ├── NeteaseBean.java │ │ │ │ ├── NeteaseComment.java │ │ │ │ ├── NeteasePlaylist.kt │ │ │ │ ├── NeteasePlaylistDetail.java │ │ │ │ ├── News.java │ │ │ │ ├── NewsData.java │ │ │ │ ├── NewsDetail.java │ │ │ │ ├── NewsIndex.java │ │ │ │ ├── NewsItem.java │ │ │ │ ├── NewsItemBean.java │ │ │ │ ├── NewsList.java │ │ │ │ ├── NewsResponse.java │ │ │ │ ├── PageDetail.java │ │ │ │ ├── PageModel.java │ │ │ │ ├── PageSoup.java │ │ │ │ ├── PlaylistEvent.java │ │ │ │ ├── PlaylistInfo.java │ │ │ │ ├── QQComment.java │ │ │ │ ├── RadioChannelData.java │ │ │ │ ├── RadioData.kt │ │ │ │ ├── RefreshEvent.java │ │ │ │ ├── SearchData.java │ │ │ │ ├── SearchEngine.java │ │ │ │ ├── SearchHistoryBean.java │ │ │ │ ├── SearchInfo.java │ │ │ │ ├── SoGouSearcher.java │ │ │ │ ├── SongBean.java │ │ │ │ ├── SongComment.java │ │ │ │ ├── SongCommentData.java │ │ │ │ ├── StatusChangedEvent.java │ │ │ │ ├── TSZImageBean.java │ │ │ │ ├── TTNews.java │ │ │ │ ├── TipEntity.java │ │ │ │ ├── VideoEntity.java │ │ │ │ ├── VideoInfo.java │ │ │ │ ├── VideoLiveInfo.java │ │ │ │ ├── VideoLiveSource.java │ │ │ │ ├── VideoModel.java │ │ │ │ ├── VideoTT.java │ │ │ │ └── XiamiComment.java │ │ │ ├── response │ │ │ │ ├── GankData.java │ │ │ │ ├── GankGirlImageItem.java │ │ │ │ ├── GankHeaderItem.java │ │ │ │ ├── GankHotData.java │ │ │ │ ├── GankImageData.java │ │ │ │ ├── GankItem.java │ │ │ │ ├── GankNormalItem.java │ │ │ │ ├── GankType.java │ │ │ │ ├── LyricInfo.java │ │ │ │ ├── Moment.java │ │ │ │ ├── NetImage.java │ │ │ │ ├── NetImage360.java │ │ │ │ ├── PopupItemBean.java │ │ │ │ ├── ResultResponse.java │ │ │ │ ├── VideoLiveData.java │ │ │ │ └── VideoLiveSourceData.java │ │ │ └── user │ │ │ │ ├── User.java │ │ │ │ └── UserStatus.java │ │ │ ├── player │ │ │ ├── AudioAndFocusManager.java │ │ │ ├── FloatLyricView.java │ │ │ ├── FloatLyricViewManager.java │ │ │ ├── IMusicServiceStub.java │ │ │ ├── LyricParseUtils.java │ │ │ ├── LyricTextView.java │ │ │ ├── LyricView.java │ │ │ ├── MediaButtonIntentReceiver.java │ │ │ ├── MediaSessionManager.java │ │ │ ├── MusicPlayerEngine.java │ │ │ ├── MusicPlayerService.java │ │ │ ├── PlayManager.java │ │ │ ├── PlayPauseView.java │ │ │ ├── playback │ │ │ │ └── PlayProgressListener.java │ │ │ └── playqueue │ │ │ │ ├── PlayHistoryLoader.java │ │ │ │ ├── PlayQueueLoader.java │ │ │ │ └── PlayQueueManager.kt │ │ │ ├── presenter │ │ │ ├── AllListPresenter.java │ │ │ ├── BasePresenter.java │ │ │ ├── DiscoverPresenter.java │ │ │ ├── DownLoadPresenter.java │ │ │ ├── GanHuoPresenter.java │ │ │ ├── GankDayPresenter.java │ │ │ ├── MvDetailPresenter.java │ │ │ ├── MvListPresenter.java │ │ │ ├── MyMusicPresenter.java │ │ │ ├── NBAIndexPresenter.java │ │ │ ├── NeteasePlayListPresenter.java │ │ │ ├── NewsInfoListDetailPresenter.java │ │ │ ├── NewsInfoListPresenter.java │ │ │ ├── NewsListPresenter.java │ │ │ ├── NudeDetailListPresenter.java │ │ │ ├── NudeDetailPresenter.java │ │ │ ├── NudePhotosPresenter.java │ │ │ ├── PlayListDetailPresenter.java │ │ │ ├── PlayListPresenter.java │ │ │ ├── PlayPresenter.java │ │ │ ├── PlayQueuePresenter.java │ │ │ ├── Presenter.java │ │ │ ├── PrettyPicturesListPresenter.java │ │ │ ├── PrettyPicturesPresenter.java │ │ │ ├── SearchMusicPresenter.java │ │ │ ├── SearchPresenter.java │ │ │ ├── SouGouImagePresenter.java │ │ │ ├── VideoDetailPresenter.java │ │ │ ├── VideoIndexPresenter.java │ │ │ └── WelfarePresenter.java │ │ │ ├── retrofit │ │ │ ├── ApiCallback.java │ │ │ ├── ApiManager.java │ │ │ ├── AppClient.java │ │ │ ├── NoSSLv3SocketFactory.java │ │ │ ├── OkHttpClientManager.java │ │ │ └── RequestCallBack.java │ │ │ ├── rxbus │ │ │ ├── Event.java │ │ │ ├── EventType.java │ │ │ └── RxBus.java │ │ │ ├── utils │ │ │ ├── ADFilterUtils.java │ │ │ ├── ActionSheetDialog.java │ │ │ ├── AlertDialogUtils.java │ │ │ ├── AnimationUtils.java │ │ │ ├── AppUtils.java │ │ │ ├── AutoClearedValue.java │ │ │ ├── CacheUtils.java │ │ │ ├── CommonUtil.java │ │ │ ├── DateUtils.java │ │ │ ├── DialogUtils.java │ │ │ ├── DisplayUtils.java │ │ │ ├── DouYinUtils.java │ │ │ ├── FileUtils.java │ │ │ ├── HtmlUtil.java │ │ │ ├── JsonParserUtil.java │ │ │ ├── LoadingDialog.java │ │ │ ├── LogUtil.java │ │ │ ├── MusicUtils.java │ │ │ ├── NavigationHelper.java │ │ │ ├── NetworkUtils.java │ │ │ ├── PhotoCameralUtil.java │ │ │ ├── PinyinUtil.java │ │ │ ├── PrefUtils.java │ │ │ ├── RatioImageView.java │ │ │ ├── RecyclerUtils.java │ │ │ ├── SPUtils.java │ │ │ ├── SaveBitmapUtils.java │ │ │ ├── SoupFactory.java │ │ │ ├── StatusBarUtil.java │ │ │ ├── StatusBarUtils.java │ │ │ ├── SystemUtils.java │ │ │ ├── ToastUtils.java │ │ │ ├── TransitionAnimationUtils.java │ │ │ ├── VideoPathDecoderUtils.java │ │ │ ├── WeakDataHolder.java │ │ │ ├── WrapperUtils.java │ │ │ ├── bigImageView │ │ │ │ ├── ImagePreview.java │ │ │ │ ├── bean │ │ │ │ │ └── ImageInfo.java │ │ │ │ ├── glide │ │ │ │ │ ├── ImageLoader.java │ │ │ │ │ ├── cache │ │ │ │ │ │ ├── DataCacheKey.java │ │ │ │ │ │ ├── OriginalKey.java │ │ │ │ │ │ └── SafeKeyGenerator.java │ │ │ │ │ └── engine │ │ │ │ │ │ ├── OkHttpProgressGlideModule.java │ │ │ │ │ │ ├── ProgressTarget.java │ │ │ │ │ │ ├── SimpleFileTarget.java │ │ │ │ │ │ └── WrappingTarget.java │ │ │ │ ├── tool │ │ │ │ │ ├── DownloadPictureUtil.java │ │ │ │ │ ├── HandlerUtils.java │ │ │ │ │ ├── Print.java │ │ │ │ │ └── SingleMediaScanner.java │ │ │ │ └── view │ │ │ │ │ ├── HackyViewPager.java │ │ │ │ │ ├── ImagePreviewActivity.java │ │ │ │ │ └── ImagePreviewAdapter.java │ │ │ ├── download │ │ │ │ ├── DownloadLoader.java │ │ │ │ ├── PlaylistLoader.java │ │ │ │ ├── SongLoader.java │ │ │ │ ├── TasksManager.java │ │ │ │ └── TasksManagerModel.java │ │ │ ├── hookpms │ │ │ │ ├── PmsHookBinderInvocationHandler.java │ │ │ │ └── ServiceManagerWraper.java │ │ │ ├── imageUtils │ │ │ │ ├── ImageCallback.java │ │ │ │ ├── ImageDownloader.java │ │ │ │ └── ImageUtil.java │ │ │ └── rom │ │ │ │ ├── FloatUtil.kt │ │ │ │ ├── OnlinePlaylistUtils.kt │ │ │ │ ├── RomUtils.kt │ │ │ │ └── UIUtils.kt │ │ │ ├── views │ │ │ ├── AlertDialog.java │ │ │ ├── CircleImageView.java │ │ │ ├── DepthPageTransformer.java │ │ │ ├── LocalItemView.java │ │ │ ├── MaterialSearchView.java │ │ │ ├── MultiTouchViewPager.java │ │ │ ├── MusicLyricDialog.kt │ │ │ ├── WaveSideBar.java │ │ │ ├── desktop │ │ │ │ ├── BaseWidget.java │ │ │ │ └── StandardWidget.java │ │ │ └── smartrefresh │ │ │ │ ├── SmartRefreshFooter.java │ │ │ │ └── SmartRefreshHeader.java │ │ │ └── widget │ │ │ ├── BallSpinFadeLoadingIndicator.java │ │ │ ├── BaseLoadingIndicator.java │ │ │ ├── BrowserLayout.java │ │ │ ├── DashlineItemDivider.java │ │ │ ├── DividerItemDecoration.java │ │ │ ├── FlingBehavior.java │ │ │ ├── GlideImageLoader.java │ │ │ ├── ILayoutManager.java │ │ │ ├── LabelView.java │ │ │ ├── LoadingIndicatorView.java │ │ │ ├── MyGridLayoutManager.java │ │ │ ├── MyLinearLayoutManager.java │ │ │ ├── MyStaggeredGridLayoutManager.java │ │ │ ├── PullRecycler.java │ │ │ ├── ResideLayout.java │ │ │ ├── ShadowView.java │ │ │ ├── SolidApplication.java │ │ │ ├── VerticalViewPager.java │ │ │ ├── controller │ │ │ └── DouYinController.java │ │ │ └── statuslayoutmanage │ │ │ ├── DefaultOnStatusChildClickListener.java │ │ │ ├── OnStatusChildClickListener.java │ │ │ ├── ReplaceLayoutHelper.java │ │ │ └── StatusLayoutManager.java │ └── res │ │ ├── anim │ │ ├── actionsheet_dialog_in.xml │ │ ├── actionsheet_dialog_out.xml │ │ ├── fragment_slide_down.xml │ │ ├── fragment_slide_up.xml │ │ ├── item_bottom_in.xml │ │ └── slide_in_right.xml │ │ ├── drawable-v21 │ │ ├── ic_menu_manage.xml │ │ ├── ic_menu_share.xml │ │ └── ic_menu_slideshow.xml │ │ ├── drawable │ │ ├── actionsheet_bottom_selector.xml │ │ ├── actionsheet_middle_selector.xml │ │ ├── actionsheet_single_selector.xml │ │ ├── actionsheet_top_selector.xml │ │ ├── alert_bg.xml │ │ ├── alert_btn_left_pressed.9.png │ │ ├── alert_btn_middle_pressed.9.png │ │ ├── alert_btn_right_pressed.9.png │ │ ├── alert_btn_single_pressed.9.png │ │ ├── alertdialog_left_selector.xml │ │ ├── alertdialog_right_selector.xml │ │ ├── alertdialog_single_selector.xml │ │ ├── ban_shadow.9.png │ │ ├── bg_1.jpg │ │ ├── bg_2.jpg │ │ ├── bg_3.jpg │ │ ├── bg_4.jpg │ │ ├── bg_5.jpg │ │ ├── bg_6.jpg │ │ ├── bg_7.jpg │ │ ├── bg_8.jpg │ │ ├── bg_9.jpg │ │ ├── bg_button.xml │ │ ├── bg_float_lyric.xml │ │ ├── bg_play_select.xml │ │ ├── btn_more_bg.xml │ │ ├── button_back_selector.xml │ │ ├── button_export_selector.xml │ │ ├── button_forwaed_selector.xml │ │ ├── button_refresh_selector.xml │ │ ├── dialog_bg.9.png │ │ ├── edit_text_bg.xml │ │ ├── gray_circle_bg.xml │ │ ├── gray_square_circle_bg.xml │ │ ├── gray_square_circle_bg_white_stroke.xml │ │ ├── ic_action_navigation_arrow_back.xml │ │ ├── ic_action_navigation_close.xml │ │ ├── ic_action_search_white.xml │ │ ├── ic_album.xml │ │ ├── ic_arrow_back.xml │ │ ├── ic_arrow_down_small.xml │ │ ├── ic_art_track.xml │ │ ├── ic_check_circle.xml │ │ ├── ic_clear.xml │ │ ├── ic_clear_black.xml │ │ ├── ic_delete.xml │ │ ├── ic_detail.xml │ │ ├── ic_dot.xml │ │ ├── ic_equalizer.xml │ │ ├── ic_filter_list_white_24dp.png │ │ ├── ic_format_size.xml │ │ ├── ic_history_black.xml │ │ ├── ic_hot.xml │ │ ├── ic_icon.xml │ │ ├── ic_menu_audio.xml │ │ ├── ic_menu_ios.png │ │ ├── ic_menu_jss.png │ │ ├── ic_menu_nba.png │ │ ├── ic_menu_recommend.xml │ │ ├── ic_menu_resources.xml │ │ ├── ic_menu_welfare.xml │ │ ├── ic_menu_xin.xml │ │ ├── ic_mode_edit.xml │ │ ├── ic_more.xml │ │ ├── ic_more_grey.xml │ │ ├── ic_navigate_next.xml │ │ ├── ic_pause.xml │ │ ├── ic_play.xml │ │ ├── ic_play_circle.xml │ │ ├── ic_playlist_add.xml │ │ ├── ic_queue_music.xml │ │ ├── ic_queue_play_next.xml │ │ ├── ic_radio.xml │ │ ├── ic_repeat.xml │ │ ├── ic_repeat_one.xml │ │ ├── ic_review.xml │ │ ├── ic_search_lyric.xml │ │ ├── ic_search_white_18dp.xml │ │ ├── ic_share_black.xml │ │ ├── ic_shouchang.png │ │ ├── ic_shuffle.xml │ │ ├── ic_skip_next.xml │ │ ├── ic_skip_next_black_18dp.xml │ │ ├── ic_skip_previous.xml │ │ ├── icon_download.png │ │ ├── item_download.xml │ │ ├── item_favorite.xml │ │ ├── item_favorite_love.xml │ │ ├── item_music.xml │ │ ├── progress_bar_horizontal.xml │ │ ├── round_rect_shape.xml │ │ ├── selector_play_control.xml │ │ ├── shape_green.xml │ │ ├── shape_round_blue.xml │ │ ├── shape_round_green.xml │ │ ├── shape_round_orange.xml │ │ ├── shape_round_red.xml │ │ ├── shape_round_yellow.xml │ │ ├── shape_yellow.xml │ │ ├── side_nav_bar.xml │ │ ├── trans_bg.png │ │ ├── widget_standard.png │ │ └── yw_1222.jpg │ │ ├── layout │ │ ├── activity_about.xml │ │ ├── activity_base_sub.xml │ │ ├── activity_contacts.xml │ │ ├── activity_download.xml │ │ ├── activity_full_screen_image.xml │ │ ├── activity_image_preview.xml │ │ ├── activity_main.xml │ │ ├── activity_music_search.xml │ │ ├── activity_mv_detail.xml │ │ ├── activity_news_info_list_detail.xml │ │ ├── activity_nude_photos.xml │ │ ├── activity_online_header.xml │ │ ├── activity_other.xml │ │ ├── activity_personal_information.xml │ │ ├── activity_player.xml │ │ ├── activity_pretty_pictures.xml │ │ ├── activity_search.xml │ │ ├── activity_show_img.xml │ │ ├── activity_splash.xml │ │ ├── activity_video_detail.xml │ │ ├── activity_web_view.xml │ │ ├── all_category_dialog.xml │ │ ├── app_bar_main.xml │ │ ├── app_search_main.xml │ │ ├── banner_item.xml │ │ ├── browser_controller.xml │ │ ├── content_main.xml │ │ ├── dialog_layout.xml │ │ ├── dialog_lyric_manager.xml │ │ ├── dialog_playqueue.xml │ │ ├── dialog_quality.xml │ │ ├── error_retry.xml │ │ ├── float_lyric_view.xml │ │ ├── frag_player.xml │ │ ├── frag_player_coverview.xml │ │ ├── frag_player_lrcview.xml │ │ ├── frag_playlist_detail.xml │ │ ├── fragment_base_list.xml │ │ ├── fragment_discover.xml │ │ ├── fragment_download.xml │ │ ├── fragment_index.xml │ │ ├── fragment_music_index.xml │ │ ├── fragment_music_main.xml │ │ ├── fragment_music_mv.xml │ │ ├── fragment_nb.xml │ │ ├── fragment_news_info_list_detail.xml │ │ ├── fragment_news_information.xml │ │ ├── fragment_picture.xml │ │ ├── fragment_sub_list.xml │ │ ├── fragment_video.xml │ │ ├── introduce.xml │ │ ├── item_bottom_music.xml │ │ ├── item_cate.xml │ │ ├── item_cate_tag.xml │ │ ├── item_contacts.xml │ │ ├── item_dialog.xml │ │ ├── item_download_music.xml │ │ ├── item_ganhuo_image.xml │ │ ├── item_ganhuo_text.xml │ │ ├── item_gank_day.xml │ │ ├── item_gank_day_content.xml │ │ ├── item_gank_day_head.xml │ │ ├── item_gank_day_imge.xml │ │ ├── item_layout_view.xml │ │ ├── item_list.xml │ │ ├── item_list_news_normal.xml │ │ ├── item_list_news_video.xml │ │ ├── item_lyric_list.xml │ │ ├── item_match_video_list.xml │ │ ├── item_music.xml │ │ ├── item_mv_detail.xml │ │ ├── item_mv_list.xml │ │ ├── item_news_info.xml │ │ ├── item_news_info_index.xml │ │ ├── item_news_info_photo.xml │ │ ├── item_nude_detail.xml │ │ ├── item_nude_detail_list.xml │ │ ├── item_online_large.xml │ │ ├── item_photoview.xml │ │ ├── item_play_list.xml │ │ ├── item_playlist.xml │ │ ├── item_pretty_picture_list_banner.xml │ │ ├── item_pretty_picture_recommend.xml │ │ ├── item_quality_select.xml │ │ ├── item_queue.xml │ │ ├── item_search_hot.xml │ │ ├── item_search_suggestion.xml │ │ ├── item_sougou_image.xml │ │ ├── item_video_detail.xml │ │ ├── item_video_index.xml │ │ ├── item_video_list.xml │ │ ├── item_welfare.xml │ │ ├── layout_any_layer.xml │ │ ├── layout_douyin_controller.xml │ │ ├── layout_progressbar.xml │ │ ├── layout_status_layout_manager_empty.xml │ │ ├── layout_status_layout_manager_error.xml │ │ ├── layout_status_layout_manager_loading.xml │ │ ├── loading_dialog.xml │ │ ├── nav_header_main.xml │ │ ├── personal_information_item.xml │ │ ├── play_control_menu.xml │ │ ├── progress_horizontal.xml │ │ ├── search_view.xml │ │ ├── toolbar_search_layout.xml │ │ ├── view_actionsheet.xml │ │ ├── view_alertdialog.xml │ │ ├── view_alertdialog_limit.xml │ │ ├── view_playlist_empty.xml │ │ ├── view_queue_empty.xml │ │ ├── view_song_empty.xml │ │ ├── widget_pull_to_refresh.xml │ │ ├── widget_pull_to_refresh_footer.xml │ │ └── widget_standard.xml │ │ ├── menu │ │ ├── activity_main_drawer.xml │ │ ├── main.xml │ │ ├── menu_image.xml │ │ ├── menu_playlist_detail.xml │ │ ├── menu_search.xml │ │ └── menu_webview.xml │ │ ├── mipmap-hdpi │ │ ├── arrow_right_grey.png │ │ ├── btn_back_normal.png │ │ ├── btn_back_pressed.png │ │ ├── btn_export_normal.png │ │ ├── btn_export_pressed.png │ │ ├── btn_forward_normal.png │ │ ├── btn_forward_pressed.png │ │ ├── btn_refresh_normal.png │ │ ├── btn_refresh_pressed.png │ │ ├── hq_icon.png │ │ ├── nba_default.png │ │ ├── nba_default_large.png │ │ ├── small_photo.png │ │ └── sq_icon.png │ │ ├── mipmap-xhdpi │ │ ├── add_fab3.png │ │ ├── baidu.png │ │ ├── default_cover.png │ │ ├── hq_icon.png │ │ ├── ic_empty.png │ │ ├── ic_error.png │ │ ├── ic_goto.png │ │ ├── ic_location.png │ │ ├── ic_logo.png │ │ ├── ic_lyric.png │ │ ├── ic_play_mv.png │ │ ├── ic_top.png │ │ ├── more_ic_backage.png │ │ ├── more_ic_close.png │ │ ├── more_ic_collection.png │ │ ├── more_ic_download.png │ │ ├── more_ic_loakclose.png │ │ ├── more_ic_share.png │ │ ├── more_icon_set_clear.png │ │ ├── more_nine.png │ │ ├── music_five.jpg │ │ ├── music_one.jpg │ │ ├── netease.png │ │ ├── position.png │ │ ├── qq.png │ │ ├── sq_icon.png │ │ ├── video_icon_screen_like.png │ │ ├── video_icon_screen_play.png │ │ └── xiami.png │ │ ├── mipmap-xxhdpi │ │ └── nav_icon_back_white.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_goto.png │ │ ├── my_bg.png │ │ ├── splash0.jpg │ │ ├── splash1.jpg │ │ ├── splash2.jpg │ │ ├── splash3.jpg │ │ ├── splash4.jpg │ │ └── splash6.jpg │ │ ├── values-v21 │ │ └── styles.xml │ │ ├── values │ │ ├── ad.xml │ │ ├── arrays.xml │ │ ├── attrs.xml │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── drawables.xml │ │ ├── strings.xml │ │ └── styles.xml │ │ └── xml │ │ └── widget_standard.xml │ └── test │ └── java │ └── com │ └── test │ └── admin │ └── conurbations │ └── ExampleUnitTest.java ├── build.gradle ├── config.gradle ├── doc ├── key │ └── conurbation-key └── scripts │ └── build │ └── release.sh ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── projectFilesBackup └── .idea │ └── workspace.xml └── 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 | -------------------------------------------------------------------------------- /.idea/caches/build_file_checksums.ser: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/.idea/caches/build_file_checksums.ser -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 9 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /VideoPlayer/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | *.iml -------------------------------------------------------------------------------- /VideoPlayer/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.library' 2 | 3 | android { 4 | compileSdkVersion 28 5 | buildToolsVersion '28.0.3' 6 | 7 | defaultConfig { 8 | minSdkVersion 14 9 | targetSdkVersion 26 10 | } 11 | 12 | sourceSets { 13 | main { 14 | jniLibs.srcDirs = ['libs'] 15 | } 16 | } 17 | 18 | } 19 | 20 | dependencies { 21 | implementation fileTree(include: ['*.jar'], dir: 'libs') 22 | implementation 'androidx.appcompat:appcompat:1.0.0' 23 | implementation "tv.danmaku.ijk.media:ijkplayer-java:0.8.8" 24 | implementation 'com.danikula:videocache:2.7.0' 25 | } 26 | -------------------------------------------------------------------------------- /VideoPlayer/libs/armeabi-v7a/libijkffmpeg.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/libs/armeabi-v7a/libijkffmpeg.so -------------------------------------------------------------------------------- /VideoPlayer/libs/armeabi-v7a/libijkplayer.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/libs/armeabi-v7a/libijkplayer.so -------------------------------------------------------------------------------- /VideoPlayer/libs/armeabi-v7a/libijksdl.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/libs/armeabi-v7a/libijksdl.so -------------------------------------------------------------------------------- /VideoPlayer/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /VideoPlayer/src/main/java/com/dueeeke/videoplayer/listener/ControllerListener.java: -------------------------------------------------------------------------------- 1 | package com.dueeeke.videoplayer.listener; 2 | 3 | /** 4 | * Created by Devlin_n on 2017/6/26. 5 | */ 6 | 7 | public interface ControllerListener { 8 | 9 | void onAdClick(); 10 | } 11 | -------------------------------------------------------------------------------- /VideoPlayer/src/main/java/com/dueeeke/videoplayer/listener/MediaEngineInterface.java: -------------------------------------------------------------------------------- 1 | package com.dueeeke.videoplayer.listener; 2 | 3 | /** 4 | * Created by xinyu on 2017/12/21. 5 | */ 6 | 7 | public interface MediaEngineInterface { 8 | 9 | void onError(); 10 | 11 | void onCompletion(); 12 | 13 | void onInfo(int what, int extra); 14 | 15 | void onBufferingUpdate(int percent); 16 | 17 | void onPrepared(); 18 | 19 | void onVideoSizeChanged(int width, int height); 20 | 21 | } 22 | -------------------------------------------------------------------------------- /VideoPlayer/src/main/java/com/dueeeke/videoplayer/listener/MediaPlayerControl.java: -------------------------------------------------------------------------------- 1 | package com.dueeeke.videoplayer.listener; 2 | 3 | public interface MediaPlayerControl { 4 | void start(); 5 | 6 | void pause(); 7 | 8 | int getDuration(); 9 | 10 | int getCurrentPosition(); 11 | 12 | void seekTo(int pos); 13 | 14 | boolean isPlaying(); 15 | 16 | int getBufferPercentage(); 17 | 18 | void startFullScreen(); 19 | 20 | void stopFullScreen(); 21 | 22 | boolean isFullScreen(); 23 | 24 | String getTitle(); 25 | 26 | void setMute(); 27 | 28 | boolean isMute(); 29 | 30 | void setLock(boolean isLocked); 31 | 32 | void setScreenScale(int screenScale); 33 | } -------------------------------------------------------------------------------- /VideoPlayer/src/main/java/com/dueeeke/videoplayer/listener/MyControllerListener.java: -------------------------------------------------------------------------------- 1 | package com.dueeeke.videoplayer.listener; 2 | 3 | /** 4 | * 实现接口,使用时只需重写需要的方法即可 5 | * Created by Devlin_n on 2017/6/26. 6 | */ 7 | 8 | public class MyControllerListener implements ControllerListener { 9 | @Override 10 | public void onAdClick() { 11 | 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /VideoPlayer/src/main/java/com/dueeeke/videoplayer/listener/MyVideoListener.java: -------------------------------------------------------------------------------- 1 | package com.dueeeke.videoplayer.listener; 2 | 3 | /** 4 | * 实现接口,使用时只需重写需要的方法即可 5 | * Created by Devlin_n on 2017/6/22. 6 | */ 7 | 8 | public class MyVideoListener implements VideoListener { 9 | @Override 10 | public void onComplete() { 11 | 12 | } 13 | 14 | @Override 15 | public void onPrepared() { 16 | 17 | } 18 | 19 | @Override 20 | public void onError() { 21 | 22 | } 23 | 24 | @Override 25 | public void onInfo(int what, int extra) { 26 | 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /VideoPlayer/src/main/java/com/dueeeke/videoplayer/listener/VideoListener.java: -------------------------------------------------------------------------------- 1 | package com.dueeeke.videoplayer.listener; 2 | 3 | /** 4 | * Created by Devlin_n on 2017/6/22. 5 | */ 6 | 7 | public interface VideoListener { 8 | 9 | //播放完成 10 | void onComplete(); 11 | 12 | //准备完成 13 | void onPrepared(); 14 | 15 | void onError(); 16 | 17 | void onInfo(int what, int extra); 18 | 19 | } 20 | -------------------------------------------------------------------------------- /VideoPlayer/src/main/java/com/dueeeke/videoplayer/util/Constants.java: -------------------------------------------------------------------------------- 1 | package com.dueeeke.videoplayer.util; 2 | 3 | /** 4 | * 常量 5 | * Created by Devlin_n on 2017/6/15. 6 | */ 7 | 8 | public class Constants { 9 | 10 | public static int SCREEN_WIDTH; 11 | 12 | public static int SCREEN_HEIGHT; 13 | 14 | public static boolean IS_START_FLOAT_WINDOW = false; 15 | 16 | public static boolean IS_PLAY_ON_MOBILE_NETWORK = false;//记录是否在移动网络下播放视频 17 | 18 | public static final String COMMAND_START = "start"; 19 | 20 | public static final String COMMAND_STOP = "stop"; 21 | } 22 | -------------------------------------------------------------------------------- /VideoPlayer/src/main/java/com/dueeeke/videoplayer/util/KeyUtil.java: -------------------------------------------------------------------------------- 1 | package com.dueeeke.videoplayer.util; 2 | 3 | /** 4 | * Created by Devlin_n on 2017/4/14. 5 | */ 6 | 7 | public class KeyUtil { 8 | 9 | public static final String URL = "url"; 10 | public static final String POSITION = "position"; 11 | public static final String ENABLE_CACHE = "enable_cache"; 12 | public static final String ACTION = "action"; 13 | } 14 | -------------------------------------------------------------------------------- /VideoPlayer/src/main/java/com/dueeeke/videoplayer/util/L.java: -------------------------------------------------------------------------------- 1 | package com.dueeeke.videoplayer.util; 2 | 3 | import android.util.Log; 4 | 5 | /** 6 | * 日志类 7 | * Created by Devlin_n on 2017/6/5. 8 | */ 9 | 10 | public class L { 11 | 12 | private static final String TAG = "DKPlayer"; 13 | 14 | 15 | public static void d(String msg) { 16 | Log.d(TAG, msg); 17 | } 18 | 19 | public static void e(String msg) { 20 | Log.e(TAG, msg); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /VideoPlayer/src/main/java/com/dueeeke/videoplayer/util/PlayerConstants.java: -------------------------------------------------------------------------------- 1 | package com.dueeeke.videoplayer.util; 2 | 3 | /** 4 | * 常量 5 | * Created by Devlin_n on 2017/6/15. 6 | */ 7 | 8 | public class PlayerConstants { 9 | 10 | public static boolean IS_PLAY_ON_MOBILE_NETWORK = false;//记录是否在移动网络下播放视频 11 | } 12 | -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/anim/anim_alpha_in.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/anim/anim_alpha_out.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/anim/anim_slide_bottom_in.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/anim/anim_slide_bottom_out.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/anim/anim_slide_top_in.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/anim/anim_slide_top_out.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-hdpi/ic_action_arrow_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-hdpi/ic_action_arrow_back.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-hdpi/ic_action_battery.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-hdpi/ic_action_battery.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-hdpi/ic_action_battery_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-hdpi/ic_action_battery_10.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-hdpi/ic_action_battery_20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-hdpi/ic_action_battery_20.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-hdpi/ic_action_battery_30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-hdpi/ic_action_battery_30.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-hdpi/ic_action_battery_40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-hdpi/ic_action_battery_40.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-hdpi/ic_action_battery_50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-hdpi/ic_action_battery_50.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-hdpi/ic_action_battery_60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-hdpi/ic_action_battery_60.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-hdpi/ic_action_battery_70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-hdpi/ic_action_battery_70.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-hdpi/ic_action_battery_80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-hdpi/ic_action_battery_80.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-hdpi/ic_action_battery_90.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-hdpi/ic_action_battery_90.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-hdpi/ic_action_brightness.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-hdpi/ic_action_brightness.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-hdpi/ic_action_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-hdpi/ic_action_close.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-hdpi/ic_action_fast_forward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-hdpi/ic_action_fast_forward.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-hdpi/ic_action_fast_rewind.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-hdpi/ic_action_fast_rewind.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-hdpi/ic_action_fullscreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-hdpi/ic_action_fullscreen.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-hdpi/ic_action_fullscreen_exit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-hdpi/ic_action_fullscreen_exit.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-hdpi/ic_action_lock_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-hdpi/ic_action_lock_open.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-hdpi/ic_action_lock_outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-hdpi/ic_action_lock_outline.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-hdpi/ic_action_more_vert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-hdpi/ic_action_more_vert.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-hdpi/ic_action_pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-hdpi/ic_action_pause.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-hdpi/ic_action_picture_in_picture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-hdpi/ic_action_picture_in_picture.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-hdpi/ic_action_play_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-hdpi/ic_action_play_arrow.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-hdpi/ic_action_replay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-hdpi/ic_action_replay.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-hdpi/ic_action_volume_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-hdpi/ic_action_volume_off.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-hdpi/ic_action_volume_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-hdpi/ic_action_volume_up.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-mdpi/ic_action_arrow_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-mdpi/ic_action_arrow_back.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-mdpi/ic_action_battery.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-mdpi/ic_action_battery.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-mdpi/ic_action_battery_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-mdpi/ic_action_battery_10.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-mdpi/ic_action_battery_20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-mdpi/ic_action_battery_20.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-mdpi/ic_action_battery_30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-mdpi/ic_action_battery_30.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-mdpi/ic_action_battery_40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-mdpi/ic_action_battery_40.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-mdpi/ic_action_battery_50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-mdpi/ic_action_battery_50.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-mdpi/ic_action_battery_60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-mdpi/ic_action_battery_60.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-mdpi/ic_action_battery_70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-mdpi/ic_action_battery_70.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-mdpi/ic_action_battery_80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-mdpi/ic_action_battery_80.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-mdpi/ic_action_battery_90.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-mdpi/ic_action_battery_90.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-mdpi/ic_action_brightness.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-mdpi/ic_action_brightness.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-mdpi/ic_action_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-mdpi/ic_action_close.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-mdpi/ic_action_fast_forward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-mdpi/ic_action_fast_forward.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-mdpi/ic_action_fast_rewind.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-mdpi/ic_action_fast_rewind.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-mdpi/ic_action_fullscreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-mdpi/ic_action_fullscreen.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-mdpi/ic_action_fullscreen_exit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-mdpi/ic_action_fullscreen_exit.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-mdpi/ic_action_lock_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-mdpi/ic_action_lock_open.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-mdpi/ic_action_lock_outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-mdpi/ic_action_lock_outline.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-mdpi/ic_action_more_vert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-mdpi/ic_action_more_vert.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-mdpi/ic_action_pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-mdpi/ic_action_pause.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-mdpi/ic_action_picture_in_picture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-mdpi/ic_action_picture_in_picture.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-mdpi/ic_action_play_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-mdpi/ic_action_play_arrow.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-mdpi/ic_action_replay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-mdpi/ic_action_replay.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-mdpi/ic_action_volume_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-mdpi/ic_action_volume_off.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-mdpi/ic_action_volume_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-mdpi/ic_action_volume_up.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xhdpi/ic_action_arrow_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xhdpi/ic_action_arrow_back.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xhdpi/ic_action_battery.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xhdpi/ic_action_battery.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xhdpi/ic_action_battery_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xhdpi/ic_action_battery_10.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xhdpi/ic_action_battery_20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xhdpi/ic_action_battery_20.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xhdpi/ic_action_battery_30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xhdpi/ic_action_battery_30.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xhdpi/ic_action_battery_40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xhdpi/ic_action_battery_40.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xhdpi/ic_action_battery_50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xhdpi/ic_action_battery_50.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xhdpi/ic_action_battery_60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xhdpi/ic_action_battery_60.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xhdpi/ic_action_battery_70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xhdpi/ic_action_battery_70.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xhdpi/ic_action_battery_80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xhdpi/ic_action_battery_80.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xhdpi/ic_action_battery_90.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xhdpi/ic_action_battery_90.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xhdpi/ic_action_brightness.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xhdpi/ic_action_brightness.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xhdpi/ic_action_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xhdpi/ic_action_close.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xhdpi/ic_action_fast_forward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xhdpi/ic_action_fast_forward.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xhdpi/ic_action_fast_rewind.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xhdpi/ic_action_fast_rewind.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xhdpi/ic_action_fullscreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xhdpi/ic_action_fullscreen.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xhdpi/ic_action_fullscreen_exit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xhdpi/ic_action_fullscreen_exit.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xhdpi/ic_action_lock_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xhdpi/ic_action_lock_open.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xhdpi/ic_action_lock_outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xhdpi/ic_action_lock_outline.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xhdpi/ic_action_more_vert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xhdpi/ic_action_more_vert.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xhdpi/ic_action_pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xhdpi/ic_action_pause.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xhdpi/ic_action_picture_in_picture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xhdpi/ic_action_picture_in_picture.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xhdpi/ic_action_play_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xhdpi/ic_action_play_arrow.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xhdpi/ic_action_replay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xhdpi/ic_action_replay.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xhdpi/ic_action_volume_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xhdpi/ic_action_volume_off.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xhdpi/ic_action_volume_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xhdpi/ic_action_volume_up.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxhdpi/ic_action_arrow_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxhdpi/ic_action_arrow_back.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxhdpi/ic_action_battery.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxhdpi/ic_action_battery.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxhdpi/ic_action_battery_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxhdpi/ic_action_battery_10.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxhdpi/ic_action_battery_20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxhdpi/ic_action_battery_20.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxhdpi/ic_action_battery_30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxhdpi/ic_action_battery_30.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxhdpi/ic_action_battery_40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxhdpi/ic_action_battery_40.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxhdpi/ic_action_battery_50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxhdpi/ic_action_battery_50.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxhdpi/ic_action_battery_60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxhdpi/ic_action_battery_60.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxhdpi/ic_action_battery_70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxhdpi/ic_action_battery_70.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxhdpi/ic_action_battery_80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxhdpi/ic_action_battery_80.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxhdpi/ic_action_battery_90.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxhdpi/ic_action_battery_90.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxhdpi/ic_action_brightness.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxhdpi/ic_action_brightness.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxhdpi/ic_action_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxhdpi/ic_action_close.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxhdpi/ic_action_fast_forward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxhdpi/ic_action_fast_forward.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxhdpi/ic_action_fast_rewind.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxhdpi/ic_action_fast_rewind.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxhdpi/ic_action_fullscreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxhdpi/ic_action_fullscreen.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxhdpi/ic_action_fullscreen_exit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxhdpi/ic_action_fullscreen_exit.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxhdpi/ic_action_lock_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxhdpi/ic_action_lock_open.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxhdpi/ic_action_lock_outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxhdpi/ic_action_lock_outline.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxhdpi/ic_action_more_vert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxhdpi/ic_action_more_vert.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxhdpi/ic_action_pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxhdpi/ic_action_pause.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxhdpi/ic_action_picture_in_picture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxhdpi/ic_action_picture_in_picture.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxhdpi/ic_action_play_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxhdpi/ic_action_play_arrow.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxhdpi/ic_action_replay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxhdpi/ic_action_replay.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxhdpi/ic_action_volume_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxhdpi/ic_action_volume_off.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxhdpi/ic_action_volume_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxhdpi/ic_action_volume_up.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxhdpi/ic_thumb_normal2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxhdpi/ic_thumb_normal2.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxhdpi/ic_thumb_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxhdpi/ic_thumb_pressed.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxhdpi/icon_play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxhdpi/icon_play.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxhdpi/icon_suspend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxhdpi/icon_suspend.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxhdpi/recommend_icon_enlarge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxhdpi/recommend_icon_enlarge.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxhdpi/recommend_icon_narrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxhdpi/recommend_icon_narrow.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxhdpi/refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxhdpi/refresh.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxxhdpi/ic_action_arrow_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxxhdpi/ic_action_arrow_back.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxxhdpi/ic_action_battery.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxxhdpi/ic_action_battery.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxxhdpi/ic_action_battery_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxxhdpi/ic_action_battery_10.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxxhdpi/ic_action_battery_20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxxhdpi/ic_action_battery_20.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxxhdpi/ic_action_battery_30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxxhdpi/ic_action_battery_30.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxxhdpi/ic_action_battery_40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxxhdpi/ic_action_battery_40.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxxhdpi/ic_action_battery_50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxxhdpi/ic_action_battery_50.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxxhdpi/ic_action_battery_60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxxhdpi/ic_action_battery_60.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxxhdpi/ic_action_battery_70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxxhdpi/ic_action_battery_70.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxxhdpi/ic_action_battery_80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxxhdpi/ic_action_battery_80.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxxhdpi/ic_action_battery_90.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxxhdpi/ic_action_battery_90.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxxhdpi/ic_action_brightness.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxxhdpi/ic_action_brightness.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxxhdpi/ic_action_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxxhdpi/ic_action_close.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxxhdpi/ic_action_fast_forward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxxhdpi/ic_action_fast_forward.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxxhdpi/ic_action_fast_rewind.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxxhdpi/ic_action_fast_rewind.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxxhdpi/ic_action_fullscreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxxhdpi/ic_action_fullscreen.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxxhdpi/ic_action_fullscreen_exit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxxhdpi/ic_action_fullscreen_exit.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxxhdpi/ic_action_lock_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxxhdpi/ic_action_lock_open.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxxhdpi/ic_action_lock_outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxxhdpi/ic_action_lock_outline.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxxhdpi/ic_action_more_vert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxxhdpi/ic_action_more_vert.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxxhdpi/ic_action_pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxxhdpi/ic_action_pause.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxxhdpi/ic_action_picture_in_picture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxxhdpi/ic_action_picture_in_picture.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxxhdpi/ic_action_play_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxxhdpi/ic_action_play_arrow.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxxhdpi/ic_action_replay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxxhdpi/ic_action_replay.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxxhdpi/ic_action_volume_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxxhdpi/ic_action_volume_off.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable-xxxhdpi/ic_action_volume_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/VideoPlayer/src/main/res/drawable-xxxhdpi/ic_action_volume_up.png -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable/progress_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable/progress_loading.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 13 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable/seekbar_thumb.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable/seekbar_thumb_normal.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 8 | 9 | -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable/seekbar_thumb_pressed.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 8 | 9 | -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable/selector_full_screen_button.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable/selector_lock_button.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable/selector_play_button.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable/shape_ad_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable/shape_back_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 8 | 9 | -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable/shape_float_window_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable/shape_play_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 8 | 9 | -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable/shape_standard_controller_top_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable/shape_stardard_controller_bottom_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable/shape_status_view_btn.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/drawable/simple_size_shape.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/menu/main_menu.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #39C5BB 4 | #9939C5BB 5 | #96000000 6 | -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 45.3dp 4 | 12dp 5 | 16sp 6 | 10dp 7 | 14dp 8 | 14dp 9 | 1dp 10 | 50dp 11 | 11sp 12 | -------------------------------------------------------------------------------- /VideoPlayer/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | dk_player 3 | 当前无权限使用悬浮窗,请授权! 4 | 出了点小问题,稍后重试 5 | 重 试 6 | 继续播放 7 | 您正在使用移动网络,继续播放将消耗流量 8 | 请先解锁屏幕! 9 | 已解锁 10 | 已锁定 11 | 重新播放 12 | 13 | -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/channel: -------------------------------------------------------------------------------- 1 | baidu 2 | anzhi 3 | xiaomi 4 | 5 | #------------------------------------------------------------------- 6 | #一件多渠道打包需要注意:能实现一键全渠道打包前提是你要保证所有渠道包代码是一致的。 7 | #(注:多渠道使用apply from: 'multiple-channel.gradle') 8 | #创建multiple-channel.gradle,具体配置参考其中内容 9 | #------------------------------------------------------------------- 10 | #多渠道打包步骤 11 | #1:在这里添加渠道名词 12 | #2:打包命令 ./gradlew clean assembleReleaseChannels 13 | # 执行打包命令之后:(生成包在outputs/Channels下, 14 | # 打包的时候会在bakApk下生成基准包目录并生成基准包) 15 | # 如果打包命令报异常可在Android studio- gradle-package打(不建议) 16 | #3:然后执行单渠道打布丁方法,可统一生成多渠道布丁 17 | 18 | 19 | -------------------------------------------------------------------------------- /app/libs/AMap_Location_V4.4.0_20181122.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/app/libs/AMap_Location_V4.4.0_20181122.jar -------------------------------------------------------------------------------- /app/libs/BmobSDK_V3.4.5_1111.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/app/libs/BmobSDK_V3.4.5_1111.jar -------------------------------------------------------------------------------- /app/libs/armeabi-v7a/libuserinfo.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/app/libs/armeabi-v7a/libuserinfo.so -------------------------------------------------------------------------------- /app/libs/jaudiotagger-2.2.4-SNAPSHOT.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/app/libs/jaudiotagger-2.2.4-SNAPSHOT.jar -------------------------------------------------------------------------------- /app/libs/jiecaovideoplayer-5.5.4.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/app/libs/jiecaovideoplayer-5.5.4.aar -------------------------------------------------------------------------------- /app/libs/pinyin4j-2.5.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/app/libs/pinyin4j-2.5.0.jar -------------------------------------------------------------------------------- /app/src/main/aidl/com/test/admin/conurbations/model/Music.aidl: -------------------------------------------------------------------------------- 1 | // Music.aidl 2 | package com.test.admin.conurbations.model; 3 | 4 | parcelable Music; -------------------------------------------------------------------------------- /app/src/main/assets/SongTi.TTF: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/app/src/main/assets/SongTi.TTF -------------------------------------------------------------------------------- /app/src/main/assets/fonts/jianshi_default.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/app/src/main/assets/fonts/jianshi_default.otf -------------------------------------------------------------------------------- /app/src/main/java/com/ss/android/common/applog/GlobalContext.java: -------------------------------------------------------------------------------- 1 | package com.ss.android.common.applog; 2 | 3 | import android.content.Context; 4 | 5 | public class GlobalContext { 6 | 7 | private static Context mContext; 8 | 9 | public static Context getContext() { 10 | return mContext; 11 | } 12 | 13 | public static void setContext(Context context) { 14 | mContext = context; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /app/src/main/java/com/ss/android/common/applog/UserInfo.java: -------------------------------------------------------------------------------- 1 | package com.ss.android.common.applog; 2 | 3 | /** 4 | * 抖音,火山so对应的native类 5 | * 6 | */ 7 | public class UserInfo { 8 | 9 | public static native void getPackage(String str); 10 | 11 | public static native String getUserInfo(int i, String str, String[] strArr); 12 | 13 | public static native int initUser(String str); 14 | 15 | public static native void setAppId(int i); 16 | 17 | } 18 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/activitys/BaseViewImpl.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.activitys; 2 | 3 | /** 4 | * Created by ZQiong on 2018/12/26. 5 | */ 6 | public interface BaseViewImpl { 7 | // //显示进度中 8 | // void showLoading(); 9 | // 10 | // //隐藏进度 11 | // void hideLoading(); 12 | 13 | //隐藏进度 14 | void showError(String message); 15 | 16 | //网络请求完毕,不管成功失败 17 | void showFinishState(); 18 | } 19 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/activitys/IAllListView.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.activitys; 2 | 3 | /** 4 | * Created by zhouqiong on 2016/12/5. 5 | */ 6 | 7 | public interface IAllListView { 8 | } 9 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/activitys/IBaiduPlayList.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.activitys; 2 | 3 | import com.test.admin.conurbations.model.Music; 4 | import com.test.admin.conurbations.model.entity.MvInfo; 5 | 6 | import java.util.List; 7 | 8 | /** 9 | * Created by zhouqiong on 2016/12/5. 10 | */ 11 | 12 | public interface IBaiduPlayList extends BaseViewImpl{ 13 | void showOnlineMusicList(List musicList); 14 | } 15 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/activitys/IDownLoadView.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.activitys; 2 | 3 | import com.test.admin.conurbations.model.Music; 4 | import com.test.admin.conurbations.model.entity.MvInfo; 5 | import com.test.admin.conurbations.utils.download.TasksManagerModel; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | * Created by zhouqiong on 2016/12/5. 11 | */ 12 | 13 | public interface IDownLoadView extends BaseViewImpl { 14 | 15 | void showSongs(List musicList); 16 | 17 | void showDownloadList(List modelList); 18 | } 19 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/activitys/IGankDayView.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.activitys; 2 | 3 | import com.test.admin.conurbations.model.response.GankItem; 4 | 5 | import java.util.List; 6 | 7 | /** 8 | * Created by zhouqiong on 2016/12/5. 9 | */ 10 | 11 | public interface IGankDayView extends BaseViewImpl { 12 | 13 | void setCacheData(List todayData); 14 | 15 | void setGankDayData(List todayData); 16 | } 17 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/activitys/IMvDetail.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.activitys; 2 | 3 | import com.test.admin.conurbations.model.entity.MvInfo; 4 | 5 | import java.util.List; 6 | 7 | /** 8 | * Created by zhouqiong on 2016/12/5. 9 | */ 10 | 11 | public interface IMvDetail extends BaseViewImpl{ 12 | 13 | 14 | void showMvList(List mvList); 15 | 16 | void showMvDetailInfo(MvInfo.MvInfoDetailInfo mvInfoDetailInfo); 17 | 18 | } 19 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/activitys/IMvView.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.activitys; 2 | 3 | import com.test.admin.conurbations.model.entity.MvInfo; 4 | import com.test.admin.conurbations.model.response.GankData; 5 | 6 | import java.util.List; 7 | 8 | /** 9 | * Created by zhouqiong on 2016/12/5. 10 | */ 11 | 12 | public interface IMvView extends BaseViewImpl { 13 | void setCacheData(List welfareData); 14 | 15 | void showMvList(List mvList); 16 | } 17 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/activitys/INBAinfoView.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.activitys; 2 | 3 | import com.test.admin.conurbations.model.entity.NewsItem; 4 | 5 | /** 6 | * Created by zhouqiong on 2016/12/5. 7 | */ 8 | 9 | public interface INBAInfoView extends BaseViewImpl { 10 | 11 | void setCacheData(NewsItem nbaInfoData); 12 | 13 | void setNBAInfoData(NewsItem nbaInfoData); 14 | } 15 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/activitys/INewInformationView.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.activitys; 2 | 3 | import com.test.admin.conurbations.model.entity.NewsList; 4 | 5 | import java.util.List; 6 | 7 | /** 8 | * Created by zhouqiong on 2016/12/5. 9 | */ 10 | 11 | public interface INewInformationView extends BaseViewImpl { 12 | void setNewInfoData(List result); 13 | } 14 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/activitys/INewsInfoDetailListView.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.activitys; 2 | 3 | import com.test.admin.conurbations.model.entity.NewsDetail; 4 | 5 | /** 6 | * Created by zhouqiong on 2017/1/12. 7 | */ 8 | 9 | public interface INewsInfoDetailListView { 10 | void setNewsInfoDetailData(NewsDetail newsDetail); 11 | } 12 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/activitys/INudeDetailListView.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.activitys; 2 | 3 | import java.util.List; 4 | 5 | /** 6 | * Created by zhouqiong on 2016/12/5. 7 | */ 8 | 9 | public interface INudeDetailListView { 10 | 11 | void setNodeDetailData(List pageModel); 12 | 13 | void showError(String message); 14 | 15 | } 16 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/activitys/INudePhotosView.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.activitys; 2 | 3 | import com.test.admin.conurbations.model.entity.MenuModel; 4 | import com.test.admin.conurbations.model.entity.PageModel; 5 | 6 | import java.util.List; 7 | 8 | /** 9 | * Created by zhouqiong on 2016/12/5. 10 | */ 11 | 12 | public interface INudePhotosView { 13 | 14 | void setNodePhotoData(List list); 15 | 16 | void setNodeDetailData(PageModel pageModel); 17 | 18 | void showError(String message); 19 | 20 | void setCacheNudePhotos(PageModel pageModel); 21 | } 22 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/activitys/IPlayContract.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.activitys; 2 | 3 | import android.graphics.Bitmap; 4 | import android.graphics.drawable.Drawable; 5 | 6 | import com.test.admin.conurbations.model.Music; 7 | 8 | /** 9 | * Created by ZQiong on 2018/12/10. 10 | */ 11 | public interface IPlayContract { 12 | 13 | void setPlayingBitmap(Bitmap albumArt); 14 | 15 | void setPlayingBg(Drawable albumArt, boolean isInit); 16 | 17 | void showLyric(String lyric, boolean init); 18 | 19 | void updatePlayStatus(boolean isPlaying); 20 | 21 | void updatePlayMode(); 22 | 23 | void updateProgress(long progress, long max); 24 | 25 | void showNowPlaying(Music music); 26 | } 27 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/activitys/IPlayListDetailView.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.activitys; 2 | 3 | import com.test.admin.conurbations.model.Music; 4 | import com.test.admin.conurbations.model.entity.MvInfo; 5 | 6 | import java.util.List; 7 | 8 | /** 9 | * Created by zhouqiong on 2016/12/5. 10 | */ 11 | 12 | public interface IPlayListDetailView { 13 | void showPlaylistSongs(List songList); 14 | 15 | void removeMusic(int position); 16 | 17 | void success(int type); 18 | } 19 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/activitys/IPrettyPictureListView.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.activitys; 2 | 3 | import com.test.admin.conurbations.model.response.NetImage360; 4 | 5 | /** 6 | * Created by zhouqiong on 2017/1/12. 7 | */ 8 | 9 | public interface IPrettyPictureListView extends BaseViewImpl { 10 | 11 | void setCacheData(NetImage360 image360); 12 | 13 | void setPrettyPictureData(NetImage360 image360); 14 | } 15 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/activitys/ISearchMusicView.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.activitys; 2 | 3 | import com.test.admin.conurbations.model.Music; 4 | import com.test.admin.conurbations.model.entity.HotSearchBean; 5 | import com.test.admin.conurbations.model.entity.SearchHistoryBean; 6 | import com.test.admin.conurbations.utils.download.TasksManagerModel; 7 | 8 | import java.util.List; 9 | 10 | /** 11 | * Created by zhouqiong on 2016/12/5. 12 | */ 13 | 14 | public interface ISearchMusicView { 15 | 16 | void showSearchResult(List list); 17 | 18 | void showHotSearchInfo(List modelList); 19 | 20 | void showSearchHistory(List modelList); 21 | } 22 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/activitys/ISearchView.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.activitys; 2 | 3 | import com.test.admin.conurbations.model.response.NetImage; 4 | 5 | /** 6 | * Created by zhouqiong on 2017/1/12. 7 | */ 8 | 9 | public interface ISearchView extends BaseViewImpl { 10 | void setSearchData(NetImage searchData); 11 | } 12 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/activitys/ISouGouImageView.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.activitys; 2 | 3 | import com.test.admin.conurbations.model.response.NetImage; 4 | 5 | /** 6 | * Created by zhouqiong on 2017/1/12. 7 | */ 8 | 9 | public interface ISouGouImageView extends BaseViewImpl { 10 | 11 | void setCacheData(NetImage imageData); 12 | 13 | void setSouGouImageData(NetImage imageData); 14 | } 15 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/activitys/IVideoDetailView.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.activitys; 2 | 3 | import com.test.admin.conurbations.model.entity.DouyinVideoListData; 4 | 5 | /** 6 | * Created by zhouqiong on 2019/4/2. 7 | */ 8 | 9 | public interface IVideoDetailView { 10 | 11 | void setVideoDouYinData(DouyinVideoListData douYinData); 12 | 13 | void showError(String msg); 14 | } 15 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/activitys/IVideoInfoView.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.activitys; 2 | 3 | import com.test.admin.conurbations.model.entity.DouyinVideoListData; 4 | 5 | /** 6 | * Created by zhouqiong on 2019/4/2. 7 | */ 8 | 9 | public interface IVideoInfoView extends BaseViewImpl { 10 | void setVideoDouYinData(DouyinVideoListData douYinData); 11 | } 12 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/activitys/IVideoLiveSourceView.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.activitys; 2 | 3 | import android.content.Context; 4 | 5 | import com.test.admin.conurbations.model.entity.VideoLiveSource; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | * Created by zhouqiong on 2017/1/12. 11 | */ 12 | 13 | public interface IVideoLiveSourceView { 14 | void setVideoLiveData(List videoLiveData, Context context); 15 | } 16 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/activitys/IVideoLiveView.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.activitys; 2 | 3 | import com.test.admin.conurbations.model.response.VideoLiveData; 4 | 5 | /** 6 | * Created by zhouqiong on 2017/1/12. 7 | */ 8 | 9 | public interface IVideoLiveView { 10 | void setVideoLiveData(VideoLiveData liveInfo); 11 | } 12 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/activitys/IWelfareView.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.activitys; 2 | 3 | import com.test.admin.conurbations.model.response.GankData; 4 | 5 | /** 6 | * Created by zhouqiong on 2016/12/5. 7 | */ 8 | 9 | public interface IWelfareView extends BaseViewImpl { 10 | 11 | void setCacheData(GankData welfareData); 12 | 13 | void setWelfareData(GankData welfareData); 14 | } 15 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/activitys/lNewsListView.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.activitys; 2 | 3 | 4 | import com.test.admin.conurbations.model.entity.TTNews; 5 | 6 | import java.util.List; 7 | 8 | public interface lNewsListView extends BaseViewImpl { 9 | 10 | void onGetNewsListSuccess(List newList); 11 | } 12 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/annotations/DynamicHandler.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.annotations; 2 | 3 | import java.lang.reflect.InvocationHandler; 4 | import java.lang.reflect.Method; 5 | 6 | /** 7 | * Created by waly6 on 2015/12/7. 8 | */ 9 | public class DynamicHandler implements InvocationHandler { 10 | 11 | private Object target; 12 | private Method method; 13 | 14 | public DynamicHandler(Object target, Method method) { 15 | this.target = target; 16 | this.method = method; 17 | } 18 | 19 | @Override 20 | public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { 21 | return this.method.invoke(target, args); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/annotations/FindView.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.annotations; 2 | 3 | import java.lang.annotation.ElementType; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | import java.lang.annotation.Target; 7 | 8 | /** 9 | * Created by zhouqiong on 2017/4/1. 10 | */ 11 | @Target(ElementType.FIELD) 12 | @Retention(RetentionPolicy.RUNTIME) 13 | public @interface FindView { 14 | } 15 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/annotations/SetLayout.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.annotations; 2 | 3 | import java.lang.annotation.ElementType; 4 | import java.lang.annotation.Inherited; 5 | import java.lang.annotation.Retention; 6 | import java.lang.annotation.RetentionPolicy; 7 | import java.lang.annotation.Target; 8 | /** 9 | * Created by zhouqiong on 2017/4/1. 10 | */ 11 | @Target(ElementType.TYPE) 12 | @Retention(RetentionPolicy.RUNTIME) 13 | @Inherited 14 | public @interface SetLayout { 15 | boolean value() default true; 16 | } 17 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/annotations/ViewNamingRuleConfig.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.annotations; 2 | 3 | import java.util.List; 4 | import java.util.Map; 5 | 6 | /** 7 | * Created by zhouqiong on 2017/4/1. 8 | */ 9 | public class ViewNamingRuleConfig { 10 | public static String VERSION; 11 | public static String AUTHOR; 12 | public static List CONTAINERS; 13 | public static Map VIEWS_ABBREV; 14 | } 15 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/annotations/events/ListenerMethod.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.annotations.events; 2 | 3 | import java.lang.annotation.ElementType; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | import java.lang.annotation.Target; 7 | 8 | /** 9 | * Created by zhouqiong on 2017/4/1. 10 | */ 11 | @Target(ElementType.ANNOTATION_TYPE) 12 | @Retention(RetentionPolicy.RUNTIME) 13 | public @interface ListenerMethod { 14 | String value() default ""; 15 | } 16 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/annotations/events/OnCheck.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.annotations.events; 2 | 3 | import java.lang.annotation.ElementType; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | import java.lang.annotation.Target; 7 | 8 | /** 9 | * Created by zhouqiong on 2017/4/1. 10 | */ 11 | @Target(ElementType.METHOD) 12 | @Retention(RetentionPolicy.RUNTIME) 13 | @ListenerMethod("android.widget.CompoundButton$OnCheckedChangeListener") 14 | public @interface OnCheck { 15 | String[] value(); 16 | } 17 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/annotations/events/OnClick.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.annotations.events; 2 | 3 | import java.lang.annotation.ElementType; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | import java.lang.annotation.Target; 7 | 8 | /** 9 | * Created by zhouqiong on 2017/4/1. 10 | */ 11 | @Target(ElementType.METHOD) 12 | @Retention(RetentionPolicy.RUNTIME) 13 | @ListenerMethod 14 | public @interface OnClick { 15 | String[] value(); 16 | } -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/annotations/events/OnLongClick.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.annotations.events; 2 | 3 | import java.lang.annotation.ElementType; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | import java.lang.annotation.Target; 7 | 8 | /** 9 | * Created by zhouqiong on 2017/4/1. 10 | */ 11 | @Target(ElementType.METHOD) 12 | @Retention(RetentionPolicy.RUNTIME) 13 | @ListenerMethod 14 | public @interface OnLongClick { 15 | String[] value(); 16 | } 17 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/annotations/events/OnRefresh.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.annotations.events; 2 | 3 | import java.lang.annotation.ElementType; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | import java.lang.annotation.Target; 7 | 8 | /** 9 | * Created by zhouqiong on 2017/4/1. 10 | */ 11 | @Target(ElementType.METHOD) 12 | @Retention(RetentionPolicy.RUNTIME) 13 | @ListenerMethod("android.support.v4.widget.SwipeRefreshLayout$OnRefreshListener") 14 | public @interface OnRefresh { 15 | String[] value(); 16 | } 17 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/annotations/events/OnTouch.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.annotations.events; 2 | 3 | import java.lang.annotation.ElementType; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | import java.lang.annotation.Target; 7 | 8 | /** 9 | * Created by zhouqiong on 2017/4/1. 10 | */ 11 | @Target(ElementType.METHOD) 12 | @Retention(RetentionPolicy.RUNTIME) 13 | @ListenerMethod 14 | public @interface OnTouch { 15 | String[] value(); 16 | } 17 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/di/annotation/FragmentScope.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.di.annotation; 2 | 3 | import java.lang.annotation.Retention; 4 | 5 | import javax.inject.Scope; 6 | 7 | import static java.lang.annotation.RetentionPolicy.RUNTIME; 8 | 9 | /** 10 | * Created by ZQiong on 2018/10/10. 11 | */ 12 | 13 | @Scope 14 | @Retention(RUNTIME) 15 | public @interface FragmentScope { 16 | } 17 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/di/component/AppComponent.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.di.component; 2 | 3 | 4 | import com.test.admin.conurbations.di.module.AppModule; 5 | import com.test.admin.conurbations.widget.SolidApplication; 6 | 7 | import javax.inject.Singleton; 8 | 9 | import dagger.Component; 10 | 11 | /** 12 | * Created by ZQiong on 2018/10/10. 13 | */ 14 | @Singleton 15 | @Component(modules = AppModule.class) 16 | public interface AppComponent { 17 | 18 | SolidApplication getApplication(); 19 | 20 | // LocalDataSourceManager getLocalDataSourceManager(); 21 | // 22 | // RemoteDataSourceManager getRemoteDataSourceManager(); 23 | } 24 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/di/module/ActivityModule.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.di.module; 2 | 3 | import android.app.Activity; 4 | 5 | 6 | import com.test.admin.conurbations.di.annotation.ActivityScope; 7 | 8 | import dagger.Module; 9 | import dagger.Provides; 10 | 11 | /** 12 | * Created by ZQiong on 2018/10/10. 13 | */ 14 | @Module 15 | public class ActivityModule { 16 | 17 | private final Activity mActivity; 18 | 19 | public ActivityModule(Activity activity) { 20 | mActivity = activity; 21 | } 22 | 23 | @ActivityScope 24 | @Provides 25 | public Activity provideActivity() { 26 | return mActivity; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/fragments/IPlayQueueContract.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.fragments; 2 | 3 | import com.test.admin.conurbations.model.Music; 4 | 5 | import java.util.List; 6 | 7 | /** 8 | * Created by ZQiong on 2018/12/13. 9 | */ 10 | public interface IPlayQueueContract { 11 | void showSongs(List songs); 12 | } 13 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/model/db/MusicToPlaylist.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.model.db; 2 | 3 | import org.litepal.crud.LitePalSupport; 4 | 5 | /** 6 | * Created by ZQiong on 2018/12/7. 7 | */ 8 | public class MusicToPlaylist extends LitePalSupport { 9 | public Long id = 0L; 10 | public String pid = null; 11 | public String mid = null; 12 | public Long total = 0L; 13 | public Long updateDate = 0L; 14 | public Long createDate = 0L; 15 | } 16 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/model/entity/ArtistMusicList.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.model.entity; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | import java.util.List; 6 | 7 | /** 8 | * Created by ZQiong on 2018/12/7. 9 | */ 10 | public class ArtistMusicList { 11 | 12 | @SerializedName("songlist") 13 | public List songList; 14 | @SerializedName("error_code") 15 | public int errorCode; 16 | @SerializedName("havemore") 17 | public int haveMore; 18 | @SerializedName("songnums") 19 | public int songNums; 20 | 21 | } 22 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/model/entity/Base.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.model.entity; 2 | 3 | import java.io.Serializable; 4 | 5 | /** 6 | * @author yuyh. 7 | * @date 16/6/4. 8 | */ 9 | public class Base implements Serializable { 10 | 11 | public int code; 12 | public String version; 13 | } 14 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/model/entity/ErrorInfo.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.model.entity; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | /** 6 | * Created by ZQiong on 2018/12/10. 7 | */ 8 | public class ErrorInfo { 9 | @SerializedName("msg") 10 | public String msg; 11 | } 12 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/model/entity/HotSearchBean.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.model.entity; 2 | 3 | /** 4 | * Created by ZQiong on 2018/12/20. 5 | */ 6 | public class HotSearchBean { 7 | 8 | public String title; 9 | 10 | 11 | public HotSearchBean(String title) { 12 | this.title = title; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/model/entity/ISoup.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.model.entity; 2 | 3 | import org.jsoup.nodes.Document; 4 | import org.jsoup.nodes.Element; 5 | 6 | import java.util.Map; 7 | 8 | public interface ISoup { 9 | void parse(Document root, Element head, Element body, Map values); 10 | 11 | Map doParse(Object... arg); 12 | } 13 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/model/entity/ImageEntity.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.model.entity; 2 | 3 | import java.util.List; 4 | 5 | public class ImageEntity { 6 | public String url; 7 | public int width; 8 | public String uri; 9 | public int height; 10 | public List url_list; 11 | 12 | public static class UrlListBeanX { 13 | public String url; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/model/entity/LyricData.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.model.entity; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | import java.util.List; 6 | 7 | /** 8 | * Created by ZQiong on 2018/12/9. 9 | */ 10 | public class LyricData { 11 | @SerializedName("data") 12 | public LyricInfo data; 13 | @SerializedName("status") 14 | public boolean status; 15 | 16 | public class LyricInfo { 17 | @SerializedName("translate") 18 | public List> translate; 19 | @SerializedName("lyric") 20 | public List> lyric; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/model/entity/NewsData.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.model.entity; 2 | 3 | public class NewsData { 4 | public String content; 5 | public String code; 6 | } 7 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/model/entity/NewsIndex.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.model.entity; 2 | 3 | import java.io.Serializable; 4 | import java.util.List; 5 | 6 | /** 7 | * @author yuyh. 8 | * @date 16/6/3. 9 | */ 10 | public class NewsIndex extends Base { 11 | 12 | 13 | /** 14 | * type : news 15 | * id : 20160603042788 16 | * column : banner 17 | * needUpdate : 0 18 | */ 19 | 20 | public List data; 21 | 22 | public static class IndexBean implements Serializable { 23 | public String type; 24 | public String id; 25 | public String column; 26 | public String needUpdate; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/model/entity/NewsResponse.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.model.entity; 2 | 3 | import java.util.List; 4 | 5 | public class NewsResponse { 6 | 7 | public int login_status; 8 | public int total_number; 9 | public boolean has_more; 10 | public String post_content_hint; 11 | public int show_et_status; 12 | public int feed_flag; 13 | public int action_to_last_stick; 14 | public String message; 15 | public boolean has_more_to_refresh; 16 | public TipEntity tips; 17 | public List data; 18 | } 19 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/model/entity/PlaylistEvent.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.model.entity; 2 | 3 | /** 4 | * Created by ZQiong on 2018/12/10. 5 | */ 6 | public class PlaylistEvent { 7 | public String type; 8 | public NewsList playlist; 9 | 10 | public PlaylistEvent(String type, NewsList playlist) { 11 | this.type = type; 12 | this.playlist = playlist; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/model/entity/RefreshEvent.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.model.entity; 2 | 3 | import java.io.Serializable; 4 | 5 | public class RefreshEvent implements Serializable { 6 | int position; 7 | long max_cursor; 8 | 9 | public RefreshEvent(int position, long max_cursor) { 10 | this.position = position; 11 | this.max_cursor = max_cursor; 12 | } 13 | 14 | public int getPosition() { 15 | return position; 16 | } 17 | 18 | public long getMaxCursor() { 19 | return max_cursor; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/model/entity/SearchEngine.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.model.entity; 2 | 3 | /** 4 | * Des : 5 | * Author : master. 6 | * Date : 2018/5/30 . 7 | */ 8 | public class SearchEngine { 9 | public enum Filter { 10 | ANY,CP, QQ, NETEASE, XIAMI, BAIDU,REPEAT 11 | } 12 | } 13 | 14 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/model/entity/SearchHistoryBean.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.model.entity; 2 | 3 | import org.litepal.crud.LitePalSupport; 4 | 5 | /** 6 | * Created by ZQiong on 2018/12/20. 7 | */ 8 | public class SearchHistoryBean extends LitePalSupport { 9 | 10 | public long id; 11 | public String title; 12 | 13 | public SearchHistoryBean(long id, String title) { 14 | this.id = id; 15 | this.title = title; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/model/entity/SoGouSearcher.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.model.entity; 2 | 3 | 4 | import java.io.Serializable; 5 | 6 | /** 7 | * Created by zhouqiong on 2017/1/23. 8 | */ 9 | public class SoGouSearcher implements Serializable { 10 | private String thumbUrl; 11 | private String pic_url; 12 | 13 | 14 | public String getThumbUrl() { 15 | return thumbUrl; 16 | } 17 | 18 | public void setThumbUrl(String thumbUrl) { 19 | this.thumbUrl = thumbUrl; 20 | } 21 | 22 | 23 | public String getPic_url() { 24 | return pic_url; 25 | } 26 | 27 | public void setPic_url(String pic_url) { 28 | this.pic_url = pic_url; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/model/entity/SongBean.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.model.entity; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | 5 | /** 6 | * Created by ZQiong on 2018/12/9. 7 | */ 8 | public class SongBean { 9 | 10 | @SerializedName("data") 11 | public UrlData data; 12 | @SerializedName("status") 13 | public boolean status; 14 | @SerializedName("msg") 15 | public String msg; 16 | 17 | public class UrlData { 18 | @SerializedName("url") 19 | public String url; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/model/entity/SongCommentData.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.model.entity; 2 | 3 | import com.google.gson.annotations.SerializedName; 4 | import com.test.admin.conurbations.model.user.User; 5 | 6 | import java.util.List; 7 | 8 | /** 9 | * Created by ZQiong on 2018/12/9. 10 | */ 11 | public class SongCommentData { 12 | @SerializedName("data") 13 | public CommentData data; 14 | @SerializedName("status") 15 | public boolean status; 16 | 17 | public class CommentData { 18 | @SerializedName("total") 19 | public int total; 20 | @SerializedName("comments") 21 | public List comments; 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/model/entity/StatusChangedEvent.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.model.entity; 2 | 3 | /** 4 | * Created by ZQiong on 2018/12/10. 5 | */ 6 | public class StatusChangedEvent { 7 | 8 | public boolean isPrepared; 9 | public boolean isPlaying; 10 | 11 | public StatusChangedEvent(boolean isPrepared, boolean isPlaying) { 12 | this.isPrepared = isPrepared; 13 | this.isPlaying = isPlaying; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/model/entity/TipEntity.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.model.entity; 2 | 3 | public class TipEntity { 4 | public String display_info; 5 | public String open_url; 6 | public String web_url; 7 | public String app_name; 8 | public String package_name; 9 | public String display_template; 10 | public String type; 11 | public int display_duration; 12 | public String download_url; 13 | } 14 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/model/entity/VideoEntity.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.model.entity; 2 | 3 | import java.util.List; 4 | 5 | public class VideoEntity { 6 | public int group_flags; 7 | public int video_type; 8 | public int video_preloading_flag; 9 | public int direct_play; 10 | public ImageEntity detail_video_large_image; 11 | public int show_pgc_subscribe; 12 | public String video_third_monitor_url; 13 | public String video_id; 14 | public int video_watching_count; 15 | public int video_watch_count; 16 | public List video_url; 17 | //自己新增的字段,记录视频播放的进度,用于同步视频列表也和详情页的进度 18 | public long progress; 19 | public String parse_video_url; //解析出来的视频地址 20 | } 21 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/model/entity/VideoLiveInfo.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.model.entity; 2 | 3 | /** 4 | * @author yuyh. 5 | * @date 2016/12/23. 6 | */ 7 | public class VideoLiveInfo { 8 | 9 | public String leftName; 10 | 11 | public String leftImg; 12 | 13 | public String rightName; 14 | 15 | public String rightImg; 16 | 17 | public String startTime; 18 | 19 | public String link; 20 | 21 | public String time; 22 | 23 | public String type = ""; 24 | 25 | } 26 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/model/entity/VideoLiveSource.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.model.entity; 2 | 3 | /** 4 | * @author yuyh. 5 | * @date 2016/12/24. 6 | */ 7 | public class VideoLiveSource { 8 | 9 | public String link; 10 | 11 | public String name; 12 | 13 | } 14 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/model/entity/VideoModel.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.model.entity; 2 | 3 | public class VideoModel { 4 | 5 | 6 | public int status; 7 | public String user_id; 8 | public String video_id; 9 | public double video_duration; 10 | 11 | 12 | public VideoListBean video_list; 13 | 14 | public static class VideoListBean { 15 | public VideoTT video_1; 16 | public VideoTT video_2; 17 | public VideoTT video_3; 18 | 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/model/entity/VideoTT.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.model.entity; 2 | 3 | public class VideoTT { 4 | public String backup_url_1; 5 | public int bitrate; 6 | public String definition; 7 | public String main_url; 8 | public int preload_interval; 9 | public int preload_max_step; 10 | public int preload_min_step; 11 | public int preload_size; 12 | public double size; 13 | public double socket_buffer; 14 | public int user_video_proxy; 15 | public int vheight; 16 | public String vtype; 17 | public int vwidth; 18 | } 19 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/model/response/GankData.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.model.response; 2 | 3 | import com.test.admin.conurbations.model.entity.Base; 4 | import com.test.admin.conurbations.model.entity.GanHuoDataBean; 5 | 6 | import java.util.List; 7 | 8 | public class GankData extends Base { 9 | public List data; 10 | } 11 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/model/response/GankGirlImageItem.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.model.response; 2 | 3 | import java.io.Serializable; 4 | 5 | public class GankGirlImageItem implements Serializable { 6 | public String image; 7 | public String title; 8 | public String url; 9 | } 10 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/model/response/GankHotData.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.model.response; 2 | 3 | import com.test.admin.conurbations.model.entity.Base; 4 | import com.test.admin.conurbations.model.entity.Gank; 5 | 6 | import java.util.List; 7 | 8 | public class GankHotData extends Base { 9 | public List data; 10 | public GankImageData imageData; 11 | } 12 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/model/response/GankImageData.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.model.response; 2 | 3 | 4 | import com.test.admin.conurbations.model.entity.Base; 5 | 6 | import java.util.List; 7 | 8 | /** 9 | * Created by ZQiong on 2019/6/11. 10 | */ 11 | public class GankImageData extends Base implements GankItem { 12 | public List data; 13 | } 14 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/model/response/GankType.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.model.response; 2 | /** 3 | * 干货类型: 福利 | Android | iOS | 休息视频 | 拓展资源 | 前端 | 瞎推荐 | App 4 | * 5 | * @author zhouqiong 6 | * @version 1.0 7 | */ 8 | public class GankType { 9 | 10 | 11 | public static final String BANNER = "banner"; 12 | public static final String HOT = "本周最热干货"; 13 | } 14 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/model/response/Moment.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.model.response; 2 | 3 | /** 4 | * Created by zhouqiong on 2016/1/21. 5 | */ 6 | public class Moment { 7 | 8 | public enum Range { 9 | ONE, TWO, THREE, FOUR, FIVE 10 | } 11 | 12 | public enum SGImgType { 13 | 天天美图,热门推荐, 每日一笑, 手机壁纸, 风景, 唯美, 美女, 帅哥, 宠物, 旅游胜地, 动漫壁纸, 电影壁纸, 游戏壁纸, 体育壁纸, 苍井空, 搞笑, 斗图, 暴走漫画 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/model/response/NetImage.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.model.response; 2 | 3 | import com.test.admin.conurbations.model.entity.Base; 4 | import com.test.admin.conurbations.model.entity.SoGouSearcher; 5 | 6 | import java.util.List; 7 | 8 | /** 9 | * Created by wenhuaijun on 2015/11/2 0002. 10 | */ 11 | public class NetImage extends Base { 12 | public List items; 13 | } 14 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/model/response/NetImage360.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.model.response; 2 | 3 | import com.test.admin.conurbations.model.entity.Base; 4 | import com.test.admin.conurbations.model.entity.TSZImageBean; 5 | 6 | import java.util.List; 7 | 8 | /** 9 | * Created by zhouqiong on 2016/11/2 0002. 10 | */ 11 | public class NetImage360 extends Base { 12 | public List data; 13 | } 14 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/model/response/PopupItemBean.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.model.response; 2 | 3 | /** 4 | * Created by ZQiong on 2018/12/1. 5 | */ 6 | public class PopupItemBean { 7 | 8 | public String title; 9 | public int icon; 10 | 11 | public PopupItemBean(String title, int icon) { 12 | this.title = title; 13 | this.icon = icon; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/model/response/ResultResponse.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.model.response; 2 | 3 | public class ResultResponse { 4 | 5 | public String has_more; 6 | public String message; 7 | public String success; 8 | public T data; 9 | 10 | public ResultResponse(String more, String _message, T result) { 11 | has_more = more; 12 | message = _message; 13 | data = result; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/model/response/VideoLiveData.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.model.response; 2 | 3 | import com.test.admin.conurbations.model.entity.VideoLiveInfo; 4 | 5 | import java.util.ArrayList; 6 | import java.util.List; 7 | 8 | /** 9 | * Created by zhouqiong on 2017/5/18. 10 | */ 11 | 12 | public class VideoLiveData { 13 | public List items = new ArrayList<>(); 14 | } 15 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/model/response/VideoLiveSourceData.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.model.response; 2 | 3 | import com.test.admin.conurbations.model.entity.VideoLiveSource; 4 | 5 | import java.util.ArrayList; 6 | import java.util.List; 7 | 8 | /** 9 | * Created by zhouqiong on 2017/5/18. 10 | */ 11 | 12 | public class VideoLiveSourceData { 13 | public List items = new ArrayList<>(); 14 | } 15 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/player/playback/PlayProgressListener.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.player.playback; 2 | 3 | /** 4 | * Created by master on 2018/5/14. 5 | * 播放回调 6 | */ 7 | 8 | public interface PlayProgressListener { 9 | 10 | void onProgressUpdate(long position, long duration); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/presenter/AllListPresenter.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.presenter; 2 | 3 | import com.test.admin.conurbations.activitys.IAllListView; 4 | 5 | import javax.inject.Inject; 6 | 7 | /** 8 | * Created by zhouqiong on 2016/12/12. 9 | */ 10 | 11 | public class AllListPresenter extends BasePresenter { 12 | 13 | @Inject 14 | public AllListPresenter() { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/presenter/Presenter.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.presenter; 2 | 3 | /** 4 | * Created by ZQiong on 2018/10/18. 5 | */ 6 | 7 | public interface Presenter { 8 | void attachView(V view); 9 | 10 | boolean isAttached(); 11 | 12 | void detachView(); 13 | } 14 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/retrofit/RequestCallBack.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.retrofit; 2 | 3 | /** 4 | * Des : 请求成功回调类 5 | * Author : master. 6 | * Date : 2018/5/27 . 7 | */ 8 | public interface RequestCallBack { 9 | void success(T result); 10 | 11 | void error(String msg); 12 | } 13 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/rxbus/Event.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.rxbus; 2 | 3 | /** 4 | * Created by ZQiong on 2017/11/1. 5 | */ 6 | 7 | public class Event { 8 | public Object body; 9 | public String eventType; 10 | 11 | public Event(Object body, String eventType) { 12 | this.body = body; 13 | this.eventType = eventType; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/rxbus/EventType.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.rxbus; 2 | 3 | public class EventType { 4 | 5 | //图片擦看界面翻转的position 6 | public static final String IMAGE_POSITION = "image_position"; 7 | } 8 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/utils/ADFilterUtils.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.utils; 2 | 3 | import android.content.Context; 4 | import android.content.res.Resources; 5 | 6 | import com.test.admin.conurbations.R; 7 | 8 | public class ADFilterUtils { 9 | public static boolean hasAd(Context context, String url) { 10 | Resources res = context.getResources(); 11 | String[] adUrls = res.getStringArray(R.array.ad); 12 | for (String adUrl : adUrls) { 13 | if (url.contains(adUrl)) { 14 | return true; 15 | } 16 | } 17 | return false; 18 | } 19 | } -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/utils/download/TasksManagerModel.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.utils.download; 2 | 3 | import org.litepal.crud.LitePalSupport; 4 | 5 | /** 6 | * Created by ZQiong on 2018/12/7. 7 | */ 8 | public class TasksManagerModel extends LitePalSupport { 9 | //LitePal自动递增ID 10 | public int id; 11 | public int tid; 12 | public String mid; 13 | public String name; 14 | public String url; 15 | public String path; 16 | public Boolean finish; 17 | public boolean cache = true; 18 | } 19 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/utils/imageUtils/ImageCallback.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.utils.imageUtils; 2 | 3 | import android.graphics.Bitmap; 4 | import android.graphics.drawable.Drawable; 5 | import android.widget.ImageView; 6 | 7 | public abstract class ImageCallback { 8 | 9 | protected ImageView imageView; 10 | 11 | public ImageCallback(ImageView imageView) { 12 | this.imageView = imageView; 13 | } 14 | 15 | abstract void imageLoaded(Drawable imageDrawable, String url); 16 | 17 | abstract void imageLoaded(Bitmap bitmap, String url); 18 | } -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/widget/GlideImageLoader.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.widget; 2 | 3 | import android.content.Context; 4 | import android.widget.ImageView; 5 | 6 | import com.bumptech.glide.Glide; 7 | import com.youth.banner.loader.ImageLoader; 8 | 9 | 10 | public class GlideImageLoader extends ImageLoader { 11 | @Override 12 | public void displayImage(Context context, Object path, ImageView imageView) { 13 | //具体方法内容自己去选择,次方法是为了减少banner过多的依赖第三方包,所以将这个权限开放给使用者去选择 14 | Glide.with(context.getApplicationContext()) 15 | .load(path) 16 | .crossFade() 17 | .into(imageView); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/widget/ILayoutManager.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.widget; 2 | 3 | 4 | import androidx.recyclerview.widget.RecyclerView; 5 | 6 | import com.test.admin.conurbations.adapter.BaseListAdapter; 7 | 8 | 9 | /** 10 | * Created by Stay on 5/3/16. 11 | * Powered by www.stay4it.com 12 | */ 13 | public interface ILayoutManager { 14 | RecyclerView.LayoutManager getLayoutManager(); 15 | int findLastVisiblePosition(); 16 | void setUpAdapter(BaseListAdapter adapter); 17 | } 18 | -------------------------------------------------------------------------------- /app/src/main/java/com/test/admin/conurbations/widget/statuslayoutmanage/DefaultOnStatusChildClickListener.java: -------------------------------------------------------------------------------- 1 | package com.test.admin.conurbations.widget.statuslayoutmanage; 2 | 3 | import android.view.View; 4 | 5 | /** 6 | * OnStatusChildClickListener 的默认实现类 7 | * Created by ZQiong on 2018/4/19. 8 | */ 9 | 10 | public class DefaultOnStatusChildClickListener implements OnStatusChildClickListener { 11 | @Override 12 | public void onEmptyChildClick(View view) { 13 | 14 | } 15 | 16 | @Override 17 | public void onErrorChildClick(View view) { 18 | 19 | } 20 | 21 | @Override 22 | public void onCustomerChildClick(View view) { 23 | 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /app/src/main/res/anim/actionsheet_dialog_in.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/anim/actionsheet_dialog_out.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/anim/fragment_slide_down.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/anim/fragment_slide_up.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/anim/item_bottom_in.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-v21/ic_menu_manage.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-v21/ic_menu_slideshow.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/actionsheet_middle_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/alert_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/alert_btn_left_pressed.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/app/src/main/res/drawable/alert_btn_left_pressed.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/alert_btn_middle_pressed.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/app/src/main/res/drawable/alert_btn_middle_pressed.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/alert_btn_right_pressed.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/app/src/main/res/drawable/alert_btn_right_pressed.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/alert_btn_single_pressed.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/app/src/main/res/drawable/alert_btn_single_pressed.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/alertdialog_left_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/alertdialog_right_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/alertdialog_single_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ban_shadow.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/app/src/main/res/drawable/ban_shadow.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/app/src/main/res/drawable/bg_1.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/app/src/main/res/drawable/bg_2.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/app/src/main/res/drawable/bg_3.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/app/src/main/res/drawable/bg_4.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/app/src/main/res/drawable/bg_5.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/app/src/main/res/drawable/bg_6.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/app/src/main/res/drawable/bg_7.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/app/src/main/res/drawable/bg_8.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/app/src/main/res/drawable/bg_9.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_button.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_float_lyric.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_play_select.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/btn_more_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/button_back_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/button_export_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/button_forwaed_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/button_refresh_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/dialog_bg.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/app/src/main/res/drawable/dialog_bg.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/edit_text_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/gray_circle_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/gray_square_circle_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/gray_square_circle_bg_white_stroke.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_action_navigation_arrow_back.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_action_navigation_close.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_action_search_white.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_album.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_arrow_back.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_arrow_down_small.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_art_track.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_check_circle.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_clear.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_clear_black.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_delete.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_detail.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_dot.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_equalizer.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_filter_list_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/app/src/main/res/drawable/ic_filter_list_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_format_size.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_history_black.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_hot.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_menu_audio.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_menu_ios.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/app/src/main/res/drawable/ic_menu_ios.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_menu_jss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/app/src/main/res/drawable/ic_menu_jss.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_menu_nba.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/app/src/main/res/drawable/ic_menu_nba.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_menu_recommend.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_menu_resources.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_menu_welfare.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_menu_xin.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_mode_edit.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_more.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_more_grey.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_navigate_next.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_pause.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_play.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_play_circle.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_playlist_add.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_queue_music.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_queue_play_next.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_radio.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_repeat.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_repeat_one.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_review.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_search_white_18dp.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_shouchang.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/app/src/main/res/drawable/ic_shouchang.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_shuffle.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_skip_next.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_skip_next_black_18dp.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_skip_previous.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon_download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/app/src/main/res/drawable/icon_download.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/item_download.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/item_favorite.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/item_favorite_love.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/item_music.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/round_rect_shape.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/selector_play_control.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/shape_green.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 9 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/shape_round_blue.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/shape_round_green.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/shape_round_orange.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/shape_round_red.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/shape_round_yellow.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/shape_yellow.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 9 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/side_nav_bar.xml: -------------------------------------------------------------------------------- 1 | 3 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/trans_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/app/src/main/res/drawable/trans_bg.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/widget_standard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/app/src/main/res/drawable/widget_standard.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/yw_1222.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZQ330093887/ConurbationsAndroid/3b85feffd6725bfa5a412f793112a397ac4f8f18/app/src/main/res/drawable/yw_1222.jpg -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_download.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_news_info_list_detail.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/layout/banner_item.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 13 | 14 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_base_list.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_cate_tag.xml: -------------------------------------------------------------------------------- 1 | 2 |