gitextract_tczigxgc/ ├── .gitattributes.txt ├── .gitignore ├── LICENSE ├── README.md ├── app/ │ ├── .gitignore │ ├── CMakeLists.txt │ ├── build.gradle │ ├── libs/ │ │ ├── Java-WebSocket-1.3.8.jar │ │ └── tbs_sdk_thirdapp_v4.3.0.1020_43633_sharewithdownload_withoutGame_obfs_20190111_105200.jar │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── com/ │ │ └── bilibili/ │ │ └── lingxiao/ │ │ └── ExampleInstrumentedTest.kt │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── cpp/ │ │ │ └── native-lib.cpp │ │ ├── java/ │ │ │ └── com/ │ │ │ └── bilibili/ │ │ │ └── lingxiao/ │ │ │ ├── App.kt │ │ │ ├── GlobalProperties.kt │ │ │ ├── HttpTrans.kt │ │ │ ├── InitIalizeService.kt │ │ │ ├── SplashActivity.kt │ │ │ ├── dagger/ │ │ │ │ ├── UiComponent.kt │ │ │ │ ├── UiModule.kt │ │ │ │ └── scope/ │ │ │ │ └── PerUi.kt │ │ │ ├── database/ │ │ │ │ ├── NetCacheDatabase.kt │ │ │ │ ├── RegionTable.kt │ │ │ │ ├── UserInfoTable.kt │ │ │ │ ├── dao/ │ │ │ │ │ └── UserDao.kt │ │ │ │ └── db/ │ │ │ │ └── AppDatabase.kt │ │ │ ├── home/ │ │ │ │ ├── MainActivity.kt │ │ │ │ ├── dynamic/ │ │ │ │ │ └── DynamicFragment.kt │ │ │ │ ├── find/ │ │ │ │ │ ├── FindView.kt │ │ │ │ │ ├── RankListView.kt │ │ │ │ │ ├── TopicView.kt │ │ │ │ │ ├── model/ │ │ │ │ │ │ ├── HotWordsData.kt │ │ │ │ │ │ ├── RankListData.kt │ │ │ │ │ │ ├── SearchResultData.kt │ │ │ │ │ │ └── TopicCardData.kt │ │ │ │ │ ├── presenter/ │ │ │ │ │ │ ├── FindPresenter.kt │ │ │ │ │ │ ├── RankListPresenter.kt │ │ │ │ │ │ ├── SearchDetailPresenter.kt │ │ │ │ │ │ └── TopicCenterPresenter.kt │ │ │ │ │ └── ui/ │ │ │ │ │ ├── FindFragment.kt │ │ │ │ │ ├── RankListActivity.kt │ │ │ │ │ ├── RankListFragment.kt │ │ │ │ │ ├── SearchDetailActivity.kt │ │ │ │ │ ├── SearchDetailFragment.kt │ │ │ │ │ └── TopicCenterActivity.kt │ │ │ │ ├── live/ │ │ │ │ │ ├── BannerImageLoader.kt │ │ │ │ │ ├── DanMaKuTool.kt │ │ │ │ │ ├── LivePlatform.kt │ │ │ │ │ ├── adapter/ │ │ │ │ │ │ ├── FansAdapter.kt │ │ │ │ │ │ ├── FleetAdapter.kt │ │ │ │ │ │ ├── LiveRecommendAdapter.kt │ │ │ │ │ │ ├── LiveRecyAdapter.kt │ │ │ │ │ │ ├── PartitionAdapter.kt │ │ │ │ │ │ ├── PartitionVideoAdapter.kt │ │ │ │ │ │ └── PlayPagerAdapter.kt │ │ │ │ │ ├── model/ │ │ │ │ │ │ ├── FansGoldListData.kt │ │ │ │ │ │ ├── FleetListData.kt │ │ │ │ │ │ ├── LiveAllData.kt │ │ │ │ │ │ ├── LiveChatData.kt │ │ │ │ │ │ ├── LiveData.java │ │ │ │ │ │ ├── LiveDataNew.java │ │ │ │ │ │ ├── LiveTabData.kt │ │ │ │ │ │ ├── LiveUpData.kt │ │ │ │ │ │ ├── LiveUserData.kt │ │ │ │ │ │ ├── MultiItemLiveData.java │ │ │ │ │ │ └── UpInfoData.kt │ │ │ │ │ ├── presenter/ │ │ │ │ │ │ ├── FansDetailPresenter.kt │ │ │ │ │ │ ├── FleetPresenter.kt │ │ │ │ │ │ ├── InteractPresenter.kt │ │ │ │ │ │ ├── LiveAllPresenter.kt │ │ │ │ │ │ ├── LivePlayPresenter.kt │ │ │ │ │ │ ├── LivePresenter.kt │ │ │ │ │ │ ├── LiveTabPresenter.kt │ │ │ │ │ │ └── UpVideoPresenter.kt │ │ │ │ │ ├── ui/ │ │ │ │ │ │ ├── LiveAllActivity.kt │ │ │ │ │ │ ├── LiveAllFragment.kt │ │ │ │ │ │ ├── LiveFragment.kt │ │ │ │ │ │ ├── LiveMoreActivity.kt │ │ │ │ │ │ ├── LivePlayActivity.kt │ │ │ │ │ │ ├── SearchDialogFragment.kt │ │ │ │ │ │ ├── StreamHomeActivity.kt │ │ │ │ │ │ └── play/ │ │ │ │ │ │ ├── FansDetailFragment.kt │ │ │ │ │ │ ├── FansFragment.kt │ │ │ │ │ │ ├── FleetListFragment.kt │ │ │ │ │ │ ├── InteractFragment.kt │ │ │ │ │ │ └── UpInfoFragment.kt │ │ │ │ │ └── view/ │ │ │ │ │ ├── FansDetailView.kt │ │ │ │ │ ├── LiveAllView.kt │ │ │ │ │ ├── LivePlayView.kt │ │ │ │ │ ├── LiveTabView.kt │ │ │ │ │ └── LiveView.kt │ │ │ │ ├── mikan/ │ │ │ │ │ ├── MiKanPresenter.kt │ │ │ │ │ ├── MikanView.kt │ │ │ │ │ ├── adapter/ │ │ │ │ │ │ ├── MiKanFallAdapter.kt │ │ │ │ │ │ └── MikanAdapter.kt │ │ │ │ │ ├── model/ │ │ │ │ │ │ ├── MiKanFallData.kt │ │ │ │ │ │ ├── MiKanRecommendData.kt │ │ │ │ │ │ └── MikanData.kt │ │ │ │ │ └── ui/ │ │ │ │ │ └── MikanFragment.kt │ │ │ │ ├── navigation/ │ │ │ │ │ ├── SettingActivity.kt │ │ │ │ │ └── ThemeActivity.kt │ │ │ │ ├── recommend/ │ │ │ │ │ ├── RecommendPresenter.kt │ │ │ │ │ ├── RecommendTrans.kt │ │ │ │ │ ├── model/ │ │ │ │ │ │ └── RecommendData.kt │ │ │ │ │ ├── ui/ │ │ │ │ │ │ ├── RecommendFragment.kt │ │ │ │ │ │ └── RecommendRecyAdapter.kt │ │ │ │ │ └── view/ │ │ │ │ │ └── RecommendView.kt │ │ │ │ └── region/ │ │ │ │ ├── RegionAdapter.kt │ │ │ │ ├── model/ │ │ │ │ │ ├── BangumiDetailData.kt │ │ │ │ │ ├── BangumiRecommendData.kt │ │ │ │ │ ├── MultiRegionData.kt │ │ │ │ │ ├── RegionData.kt │ │ │ │ │ ├── RegionDetailData.kt │ │ │ │ │ └── RegionRecommendData.kt │ │ │ │ ├── presenter/ │ │ │ │ │ ├── BangumiDetailPresenter.kt │ │ │ │ │ ├── RegionDetailPresenter.kt │ │ │ │ │ └── RegionPresenter.kt │ │ │ │ ├── ui/ │ │ │ │ │ ├── BangumiDetailActivity.kt │ │ │ │ │ ├── RegionDetailFragment.kt │ │ │ │ │ ├── RegionFragment.kt │ │ │ │ │ └── RegionTabActivity.kt │ │ │ │ └── view/ │ │ │ │ ├── BangumiView.kt │ │ │ │ ├── RegionDetailView.kt │ │ │ │ └── RegionView.kt │ │ │ ├── play/ │ │ │ │ ├── DoubleCommentView.kt │ │ │ │ ├── VideoPresenter.kt │ │ │ │ ├── adapter/ │ │ │ │ │ ├── CommentAdapter.kt │ │ │ │ │ ├── EndPageAdapter.kt │ │ │ │ │ └── VideoDetailAdapter.kt │ │ │ │ ├── model/ │ │ │ │ │ ├── CommentData.kt │ │ │ │ │ ├── VideoData.kt │ │ │ │ │ ├── VideoDetailData.kt │ │ │ │ │ └── VideoRecoData.kt │ │ │ │ └── ui/ │ │ │ │ ├── CommentDetailFragment.kt │ │ │ │ ├── CommentFragment.kt │ │ │ │ ├── IntroduceFragment.kt │ │ │ │ └── PlayActivity.kt │ │ │ ├── user/ │ │ │ │ ├── LoginActivity.kt │ │ │ │ ├── LoginPresenter.kt │ │ │ │ └── LoginView.kt │ │ │ ├── utils/ │ │ │ │ ├── DateUtil.kt │ │ │ │ ├── MD5Util.kt │ │ │ │ ├── StringUtil.kt │ │ │ │ ├── ToastUtil.kt │ │ │ │ └── UIUtil.kt │ │ │ ├── web/ │ │ │ │ └── WebActivity.kt │ │ │ └── widget/ │ │ │ ├── ArcView.kt │ │ │ ├── ColorTextView.kt │ │ │ ├── FindLineView.kt │ │ │ ├── FoldableLayout.kt │ │ │ ├── LaybelLayout.kt │ │ │ ├── LinearCardView.kt │ │ │ ├── RippleAnimation.kt │ │ │ ├── ScrollerloadRecyclerView.kt │ │ │ ├── behavior/ │ │ │ │ ├── PlayerBehavior.kt │ │ │ │ ├── ScrollAwareFabBehaviorDefault.kt │ │ │ │ └── TransferHeaderBehavior.kt │ │ │ └── skin/ │ │ │ ├── SkinTabLayout.kt │ │ │ ├── SlidTabLayout.kt │ │ │ └── SmartSkinRefreshLayout.kt │ │ └── res/ │ │ ├── anim/ │ │ │ ├── left_in.xml │ │ │ ├── left_out.xml │ │ │ ├── pop_hide.xml │ │ │ ├── pop_left_hide.xml │ │ │ ├── pop_right_show.xml │ │ │ ├── pop_show.xml │ │ │ ├── pop_watch_later_hide.xml │ │ │ ├── pop_watch_later_show.xml │ │ │ ├── right_in.xml │ │ │ └── right_out.xml │ │ ├── drawable/ │ │ │ ├── bangumi_follow_animlist.xml │ │ │ ├── bg_bottom_menu.xml │ │ │ ├── button_white_line_background.xml │ │ │ ├── ic_image_left.xml │ │ │ ├── ic_img_agree.xml │ │ │ ├── ic_img_comment.xml │ │ │ ├── ic_img_danmaku.xml │ │ │ ├── ic_img_disagree.xml │ │ │ ├── ic_img_download.xml │ │ │ ├── ic_img_game.xml │ │ │ ├── ic_img_header.xml │ │ │ ├── ic_img_live_people.xml │ │ │ ├── ic_img_more_menu.xml │ │ │ ├── ic_img_password.xml │ │ │ ├── ic_img_refresh.xml │ │ │ ├── ic_img_relay.xml │ │ │ ├── ic_img_right.xml │ │ │ ├── ic_img_scan_qr_code.xml │ │ │ ├── ic_img_search.xml │ │ │ ├── ic_img_toggle_down.xml │ │ │ ├── ic_img_toggle_up.xml │ │ │ ├── ic_img_tv.xml │ │ │ ├── ic_img_up_name.xml │ │ │ ├── ic_launcher_background.xml │ │ │ ├── ic_nav_big_vip.xml │ │ │ ├── ic_nav_buyset.xml │ │ │ ├── ic_nav_circle.xml │ │ │ ├── ic_nav_collect.xml │ │ │ ├── ic_nav_create_center.xml │ │ │ ├── ic_nav_free_flow.xml │ │ │ ├── ic_nav_history.xml │ │ │ ├── ic_nav_home.xml │ │ │ ├── ic_nav_next_watch.xml │ │ │ ├── ic_nav_outline.xml │ │ │ ├── ic_nav_skin.xml │ │ │ ├── ic_search_api_material_dark.xml │ │ │ ├── ic_search_qr.xml │ │ │ ├── ic_upper_choose.xml │ │ │ ├── layer_night.xml │ │ │ ├── layer_setting.xml │ │ │ ├── layer_theme.xml │ │ │ ├── login_button_background.xml │ │ │ ├── nav_menu_text_color.xml │ │ │ ├── pop_selector.xml │ │ │ ├── progress_style_circle.xml │ │ │ ├── radius_text_background.xml │ │ │ ├── register_button_background.xml │ │ │ ├── ripple_background.xml │ │ │ └── text_live_background.xml │ │ ├── drawable-xhdpi/ │ │ │ └── pop_bottom_text.xml │ │ ├── drawable-xxhdpi/ │ │ │ ├── button_more_background.xml │ │ │ └── button_pop_background.xml │ │ ├── layout/ │ │ │ ├── activity_bangumi_detail.xml │ │ │ ├── activity_live_all.xml │ │ │ ├── activity_live_more.xml │ │ │ ├── activity_live_play.xml │ │ │ ├── activity_login.xml │ │ │ ├── activity_main.xml │ │ │ ├── activity_play.xml │ │ │ ├── activity_rank_list.xml │ │ │ ├── activity_search_detail.xml │ │ │ ├── activity_setting.xml │ │ │ ├── activity_splash.xml │ │ │ ├── activity_stream_home.xml │ │ │ ├── activity_theme.xml │ │ │ ├── activity_topic_center.xml │ │ │ ├── activity_web.xml │ │ │ ├── bottom_menu.xml │ │ │ ├── content_bangumi_contract.xml │ │ │ ├── content_bangumi_detail.xml │ │ │ ├── find_line_view.xml │ │ │ ├── footer_live_showall.xml │ │ │ ├── footer_loadmore.xml │ │ │ ├── fragment_comment.xml │ │ │ ├── fragment_comment_detail.xml │ │ │ ├── fragment_dialog_search.xml │ │ │ ├── fragment_dynamic.xml │ │ │ ├── fragment_fans.xml │ │ │ ├── fragment_fans_detail.xml │ │ │ ├── fragment_find.xml │ │ │ ├── fragment_fleet.xml │ │ │ ├── fragment_interact.xml │ │ │ ├── fragment_introduce.xml │ │ │ ├── fragment_live.xml │ │ │ ├── fragment_mikan.xml │ │ │ ├── fragment_recommend.xml │ │ │ ├── fragment_region.xml │ │ │ ├── fragment_region_detail.xml │ │ │ ├── fragment_up_info.xml │ │ │ ├── item_bangumi_tv.xml │ │ │ ├── item_comment.xml │ │ │ ├── item_endpage.xml │ │ │ ├── item_fans_list.xml │ │ │ ├── item_fleet_header_top.xml │ │ │ ├── item_fleet_list.xml │ │ │ ├── item_hot_segment.xml │ │ │ ├── item_live_category.xml │ │ │ ├── item_live_chat.xml │ │ │ ├── item_live_video.xml │ │ │ ├── item_mikan_fall.xml │ │ │ ├── item_mikan_top_bar.xml │ │ │ ├── item_mikan_video.xml │ │ │ ├── item_play_support_quility.xml │ │ │ ├── item_rank_list.xml │ │ │ ├── item_rank_list_child.xml │ │ │ ├── item_region.xml │ │ │ ├── item_region_bottom_bar.xml │ │ │ ├── item_region_top_bar.xml │ │ │ ├── item_theme.xml │ │ │ ├── item_topic_card.xml │ │ │ ├── item_video.xml │ │ │ ├── item_videodetail_recommend.xml │ │ │ ├── layout_banner.xml │ │ │ ├── layout_category.xml │ │ │ ├── layout_empty.xml │ │ │ ├── layout_header_comment_detail.xml │ │ │ ├── layout_header_room_info.xml │ │ │ ├── layout_laybel_watch_more.xml │ │ │ ├── layout_partition.xml │ │ │ ├── layout_recommend.xml │ │ │ ├── linear_card_view.xml │ │ │ ├── live_top_region.xml │ │ │ ├── mikan_content_cn.xml │ │ │ ├── mikan_content_jp.xml │ │ │ ├── mikan_header.xml │ │ │ ├── nav_header.xml │ │ │ ├── normal_refresh_view.xml │ │ │ ├── pop_comment.xml │ │ │ ├── pop_detail_menu.xml │ │ │ ├── pop_user_info.xml │ │ │ ├── pop_watch_later.xml │ │ │ ├── popwindow_play_support_quality.xml │ │ │ ├── title_bar.xml │ │ │ └── top_recommend_bar.xml │ │ ├── menu/ │ │ │ └── nav_menu.xml │ │ ├── mipmap-anydpi-v26/ │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ ├── values/ │ │ │ ├── attrs.xml │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── ids.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── xml/ │ │ ├── file_path.xml │ │ └── network_security_config.xml │ └── test/ │ └── java/ │ └── com/ │ └── bilibili/ │ └── lingxiao/ │ └── ExampleUnitTest.kt ├── build.gradle ├── common/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── com/ │ │ └── camera/ │ │ └── lingxiao/ │ │ └── common/ │ │ └── ExampleInstrumentedTest.java │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── camera/ │ │ │ └── lingxiao/ │ │ │ └── common/ │ │ │ ├── Common.kt │ │ │ ├── VersionModle.kt │ │ │ ├── api/ │ │ │ │ └── MainApi.kt │ │ │ ├── app/ │ │ │ │ ├── ActivityController.kt │ │ │ │ ├── BaseActivity.kt │ │ │ │ ├── BaseFragment.kt │ │ │ │ ├── BasePresenter.kt │ │ │ │ ├── BaseTransation.kt │ │ │ │ ├── BaseView.kt │ │ │ │ └── ContentValue.kt │ │ │ ├── body/ │ │ │ │ └── CosplayBody.kt │ │ │ ├── example/ │ │ │ │ ├── HttpModle.kt │ │ │ │ ├── HttpPresenter.kt │ │ │ │ ├── HttpTrans.kt │ │ │ │ ├── HttpView.kt │ │ │ │ └── MainActivity.kt │ │ │ ├── exception/ │ │ │ │ ├── ApiException.kt │ │ │ │ ├── ExceptionEngine.kt │ │ │ │ ├── ServerException.kt │ │ │ │ └── crash/ │ │ │ │ └── CrashActivity.kt │ │ │ ├── http/ │ │ │ │ ├── HttpResultFunction.kt │ │ │ │ ├── OtherServerFunction.kt │ │ │ │ ├── ParseHelper.kt │ │ │ │ ├── RxActionManager.kt │ │ │ │ ├── RxActionManagerImpl.kt │ │ │ │ ├── ServerResultFunction.kt │ │ │ │ ├── request/ │ │ │ │ │ ├── HttpRequest.kt │ │ │ │ │ └── HttpRequestListener.kt │ │ │ │ └── response/ │ │ │ │ └── HttpResponse.kt │ │ │ ├── listener/ │ │ │ │ └── LifeCycleListener.kt │ │ │ ├── observable/ │ │ │ │ └── HttpRxObservable.kt │ │ │ ├── observer/ │ │ │ │ ├── HttpRxCallback.kt │ │ │ │ └── HttpRxObserver.kt │ │ │ ├── oss/ │ │ │ │ ├── Auth.java │ │ │ │ ├── Base64.java │ │ │ │ ├── Constants.java │ │ │ │ ├── Etag.java │ │ │ │ ├── Json.java │ │ │ │ ├── QiNiuSdkHelper.java │ │ │ │ ├── StringMap.java │ │ │ │ ├── StringUtils.java │ │ │ │ └── UrlSafeBase64.java │ │ │ ├── rxbus/ │ │ │ │ ├── RxBus.java │ │ │ │ └── SkinChangedEvent.kt │ │ │ └── utills/ │ │ │ ├── BitmapUtil.kt │ │ │ ├── LogUtils.java │ │ │ ├── MD5Util.java │ │ │ ├── PopwindowUtil.kt │ │ │ ├── RetrofitUtil.kt │ │ │ ├── RxJavaHelp.java │ │ │ └── SpUtils.java │ │ ├── module/ │ │ │ └── AndroidManifest.xml │ │ └── res/ │ │ ├── drawable/ │ │ │ └── ic_launcher_background.xml │ │ ├── layout/ │ │ │ ├── activity_crash.xml │ │ │ └── activity_main.xml │ │ ├── mipmap-anydpi-v26/ │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ └── values/ │ │ ├── colors.xml │ │ ├── ids.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test/ │ └── java/ │ └── com/ │ └── camera/ │ └── lingxiao/ │ └── common/ │ └── ExampleUnitTest.java ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── ijkplayer/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── com/ │ │ └── bilibili/ │ │ └── lingxiao/ │ │ └── ijkplayer/ │ │ └── ExampleInstrumentedTest.kt │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── bilibili/ │ │ │ └── lingxiao/ │ │ │ └── ijkplayer/ │ │ │ ├── MainActivity.kt │ │ │ ├── NetworkUtil.kt │ │ │ ├── PlayActivity.kt │ │ │ ├── PlayState.kt │ │ │ ├── application/ │ │ │ │ ├── App.java │ │ │ │ └── Settings.java │ │ │ ├── danmuku/ │ │ │ │ ├── BiliDanmuku.kt │ │ │ │ ├── BiliDanmukuCompressionTools.java │ │ │ │ └── BiliDanmukuParser.java │ │ │ ├── localvideo/ │ │ │ │ ├── VideoAdapter.java │ │ │ │ ├── VideoListActivity.kt │ │ │ │ └── VideoModel.kt │ │ │ ├── media/ │ │ │ │ ├── AndroidMediaController.java │ │ │ │ ├── FileMediaDataSource.java │ │ │ │ ├── IMediaController.java │ │ │ │ ├── IRenderView.java │ │ │ │ ├── IjkVideoView.java │ │ │ │ ├── InfoHudViewHolder.java │ │ │ │ ├── MeasureHelper.java │ │ │ │ ├── MediaPlayerCompat.java │ │ │ │ ├── PlayerManager.java │ │ │ │ ├── SurfaceRenderView.java │ │ │ │ ├── TableLayoutBinder.java │ │ │ │ └── TextureRenderView.java │ │ │ ├── services/ │ │ │ │ └── MediaPlayerService.java │ │ │ └── widget/ │ │ │ └── SimplePlayerView.kt │ │ ├── module/ │ │ │ └── AndroidManifest.xml │ │ └── res/ │ │ ├── drawable/ │ │ │ ├── button_shape.xml │ │ │ ├── ic_img_back.xml │ │ │ ├── ic_img_fullscreen.xml │ │ │ ├── ic_img_light.xml │ │ │ ├── ic_img_more.xml │ │ │ ├── ic_img_pause.xml │ │ │ ├── ic_img_play.xml │ │ │ ├── ic_img_volice.xml │ │ │ ├── ic_launcher_background.xml │ │ │ ├── progress_red.xml │ │ │ ├── round_red.xml │ │ │ ├── simple_player_btn.xml │ │ │ └── simple_player_center_bg.xml │ │ ├── drawable-v24/ │ │ │ └── ic_launcher_foreground.xml │ │ ├── layout/ │ │ │ ├── activity_main.xml │ │ │ ├── activity_play.xml │ │ │ ├── activity_video_list.xml │ │ │ ├── simple_player_controlbar.xml │ │ │ ├── simple_player_controlbar_fullscreen.xml │ │ │ ├── simple_player_topbar.xml │ │ │ ├── simple_player_touch_gestures.xml │ │ │ ├── simple_player_view_player.xml │ │ │ ├── table_media_info.xml │ │ │ ├── table_media_info_row1.xml │ │ │ ├── table_media_info_row2.xml │ │ │ ├── table_media_info_section.xml │ │ │ └── video_item.xml │ │ ├── mipmap-anydpi-v26/ │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ └── values/ │ │ ├── colors.xml │ │ ├── strings.xml │ │ ├── strings_pref.xml │ │ └── styles.xml │ └── test/ │ └── java/ │ └── com/ │ └── bilibili/ │ └── lingxiao/ │ └── ijkplayer/ │ └── ExampleUnitTest.kt ├── settings.gradle └── skinLibrary/ ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src/ ├── androidTest/ │ └── java/ │ └── com/ │ └── lingxiao/ │ └── skinlibrary/ │ └── ExampleInstrumentedTest.java ├── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── com/ │ │ └── lingxiao/ │ │ └── skinlibrary/ │ │ └── SkinLib.kt │ └── res/ │ └── values/ │ ├── colors.xml │ └── strings.xml └── test/ └── java/ └── com/ └── lingxiao/ └── skinlibrary/ └── ExampleUnitTest.java