gitextract_qndc5fgf/ ├── .gitignore ├── AgoraDemo/ │ ├── .gitignore │ ├── build.gradle │ ├── libs/ │ │ ├── agora-rtc-sdk.jar │ │ ├── android-async-http-1.4.8.jar │ │ ├── crasheye.jar │ │ └── fastjson.jar │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── io/ │ │ └── agora/ │ │ └── demo/ │ │ └── agora/ │ │ └── ApplicationTest.java │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── io/ │ │ └── agora/ │ │ └── demo/ │ │ └── agora/ │ │ ├── AgoraApplication.java │ │ ├── BaseActivity.java │ │ ├── BaseEngineEventHandlerActivity.java │ │ ├── ChannelActivity.java │ │ ├── EntryActivity.java │ │ ├── LoginActivity.java │ │ ├── MessageHandler.java │ │ └── util/ │ │ ├── LoggingUtils.java │ │ └── NetworkConnectivityUtils.java │ └── res/ │ ├── drawable-xhdpi/ │ │ ├── button_selector_hung_up.xml │ │ ├── go_micro_button_background.xml │ │ ├── go_video_button_background.xml │ │ ├── room_leave_button_background.xml │ │ ├── shape_theme.xml │ │ └── shape_transparent.xml │ ├── layout/ │ │ ├── actionbar.xml │ │ ├── activity_entry.xml │ │ ├── activity_login.xml │ │ ├── activity_room.xml │ │ └── viewlet_remote_user.xml │ ├── menu/ │ │ └── menu_main.xml │ ├── values/ │ │ ├── color.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── values-zh/ │ └── strings.xml ├── Android-MaterialRefreshLayout-master/ │ ├── .gitignore │ ├── build.gradle │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── com/ │ │ └── cjj/ │ │ └── android_materialrefreshlayout/ │ │ ├── AutoRefreshActivity.java │ │ ├── BaseActivity.java │ │ ├── LoadMoreActivity.java │ │ ├── OverLayActivity.java │ │ ├── ScrollViewActivity.java │ │ ├── SimpleActivity.java │ │ ├── SunActivity.java │ │ ├── SwipeRefreshLayoutActivity.java │ │ └── WaveActivity.java │ └── res/ │ ├── layout/ │ │ ├── activity_base.xml │ │ ├── activity_listview.xml │ │ ├── activity_main.xml │ │ ├── activity_scrollview.xml │ │ ├── activity_simple.xml │ │ ├── fragment_list.xml │ │ ├── list_item.xml │ │ └── toolbar_layout.xml │ ├── menu/ │ │ └── menu_main.xml │ ├── values/ │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ ├── values-v19/ │ │ ├── dimens.xml │ │ └── styles.xml │ ├── values-v21/ │ │ └── styles.xml │ └── values-w820dp/ │ └── dimens.xml ├── Android应用源码音乐实时跳动频谱显示Demo/ │ ├── build.gradle │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── com/ │ │ └── terry/ │ │ └── AudioFx/ │ │ ├── AudioFxActivity.java │ │ └── BaseVisualizerView.java │ └── res/ │ ├── layout/ │ │ └── main.xml │ └── values/ │ └── strings.xml ├── EventBus/ │ ├── .gitignore │ ├── build.gradle │ └── src/ │ └── org/ │ └── greenrobot/ │ └── eventbus/ │ ├── AsyncPoster.java │ ├── BackgroundPoster.java │ ├── EventBus.java │ ├── EventBusBuilder.java │ ├── EventBusException.java │ ├── HandlerPoster.java │ ├── NoSubscriberEvent.java │ ├── PendingPost.java │ ├── PendingPostQueue.java │ ├── Subscribe.java │ ├── SubscriberExceptionEvent.java │ ├── SubscriberMethod.java │ ├── SubscriberMethodFinder.java │ ├── Subscription.java │ ├── ThreadMode.java │ ├── meta/ │ │ ├── AbstractSubscriberInfo.java │ │ ├── SimpleSubscriberInfo.java │ │ ├── SubscriberInfo.java │ │ ├── SubscriberInfoIndex.java │ │ └── SubscriberMethodInfo.java │ └── util/ │ ├── AsyncExecutor.java │ ├── ErrorDialogConfig.java │ ├── ErrorDialogFragmentFactory.java │ ├── ErrorDialogFragments.java │ ├── ErrorDialogManager.java │ ├── ExceptionToResourceMapping.java │ ├── HasExecutionScope.java │ └── ThrowableFailureEvent.java ├── EventBus3.0_Sample/ │ ├── .gitignore │ ├── build.gradle │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── com/ │ │ └── harvic/ │ │ ├── other/ │ │ │ ├── FirstEvent.java │ │ │ ├── SecondEvent.java │ │ │ └── ThirdEvent.java │ │ └── tryeventbus2/ │ │ ├── MainActivity.java │ │ └── SecondActivity.java │ └── res/ │ ├── layout/ │ │ ├── activity_main.xml │ │ └── activity_second.xml │ ├── menu/ │ │ ├── main.xml │ │ └── second.xml │ ├── values/ │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ ├── values-v11/ │ │ └── styles.xml │ ├── values-v14/ │ │ └── styles.xml │ └── values-w820dp/ │ └── dimens.xml ├── JieCaoVideoPlayer-develop/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── fm/ │ │ └── jiecao/ │ │ └── jiecaovideoplayer/ │ │ └── ApplicationTest.java │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── assets/ │ │ │ └── jcvd.html │ │ ├── java/ │ │ │ └── fm/ │ │ │ └── jiecao/ │ │ │ └── jiecaovideoplayer/ │ │ │ ├── AutoTinyActivity.java │ │ │ ├── AutoTinyListActivity.java │ │ │ ├── AutoTinyNormalActivity.java │ │ │ ├── CustomView/ │ │ │ │ ├── JCVideoPlayerStandardAutoComplete.java │ │ │ │ ├── JCVideoPlayerStandardFresco.java │ │ │ │ ├── JCVideoPlayerStandardShowShareButtonAfterFullscreen.java │ │ │ │ ├── JCVideoPlayerStandardShowTextureViewAfterAutoComplete.java │ │ │ │ └── JCVideoPlayerStandardShowTitleAfterFullscreen.java │ │ │ ├── DemoApplication.java │ │ │ ├── ListViewActivity.java │ │ │ ├── ListViewMultiHolderActivity.java │ │ │ ├── ListViewNormalActivity.java │ │ │ ├── ListViewViewpagerActivity.java │ │ │ ├── MainActivity.java │ │ │ ├── PlayDirectlyActivity.java │ │ │ ├── RecyclerViewNormalActivity.java │ │ │ ├── RecyclerViewVideoAdapter.java │ │ │ ├── UIActivity.java │ │ │ ├── UIBigChangeActivity.java │ │ │ ├── UIImageLoaderActivity.java │ │ │ ├── UISmallChangeActivity.java │ │ │ ├── VideoConstant.java │ │ │ ├── VideoListAdapter.java │ │ │ └── WebViewActivity.java │ │ └── res/ │ │ ├── drawable/ │ │ │ ├── share_selector.xml │ │ │ └── skin_seek_progress.xml │ │ ├── layout/ │ │ │ ├── activity_auto_tiny.xml │ │ │ ├── activity_auto_tiny_list.xml │ │ │ ├── activity_directly_play.xml │ │ │ ├── activity_listview.xml │ │ │ ├── activity_listview_content.xml │ │ │ ├── activity_listview_viewpager.xml │ │ │ ├── activity_loadimage.xml │ │ │ ├── activity_main.xml │ │ │ ├── activity_recyclerview_content.xml │ │ │ ├── activity_ui.xml │ │ │ ├── activity_ui_big_change.xml │ │ │ ├── activity_ui_small_change.xml │ │ │ ├── activity_webview.xml │ │ │ ├── header_auto_tiny_normal.xml │ │ │ ├── item_textview.xml │ │ │ ├── item_videoview.xml │ │ │ ├── layout_list.xml │ │ │ ├── layout_standard_fresco.xml │ │ │ └── layout_standard_with_share_button.xml │ │ ├── values/ │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── values-w820dp/ │ │ └── dimens.xml │ └── test/ │ └── java/ │ └── fm/ │ └── jiecao/ │ └── jiecaovideoplayer/ │ └── ExampleUnitTest.java ├── MaterialRefresh_library/ │ ├── .gitignore │ ├── build.gradle │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── com/ │ │ └── cjj/ │ │ ├── CircleProgressBar.java │ │ ├── MaterialFoodView.java │ │ ├── MaterialFooterView.java │ │ ├── MaterialHeadListener.java │ │ ├── MaterialHeadView.java │ │ ├── MaterialHeaderView.java │ │ ├── MaterialProgressDrawable.java │ │ ├── MaterialRefreshLayout.java │ │ ├── MaterialRefreshListener.java │ │ ├── MaterialWaveView.java │ │ ├── SunFaceView.java │ │ ├── SunLayout.java │ │ ├── SunLineView.java │ │ └── Util.java │ └── res/ │ └── values/ │ ├── attrs.xml │ ├── attrs_circle_progressbar.xml │ ├── colors.xml │ └── strings.xml ├── PhotoView-master/ │ ├── build.gradle │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── uk/ │ │ └── co/ │ │ └── senab/ │ │ └── photoview/ │ │ └── sample/ │ │ ├── ActivityTransitionActivity.java │ │ ├── ActivityTransitionToActivity.java │ │ ├── HackyDrawerLayout.java │ │ ├── HackyViewPager.java │ │ ├── ImageAdapter.java │ │ ├── ImageViewHolder.java │ │ ├── LauncherActivity.java │ │ ├── PicassoSampleActivity.java │ │ ├── RotationSampleActivity.java │ │ ├── SimpleSampleActivity.java │ │ └── ViewPagerActivity.java │ └── res/ │ ├── layout/ │ │ ├── activity_launcher.xml │ │ ├── activity_main.xml │ │ ├── activity_simple.xml │ │ ├── activity_transition.xml │ │ ├── activity_transition_to.xml │ │ ├── activity_view_pager.xml │ │ ├── item_image.xml │ │ └── item_list_item.xml │ ├── menu/ │ │ └── main_menu.xml │ └── values/ │ ├── colors.xml │ ├── strings.xml │ ├── styles.xml │ └── transitions.xml ├── PhotoView_library/ │ ├── LICENSE │ ├── build.gradle │ ├── gradle.properties │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ └── java/ │ └── uk/ │ └── co/ │ └── senab/ │ └── photoview/ │ ├── Compat.java │ ├── DefaultOnDoubleTapListener.java │ ├── IPhotoView.java │ ├── PhotoView.java │ ├── PhotoViewAttacher.java │ ├── gestures/ │ │ ├── CupcakeGestureDetector.java │ │ ├── EclairGestureDetector.java │ │ ├── FroyoGestureDetector.java │ │ ├── GestureDetector.java │ │ ├── OnGestureListener.java │ │ └── VersionedGestureDetector.java │ ├── log/ │ │ ├── LogManager.java │ │ ├── Logger.java │ │ └── LoggerDefault.java │ └── scrollerproxy/ │ ├── GingerScroller.java │ ├── IcsScroller.java │ ├── PreGingerScroller.java │ └── ScrollerProxy.java ├── README.md ├── RecyclerViewDemo/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── com/ │ │ └── atguigu/ │ │ └── recyclerviewdemo/ │ │ └── ExampleInstrumentedTest.java │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── atguigu/ │ │ │ └── recyclerviewdemo/ │ │ │ ├── DividerItemDecoration.java │ │ │ ├── MainActivity.java │ │ │ └── RecyclerDemoAdapter.java │ │ └── res/ │ │ ├── drawable/ │ │ │ └── divider_bg.xml │ │ ├── layout/ │ │ │ ├── activity_main.xml │ │ │ └── item.xml │ │ ├── values/ │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── values-w820dp/ │ │ └── dimens.xml │ └── test/ │ └── java/ │ └── com/ │ └── atguigu/ │ └── recyclerviewdemo/ │ └── ExampleUnitTest.java ├── SpeechDemo2/ │ ├── .gitignore │ ├── build.gradle │ ├── libs/ │ │ ├── Msc.jar │ │ └── Sunflower.jar │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── com/ │ │ └── atguigu/ │ │ └── speechdemo2/ │ │ └── ExampleInstrumentedTest.java │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── assets/ │ │ │ └── iflytek/ │ │ │ └── recognize.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── atguigu/ │ │ │ └── speechdemo2/ │ │ │ ├── JsonParser.java │ │ │ └── MainActivity.java │ │ └── res/ │ │ ├── layout/ │ │ │ └── activity_main.xml │ │ ├── values/ │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── values-w820dp/ │ │ └── dimens.xml │ └── test/ │ └── java/ │ └── com/ │ └── atguigu/ │ └── speechdemo2/ │ └── ExampleUnitTest.java ├── StartAllVideoPlayer/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── com/ │ │ └── atguigu/ │ │ └── startallvideoplayer/ │ │ └── ExampleInstrumentedTest.java │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── atguigu/ │ │ │ └── startallvideoplayer/ │ │ │ └── MainActivity.java │ │ └── res/ │ │ ├── layout/ │ │ │ └── activity_main.xml │ │ ├── values/ │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── values-w820dp/ │ │ └── dimens.xml │ └── test/ │ └── java/ │ └── com/ │ └── atguigu/ │ └── startallvideoplayer/ │ └── ExampleUnitTest.java ├── SurfaceViewDemo/ │ ├── .gitignore │ ├── build.gradle │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── com/ │ │ └── example/ │ │ └── videotest/ │ │ ├── Constants.java │ │ ├── MainActivity.java │ │ ├── MediaPlayUtil.java │ │ └── SurfaceViewTestActivity.java │ └── res/ │ ├── layout/ │ │ ├── activity_main.xml │ │ └── activity_surface_view_test.xml │ ├── values/ │ │ ├── strings.xml │ │ └── styles.xml │ ├── values-v11/ │ │ └── styles.xml │ └── values-v14/ │ └── styles.xml ├── app/ │ ├── .gitignore │ ├── build.gradle │ ├── libs/ │ │ ├── Msc.jar │ │ ├── Sunflower.jar │ │ └── picasso-2.5.2.jar │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── com/ │ │ └── atguigu/ │ │ └── mobileplayer1020/ │ │ └── ExampleInstrumentedTest.java │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── aidl/ │ │ │ └── com/ │ │ │ └── atguigu/ │ │ │ └── mobileplayer1020/ │ │ │ └── IMusicPlayerService.aidl │ │ ├── assets/ │ │ │ └── iflytek/ │ │ │ └── recognize.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── atguigu/ │ │ │ └── mobileplayer1020/ │ │ │ ├── MainActivity.java │ │ │ ├── WelcomeActivity.java │ │ │ ├── activity/ │ │ │ │ ├── PicassoSampleActivity.java │ │ │ │ ├── SearchActivity.java │ │ │ │ ├── SystemAudioPlayerActivity.java │ │ │ │ ├── SystemVideoPlayerActivity.java │ │ │ │ └── VitamioVideoPlayerActivity.java │ │ │ ├── adapter/ │ │ │ │ ├── LocalVideoAdapter.java │ │ │ │ ├── NetAudioFragmentAdapter.java │ │ │ │ ├── NetVideoAdapter.java │ │ │ │ ├── RecyclerFragmentAdapter.java │ │ │ │ └── SearchAdapter.java │ │ │ ├── app/ │ │ │ │ └── MyApplication.java │ │ │ ├── base/ │ │ │ │ └── BaseFragment.java │ │ │ ├── bean/ │ │ │ │ ├── LyricBean.java │ │ │ │ ├── MediaItem.java │ │ │ │ ├── NetAudioBean.java │ │ │ │ └── SearchBean.java │ │ │ ├── fragment/ │ │ │ │ ├── LocalAudioFragment.java │ │ │ │ ├── LocalVideoFragment.java │ │ │ │ ├── NetAudioFragment.java │ │ │ │ ├── NetVideoFragment.java │ │ │ │ └── RecyclerViewFragment.java │ │ │ ├── service/ │ │ │ │ └── MusicPlayerService.java │ │ │ ├── utils/ │ │ │ │ ├── CacheUtils.java │ │ │ │ ├── Constant.java │ │ │ │ ├── DensityUtil.java │ │ │ │ ├── JsonParser.java │ │ │ │ ├── LyricParaser.java │ │ │ │ └── Utils.java │ │ │ └── view/ │ │ │ ├── BaseVisualizerView.java │ │ │ ├── LyricShowView.java │ │ │ ├── TitleBarView.java │ │ │ ├── VideoView.java │ │ │ └── VitamioVideoView.java │ │ └── res/ │ │ ├── drawable/ │ │ │ ├── animation_list.xml │ │ │ ├── audio_progress_horizontal.xml │ │ │ ├── btn_audio_next_selector.xml │ │ │ ├── btn_audio_pause_selector.xml │ │ │ ├── btn_audio_playmode_all_selector.xml │ │ │ ├── btn_audio_playmode_normal_selector.xml │ │ │ ├── btn_audio_playmode_single_selector.xml │ │ │ ├── btn_audio_pre_selector.xml │ │ │ ├── btn_audio_start_selector.xml │ │ │ ├── btn_exit_selector.xml │ │ │ ├── btn_next_selector.xml │ │ │ ├── btn_pause_selector.xml │ │ │ ├── btn_pre_selector.xml │ │ │ ├── btn_screen_default_selector.xml │ │ │ ├── btn_screen_full_selector.xml │ │ │ ├── btn_start_selector.xml │ │ │ ├── btn_swich_lyric_selector.xml │ │ │ ├── btn_swiche_player_selector.xml │ │ │ ├── btn_voice_selector.xml │ │ │ ├── iv_item_picture_popup_selector.xml │ │ │ ├── progress_horizontal.xml │ │ │ ├── rb_local_audio_selector.xml │ │ │ ├── rb_local_video_selector.xml │ │ │ ├── rb_net_audio_selector.xml │ │ │ ├── rb_net_video_selector.xml │ │ │ ├── rb_textcolor_selector.xml │ │ │ ├── shape_red.xml │ │ │ ├── shape_sousuo_bg.xml │ │ │ ├── shape_sousuo_bg_pressed.xml │ │ │ ├── shenhe_cai_pic_night_selector.xml │ │ │ ├── shenhe_ding_pic_selector.xml │ │ │ ├── text_color_selector.xml │ │ │ ├── tv_search_drawable.xml │ │ │ ├── tv_search_selector.xml │ │ │ └── tv_search_textcolor.xml │ │ ├── layout/ │ │ │ ├── activity_main.xml │ │ │ ├── activity_picasso_sample.xml │ │ │ ├── activity_search.xml │ │ │ ├── activity_system_audio_player.xml │ │ │ ├── activity_system_video_player.xml │ │ │ ├── activity_test_b.xml │ │ │ ├── activity_vitamio_video_player.xml │ │ │ ├── activity_welcome.xml │ │ │ ├── ad_middle.xml │ │ │ ├── all_ad_item.xml │ │ │ ├── all_gif_item.xml │ │ │ ├── all_image_item.xml │ │ │ ├── all_text_item.xml │ │ │ ├── all_video_item.xml │ │ │ ├── buffer.xml │ │ │ ├── common_bottom.xml │ │ │ ├── common_user_info.xml │ │ │ ├── fragment_local_video.xml │ │ │ ├── fragment_net_audio.xml │ │ │ ├── fragment_net_video.xml │ │ │ ├── fragment_recyclerview.xml │ │ │ ├── gif_middle.xml │ │ │ ├── image_middle.xml │ │ │ ├── item_local_video.xml │ │ │ ├── item_net_video.xml │ │ │ ├── loading.xml │ │ │ ├── mediacontroller.xml │ │ │ ├── text_middle.xml │ │ │ ├── titlebar.xml │ │ │ └── video_middle.xml │ │ ├── values/ │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── values-w820dp/ │ │ └── dimens.xml │ └── test/ │ └── java/ │ └── com/ │ └── atguigu/ │ └── mobileplayer1020/ │ └── ExampleUnitTest.java ├── binderService/ │ ├── build.gradle │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── aidl/ │ │ └── com/ │ │ └── yanguangfu/ │ │ └── binder/ │ │ └── aidl/ │ │ ├── AIDLActivity.aidl │ │ ├── AIDLService.aidl │ │ └── Rect1.aidl │ ├── java/ │ │ └── com/ │ │ └── yanguangfu/ │ │ └── binder/ │ │ ├── MainActivity.java │ │ ├── MyService.java │ │ └── aidl/ │ │ └── Rect1.java │ └── res/ │ ├── layout/ │ │ └── activity_main.xml │ └── values/ │ └── strings.xml ├── build.gradle ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── jcvideoplayer-lib/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── fm/ │ │ └── jiecao/ │ │ └── jcvideoplayer_lib/ │ │ └── ApplicationTest.java │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── fm/ │ │ │ └── jiecao/ │ │ │ └── jcvideoplayer_lib/ │ │ │ ├── JCMediaManager.java │ │ │ ├── JCMediaPlayerListener.java │ │ │ ├── JCResizeImageView.java │ │ │ ├── JCResizeTextureView.java │ │ │ ├── JCUserAction.java │ │ │ ├── JCUserActionStandard.java │ │ │ ├── JCUtils.java │ │ │ ├── JCVideoPlayer.java │ │ │ ├── JCVideoPlayerManager.java │ │ │ ├── JCVideoPlayerSimple.java │ │ │ └── JCVideoPlayerStandard.java │ │ └── res/ │ │ ├── anim/ │ │ │ ├── quit_fullscreen.xml │ │ │ └── start_fullscreen.xml │ │ ├── drawable/ │ │ │ ├── jc_click_back_tiny_selector.xml │ │ │ ├── jc_click_error_selector.xml │ │ │ ├── jc_click_pause_selector.xml │ │ │ ├── jc_click_play_selector.xml │ │ │ ├── jc_dialog_progress.xml │ │ │ ├── jc_dialog_progress_bg.xml │ │ │ ├── jc_loading.xml │ │ │ ├── jc_progress.xml │ │ │ ├── jc_seek_progress.xml │ │ │ ├── jc_seek_thumb.xml │ │ │ ├── jc_seek_thumb_normal.xml │ │ │ ├── jc_seek_thumb_pressed.xml │ │ │ ├── jc_title_bg.xml │ │ │ └── jc_volume_progress_bg.xml │ │ ├── layout/ │ │ │ ├── jc_layout_base.xml │ │ │ ├── jc_layout_standard.xml │ │ │ ├── jc_progress_dialog.xml │ │ │ └── jc_volume_dialog.xml │ │ ├── values/ │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ ├── values-pt/ │ │ │ └── strings.xml │ │ ├── values-tr/ │ │ │ └── strings.xml │ │ └── values-zh/ │ │ └── strings.xml │ └── test/ │ └── java/ │ └── fm/ │ └── jiecao/ │ └── jcvideoplayer_lib/ │ └── ExampleUnitTest.java ├── settings.gradle ├── speechDemo/ │ ├── build.gradle │ ├── libs/ │ │ ├── Msc.jar │ │ └── Sunflower.jar │ ├── lint.xml │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── assets/ │ │ ├── call.bnf │ │ ├── grammar_sample.abnf │ │ ├── iflytek/ │ │ │ └── recognize.xml │ │ ├── keys │ │ └── userwords │ ├── java/ │ │ └── com/ │ │ └── iflytek/ │ │ ├── ise/ │ │ │ └── result/ │ │ │ ├── FinalResult.java │ │ │ ├── ReadSentenceResult.java │ │ │ ├── ReadSyllableResult.java │ │ │ ├── ReadWordResult.java │ │ │ ├── Result.java │ │ │ ├── entity/ │ │ │ │ ├── Phone.java │ │ │ │ ├── Sentence.java │ │ │ │ ├── Syll.java │ │ │ │ └── Word.java │ │ │ ├── util/ │ │ │ │ ├── ResultFormatUtil.java │ │ │ │ └── ResultTranslateUtil.java │ │ │ └── xml/ │ │ │ └── XmlResultParser.java │ │ ├── speech/ │ │ │ ├── setting/ │ │ │ │ ├── IatSettings.java │ │ │ │ ├── IseSettings.java │ │ │ │ ├── TtsSettings.java │ │ │ │ └── UnderstanderSettings.java │ │ │ └── util/ │ │ │ ├── ApkInstaller.java │ │ │ ├── FucUtil.java │ │ │ ├── JsonParser.java │ │ │ ├── SettingTextWatcher.java │ │ │ └── XmlParser.java │ │ └── voicedemo/ │ │ ├── AsrDemo.java │ │ ├── IatDemo.java │ │ ├── IseDemo.java │ │ ├── MainActivity.java │ │ ├── SpeechApp.java │ │ ├── TtsDemo.java │ │ └── UnderstanderDemo.java │ └── res/ │ ├── drawable/ │ │ ├── list_bg_color.xml │ │ └── main_setting_btn_np.xml │ ├── layout/ │ │ ├── iatdemo.xml │ │ ├── isedemo.xml │ │ ├── isrdemo.xml │ │ ├── list_items.xml │ │ ├── main.xml │ │ ├── title.xml │ │ ├── ttsdemo.xml │ │ └── understander.xml │ ├── values/ │ │ ├── colors.xml │ │ ├── dimen.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── xml/ │ ├── iat_setting.xml │ ├── ise_settings.xml │ ├── tts_setting.xml │ └── understand_setting.xml ├── vitamio/ │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings/ │ │ └── org.eclipse.jdt.core.prefs │ ├── AndroidManifest.xml │ ├── README.md │ ├── build.gradle │ ├── gen/ │ │ └── io/ │ │ └── vov/ │ │ └── vitamio/ │ │ ├── BuildConfig.java │ │ └── R.java │ ├── proguard-project.txt │ ├── project.properties │ ├── res/ │ │ ├── drawable/ │ │ │ ├── mediacontroller_button.xml │ │ │ ├── scrubber_control_selector_holo.xml │ │ │ └── scrubber_progress_horizontal_holo_dark.xml │ │ ├── layout/ │ │ │ └── mediacontroller.xml │ │ └── values/ │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── src/ │ └── io/ │ └── vov/ │ └── vitamio/ │ ├── EGL.java │ ├── MediaFile.java │ ├── MediaFormat.java │ ├── MediaMetadataRetriever.java │ ├── MediaPlayer.java │ ├── MediaScanner.java │ ├── MediaScannerClient.java │ ├── Metadata.java │ ├── ThumbnailUtils.java │ ├── VIntent.java │ ├── Vitamio.java │ ├── VitamioLicense.java │ ├── activity/ │ │ └── InitActivity.java │ ├── provider/ │ │ ├── MediaStore.java │ │ └── MiniThumbFile.java │ ├── utils/ │ │ ├── Base64.java │ │ ├── CPU.java │ │ ├── ContextUtils.java │ │ ├── Crypto.java │ │ ├── Device.java │ │ ├── FileUtils.java │ │ ├── IOUtils.java │ │ ├── Log.java │ │ ├── ScreenResolution.java │ │ └── StringUtils.java │ └── widget/ │ ├── CenterLayout.java │ ├── MediaController.java │ ├── OutlineTextView.java │ └── VideoView.java ├── vitamio-sample/ │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings/ │ │ └── org.eclipse.jdt.core.prefs │ ├── AndroidManifest.xml │ ├── README.md │ ├── build.gradle │ ├── gen/ │ │ └── io/ │ │ └── vov/ │ │ └── vitamio/ │ │ ├── R.java │ │ └── demo/ │ │ ├── BuildConfig.java │ │ └── R.java │ ├── libs/ │ │ └── umeng-analytics-v5.6.1.jar │ ├── lint.xml │ ├── proguard-project.txt │ ├── project.properties │ ├── res/ │ │ ├── layout/ │ │ │ ├── media_metadata.xml │ │ │ ├── mediaplayer_1.xml │ │ │ ├── mediaplayer_2.xml │ │ │ ├── mediaplayer_3.xml │ │ │ ├── subtitle1.xml │ │ │ ├── subtitle2.xml │ │ │ ├── videobuffer.xml │ │ │ └── videoview.xml │ │ └── values/ │ │ ├── strings.xml │ │ └── styles.xml │ └── src/ │ └── io/ │ └── vov/ │ └── vitamio/ │ └── demo/ │ ├── MediaMetadataRetrieverDemo.java │ ├── MediaPlayerDemo.java │ ├── MediaPlayerDemo_Audio.java │ ├── MediaPlayerDemo_Video.java │ ├── MediaPlayerDemo_setSurface.java │ ├── MediaPlayerSubtitle.java │ ├── VideoSubtitleList.java │ ├── VideoViewBuffer.java │ ├── VideoViewDemo.java │ ├── VideoViewSubtitle.java │ └── VitamioListActivity.java ├── voicedialog/ │ ├── .gitignore │ ├── build.gradle │ ├── libs/ │ │ ├── Msc.jar │ │ └── Sunflower.jar │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── com/ │ │ └── atguigu/ │ │ └── voicedialog/ │ │ └── ApplicationTest.java │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── assets/ │ │ │ └── iflytek/ │ │ │ └── recognize.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── atguigu/ │ │ │ └── voicedialog/ │ │ │ ├── ConversationInfo.java │ │ │ ├── MainActivity.java │ │ │ ├── MyApplication.java │ │ │ ├── ResouesUtils.java │ │ │ ├── SpeechBean.java │ │ │ └── SpeechUtils.java │ │ └── res/ │ │ ├── layout/ │ │ │ ├── activity_main.xml │ │ │ └── listview_item.xml │ │ ├── values/ │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── values-w820dp/ │ │ └── dimens.xml │ └── test/ │ └── java/ │ └── com/ │ └── atguigu/ │ └── voicedialog/ │ └── ExampleUnitTest.java ├── xUtils3-master/ │ ├── .gitignore │ ├── build.gradle │ ├── debug.keystore │ ├── proguard-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── org/ │ │ └── xutils/ │ │ └── sample/ │ │ ├── BaseActivity.java │ │ ├── BaseFragment.java │ │ ├── BigImageActivity.java │ │ ├── DbFragment.java │ │ ├── DownloadActivity.java │ │ ├── HttpFragment.java │ │ ├── ImageFragment.java │ │ ├── MainActivity.java │ │ ├── MyApplication.java │ │ ├── db/ │ │ │ ├── Child.java │ │ │ └── Parent.java │ │ ├── download/ │ │ │ ├── DefaultDownloadViewHolder.java │ │ │ ├── DownloadCallback.java │ │ │ ├── DownloadInfo.java │ │ │ ├── DownloadManager.java │ │ │ ├── DownloadState.java │ │ │ ├── DownloadStateConverter.java │ │ │ └── DownloadViewHolder.java │ │ └── http/ │ │ ├── BaiduParams.java │ │ ├── BaiduResponse.java │ │ ├── JsonDemoParams.java │ │ ├── JsonDemoParamsBuilder.java │ │ └── JsonResponseParser.java │ └── res/ │ ├── layout/ │ │ ├── activity_big_image.xml │ │ ├── activity_download.xml │ │ ├── activity_main.xml │ │ ├── download_item.xml │ │ ├── fragment_db.xml │ │ ├── fragment_http.xml │ │ ├── fragment_image.xml │ │ └── image_item.xml │ ├── menu/ │ │ └── menu_main.xml │ ├── values/ │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ ├── values-v21/ │ │ └── styles.xml │ └── values-w820dp/ │ └── dimens.xml └── xutils/ ├── .gitignore ├── build.gradle ├── docs/ │ ├── 1.快速使用.md │ ├── 2.任务和回调.md │ ├── 3.网络请求.md │ ├── 4.图片绑定.md │ ├── 5.Sqlite数据库使用.md │ └── 6.View注入.md └── src/ └── main/ ├── AndroidManifest.xml ├── java/ │ └── org/ │ └── xutils/ │ ├── DbManager.java │ ├── HttpManager.java │ ├── ImageManager.java │ ├── ViewInjector.java │ ├── cache/ │ │ ├── DiskCacheEntity.java │ │ ├── DiskCacheFile.java │ │ ├── LruCache.java │ │ └── LruDiskCache.java │ ├── common/ │ │ ├── Callback.java │ │ ├── TaskController.java │ │ ├── task/ │ │ │ ├── AbsTask.java │ │ │ ├── Priority.java │ │ │ ├── PriorityExecutor.java │ │ │ ├── PriorityRunnable.java │ │ │ ├── TaskControllerImpl.java │ │ │ └── TaskProxy.java │ │ └── util/ │ │ ├── DensityUtil.java │ │ ├── DoubleKeyValueMap.java │ │ ├── FileUtil.java │ │ ├── IOUtil.java │ │ ├── KeyValue.java │ │ ├── LogUtil.java │ │ ├── MD5.java │ │ ├── ParameterizedTypeUtil.java │ │ └── ProcessLock.java │ ├── config/ │ │ └── DbConfigs.java │ ├── db/ │ │ ├── CursorUtils.java │ │ ├── DbManagerImpl.java │ │ ├── DbModelSelector.java │ │ ├── Selector.java │ │ ├── annotation/ │ │ │ ├── Column.java │ │ │ └── Table.java │ │ ├── converter/ │ │ │ ├── BooleanColumnConverter.java │ │ │ ├── ByteArrayColumnConverter.java │ │ │ ├── ByteColumnConverter.java │ │ │ ├── CharColumnConverter.java │ │ │ ├── ColumnConverter.java │ │ │ ├── ColumnConverterFactory.java │ │ │ ├── DateColumnConverter.java │ │ │ ├── DoubleColumnConverter.java │ │ │ ├── FloatColumnConverter.java │ │ │ ├── IntegerColumnConverter.java │ │ │ ├── LongColumnConverter.java │ │ │ ├── ShortColumnConverter.java │ │ │ ├── SqlDateColumnConverter.java │ │ │ └── StringColumnConverter.java │ │ ├── sqlite/ │ │ │ ├── ColumnDbType.java │ │ │ ├── SqlInfo.java │ │ │ ├── SqlInfoBuilder.java │ │ │ └── WhereBuilder.java │ │ └── table/ │ │ ├── ColumnEntity.java │ │ ├── ColumnUtils.java │ │ ├── DbBase.java │ │ ├── DbModel.java │ │ ├── TableEntity.java │ │ └── TableUtils.java │ ├── ex/ │ │ ├── BaseException.java │ │ ├── DbException.java │ │ ├── FileLockedException.java │ │ ├── HttpException.java │ │ └── HttpRedirectException.java │ ├── http/ │ │ ├── BaseParams.java │ │ ├── HttpManagerImpl.java │ │ ├── HttpMethod.java │ │ ├── HttpTask.java │ │ ├── ProgressHandler.java │ │ ├── RequestParams.java │ │ ├── RequestParamsHelper.java │ │ ├── RequestTrackerWrapper.java │ │ ├── annotation/ │ │ │ ├── HttpRequest.java │ │ │ └── HttpResponse.java │ │ ├── app/ │ │ │ ├── DefaultParamsBuilder.java │ │ │ ├── HttpRetryHandler.java │ │ │ ├── InputStreamResponseParser.java │ │ │ ├── ParamsBuilder.java │ │ │ ├── RedirectHandler.java │ │ │ ├── RequestInterceptListener.java │ │ │ ├── RequestTracker.java │ │ │ └── ResponseParser.java │ │ ├── body/ │ │ │ ├── BodyItemWrapper.java │ │ │ ├── FileBody.java │ │ │ ├── InputStreamBody.java │ │ │ ├── MultipartBody.java │ │ │ ├── ProgressBody.java │ │ │ ├── RequestBody.java │ │ │ ├── StringBody.java │ │ │ └── UrlEncodedParamsBody.java │ │ ├── cookie/ │ │ │ ├── CookieEntity.java │ │ │ └── DbCookieStore.java │ │ ├── loader/ │ │ │ ├── BooleanLoader.java │ │ │ ├── ByteArrayLoader.java │ │ │ ├── FileLoader.java │ │ │ ├── IntegerLoader.java │ │ │ ├── JSONArrayLoader.java │ │ │ ├── JSONObjectLoader.java │ │ │ ├── Loader.java │ │ │ ├── LoaderFactory.java │ │ │ ├── ObjectLoader.java │ │ │ └── StringLoader.java │ │ └── request/ │ │ ├── AssetsRequest.java │ │ ├── HttpRequest.java │ │ ├── LocalFileRequest.java │ │ ├── UriRequest.java │ │ └── UriRequestFactory.java │ ├── image/ │ │ ├── AsyncDrawable.java │ │ ├── GifDrawable.java │ │ ├── ImageAnimationHelper.java │ │ ├── ImageDecoder.java │ │ ├── ImageLoader.java │ │ ├── ImageManagerImpl.java │ │ ├── ImageOptions.java │ │ ├── MemCacheKey.java │ │ ├── ReusableBitmapDrawable.java │ │ └── ReusableDrawable.java │ ├── view/ │ │ ├── EventListenerManager.java │ │ ├── ViewFinder.java │ │ ├── ViewInfo.java │ │ ├── ViewInjectorImpl.java │ │ └── annotation/ │ │ ├── ContentView.java │ │ ├── Event.java │ │ └── ViewInject.java │ └── x.java └── java_compat/ └── android/ └── backport/ └── webp/ └── WebPFactory.java