├── App-期末设计-ppt.pptx ├── SQLite数据库 ├── Data.db ├── Data.db-journal ├── MusicList.db └── MusicList.db-journal ├── 实验报告.docx ├── 音乐播放器 ├── .gitignore ├── MusicPlayer │ ├── .idea │ │ ├── caches │ │ │ ├── build_file_checksums.ser │ │ │ └── gradle_models.ser │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── inspectionProfiles │ │ │ └── Project_Default.xml │ │ ├── libraries │ │ │ ├── Gradle__android_android_28.xml │ │ │ ├── Gradle__android_arch_core_common_1_1_1_jar.xml │ │ │ ├── Gradle__android_arch_core_runtime_1_1_1_aar.xml │ │ │ ├── Gradle__android_arch_lifecycle_common_1_1_1_jar.xml │ │ │ ├── Gradle__android_arch_lifecycle_livedata_1_1_1_aar.xml │ │ │ ├── Gradle__android_arch_lifecycle_livedata_core_1_1_1_aar.xml │ │ │ ├── Gradle__android_arch_lifecycle_runtime_1_1_1_aar.xml │ │ │ ├── Gradle__android_arch_lifecycle_viewmodel_1_1_1_aar.xml │ │ │ ├── Gradle__com_android_support_animated_vector_drawable_28_0_0_aar.xml │ │ │ ├── Gradle__com_android_support_appcompat_v7_28_0_0_aar.xml │ │ │ ├── Gradle__com_android_support_asynclayoutinflater_28_0_0_aar.xml │ │ │ ├── Gradle__com_android_support_cardview_v7_28_0_0_aar.xml │ │ │ ├── Gradle__com_android_support_collections_28_0_0_jar.xml │ │ │ ├── Gradle__com_android_support_constraint_constraint_layout_1_1_3_aar.xml │ │ │ ├── Gradle__com_android_support_constraint_constraint_layout_solver_1_1_3_jar.xml │ │ │ ├── Gradle__com_android_support_coordinatorlayout_28_0_0_aar.xml │ │ │ ├── Gradle__com_android_support_cursoradapter_28_0_0_aar.xml │ │ │ ├── Gradle__com_android_support_customview_28_0_0_aar.xml │ │ │ ├── Gradle__com_android_support_design_28_0_0_aar.xml │ │ │ ├── Gradle__com_android_support_documentfile_28_0_0_aar.xml │ │ │ ├── Gradle__com_android_support_drawerlayout_28_0_0_aar.xml │ │ │ ├── Gradle__com_android_support_interpolator_28_0_0_aar.xml │ │ │ ├── Gradle__com_android_support_loader_28_0_0_aar.xml │ │ │ ├── Gradle__com_android_support_localbroadcastmanager_28_0_0_aar.xml │ │ │ ├── Gradle__com_android_support_print_28_0_0_aar.xml │ │ │ ├── Gradle__com_android_support_recyclerview_v7_28_0_0_aar.xml │ │ │ ├── Gradle__com_android_support_slidingpanelayout_28_0_0_aar.xml │ │ │ ├── Gradle__com_android_support_support_annotations_28_0_0_jar.xml │ │ │ ├── Gradle__com_android_support_support_compat_28_0_0_aar.xml │ │ │ ├── Gradle__com_android_support_support_core_ui_28_0_0_aar.xml │ │ │ ├── Gradle__com_android_support_support_core_utils_28_0_0_aar.xml │ │ │ ├── Gradle__com_android_support_support_fragment_28_0_0_aar.xml │ │ │ ├── Gradle__com_android_support_support_media_compat_28_0_0_aar.xml │ │ │ ├── Gradle__com_android_support_support_v4_28_0_0_aar.xml │ │ │ ├── Gradle__com_android_support_support_vector_drawable_28_0_0_aar.xml │ │ │ ├── Gradle__com_android_support_swiperefreshlayout_28_0_0_aar.xml │ │ │ ├── Gradle__com_android_support_test_espresso_espresso_core_3_0_2_aar.xml │ │ │ ├── Gradle__com_android_support_test_espresso_espresso_idling_resource_3_0_2_aar.xml │ │ │ ├── Gradle__com_android_support_test_monitor_1_0_2_aar.xml │ │ │ ├── Gradle__com_android_support_test_runner_1_0_2_aar.xml │ │ │ ├── Gradle__com_android_support_transition_28_0_0_aar.xml │ │ │ ├── Gradle__com_android_support_versionedparcelable_28_0_0_aar.xml │ │ │ ├── Gradle__com_android_support_viewpager_28_0_0_aar.xml │ │ │ ├── Gradle__com_github_bumptech_glide_annotations_4_9_0_jar.xml │ │ │ ├── Gradle__com_github_bumptech_glide_disklrucache_4_9_0_jar.xml │ │ │ ├── Gradle__com_github_bumptech_glide_gifdecoder_4_9_0_aar.xml │ │ │ ├── Gradle__com_github_bumptech_glide_glide_4_9_0_aar.xml │ │ │ ├── Gradle__com_google_code_findbugs_jsr305_2_0_1_jar.xml │ │ │ ├── Gradle__com_jaeger_statusbarutil_library_1_4_0_aar.xml │ │ │ ├── Gradle__com_squareup_javawriter_2_1_1_jar.xml │ │ │ ├── Gradle__com_squareup_okhttp3_okhttp_3_12_0_jar.xml │ │ │ ├── Gradle__com_squareup_okio_okio_1_15_0_jar.xml │ │ │ ├── Gradle__de_hdodenhof_circleimageview_3_0_0_aar.xml │ │ │ ├── Gradle__javax_inject_javax_inject_1_jar.xml │ │ │ ├── Gradle__junit_junit_4_12_jar.xml │ │ │ ├── Gradle__net_sf_kxml_kxml2_2_3_0_jar.xml │ │ │ ├── Gradle__org_hamcrest_hamcrest_core_1_3_jar.xml │ │ │ ├── Gradle__org_hamcrest_hamcrest_integration_1_3_jar.xml │ │ │ ├── Gradle__org_hamcrest_hamcrest_library_1_3_jar.xml │ │ │ └── Gradle__org_litepal_android_core_2_0_0_aar.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── runConfigurations.xml │ │ └── workspace.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── debug │ │ │ └── app.aab │ │ ├── proguard-rules.pro │ │ ├── release │ │ │ └── app.aab │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── musicplayer │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── assets │ │ │ │ └── litepal.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── musicplayer │ │ │ │ │ ├── Login │ │ │ │ │ ├── DBHelper.java │ │ │ │ │ ├── DBManager.java │ │ │ │ │ ├── ForgotInfo_activity.java │ │ │ │ │ ├── Login_Activity.java │ │ │ │ │ ├── Register_Activity.java │ │ │ │ │ └── UsersInfo.java │ │ │ │ │ ├── Music.java │ │ │ │ │ ├── MusicAdapter.java │ │ │ │ │ ├── PlayingMusicAdapter.java │ │ │ │ │ ├── Utils.java │ │ │ │ │ ├── activity │ │ │ │ │ ├── LocalMusicActivity.java │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ ├── OnlineMusicActivity.java │ │ │ │ │ ├── PlayerActivity.java │ │ │ │ │ ├── SplashActivity.java │ │ │ │ │ └── WebActivity.java │ │ │ │ │ ├── service │ │ │ │ │ └── MusicService.java │ │ │ │ │ ├── useLitepal │ │ │ │ │ ├── LocalMusic.java │ │ │ │ │ ├── MyMusic.java │ │ │ │ │ └── PlayingMusic.java │ │ │ │ │ └── widget │ │ │ │ │ └── RotateAnimator.java │ │ │ └── res │ │ │ │ ├── anim │ │ │ │ ├── bottom_in.xml │ │ │ │ ├── bottom_out.xml │ │ │ │ └── bottom_silent.xml │ │ │ │ ├── drawable-nodpi │ │ │ │ ├── ic_disc.png │ │ │ │ ├── ic_disc_blackground.png │ │ │ │ └── ic_needle.png │ │ │ │ ├── drawable-v24 │ │ │ │ ├── btn_border.xml │ │ │ │ ├── eye.png │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ ├── invisible.png │ │ │ │ ├── layout_border.xml │ │ │ │ ├── people_fill.png │ │ │ │ └── visible.png │ │ │ │ ├── drawable-xhdpi │ │ │ │ ├── bofang.png │ │ │ │ ├── delete.png │ │ │ │ ├── gengduo.png │ │ │ │ ├── liebiao.png │ │ │ │ ├── shuaxin.png │ │ │ │ └── zanting.png │ │ │ │ ├── drawable-xxhdpi │ │ │ │ ├── app_img.png │ │ │ │ ├── defult_music_img.jpg │ │ │ │ ├── defult_user_img.jpg │ │ │ │ ├── ic_blackground.png │ │ │ │ ├── ic_seekbar_thumb.png │ │ │ │ └── splash.jpg │ │ │ │ ├── drawable │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── ic_menu.png │ │ │ │ ├── ic_menu_camera.xml │ │ │ │ ├── ic_menu_gallery.xml │ │ │ │ ├── ic_menu_manage.xml │ │ │ │ ├── ic_menu_send.xml │ │ │ │ ├── ic_menu_share.xml │ │ │ │ ├── ic_menu_slideshow.xml │ │ │ │ ├── ic_next.png │ │ │ │ ├── ic_pause.png │ │ │ │ ├── ic_play.png │ │ │ │ ├── ic_playrecycler.png │ │ │ │ ├── ic_pre.png │ │ │ │ ├── ic_random.png │ │ │ │ ├── ic_singlerecycler.png │ │ │ │ └── liutifei.jpg │ │ │ │ ├── layout │ │ │ │ ├── activity_localmusic.xml │ │ │ │ ├── activity_m.xml │ │ │ │ ├── activity_main.xml │ │ │ │ ├── activity_onlinemusic.xml │ │ │ │ ├── activity_player.xml │ │ │ │ ├── activity_splash.xml │ │ │ │ ├── forgotinfo_activity.xml │ │ │ │ ├── layout_discview.xml │ │ │ │ ├── music_item.xml │ │ │ │ ├── nav_header.xml │ │ │ │ ├── playinglist_item.xml │ │ │ │ ├── register_activity.xml │ │ │ │ └── wenview.xml │ │ │ │ ├── menu │ │ │ │ ├── main.xml │ │ │ │ └── nav_menu.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── values-v21 │ │ │ │ ├── styles.xml │ │ │ │ └── xueli.xml │ │ │ │ └── values │ │ │ │ ├── attrs.xml │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── musicplayer │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle └── README.md ├── 音乐播放器apk ├── app-release.apk └── output.json ├── 高德地图 ├── .gitignore ├── .idea │ ├── caches │ │ ├── build_file_checksums.ser │ │ └── gradle_models.ser │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── encodings.xml │ ├── externalDependencies.xml │ ├── gradle.xml │ ├── misc.xml │ ├── modules.xml │ └── runConfigurations.xml ├── android │ └── webkit │ │ └── annotations.xml ├── app │ ├── .gitignore │ ├── build.gradle │ ├── libs │ │ └── Amap_2DMap_V5.2.0_20170627.jar │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── gaodemap │ │ │ └── ExampleInstrumentedTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── gaodemap │ │ │ │ ├── AmapActivity.java │ │ │ │ └── LocationUtil.java │ │ └── res │ │ │ ├── layout │ │ │ └── activity_amap.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_round.png │ │ │ └── position.png │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_round.png │ │ │ └── liutifei.jpg │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── example │ │ └── gaodemap │ │ └── ExampleUnitTest.java ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle └── 高德地图apk └── app.aab /App-期末设计-ppt.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liutixuan/musicplayer/dda0158e1c76371b518869439a7ae3cf876a1747/App-期末设计-ppt.pptx -------------------------------------------------------------------------------- /SQLite数据库/Data.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liutixuan/musicplayer/dda0158e1c76371b518869439a7ae3cf876a1747/SQLite数据库/Data.db -------------------------------------------------------------------------------- /SQLite数据库/Data.db-journal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liutixuan/musicplayer/dda0158e1c76371b518869439a7ae3cf876a1747/SQLite数据库/Data.db-journal -------------------------------------------------------------------------------- /SQLite数据库/MusicList.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liutixuan/musicplayer/dda0158e1c76371b518869439a7ae3cf876a1747/SQLite数据库/MusicList.db -------------------------------------------------------------------------------- /SQLite数据库/MusicList.db-journal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liutixuan/musicplayer/dda0158e1c76371b518869439a7ae3cf876a1747/SQLite数据库/MusicList.db-journal -------------------------------------------------------------------------------- /实验报告.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liutixuan/musicplayer/dda0158e1c76371b518869439a7ae3cf876a1747/实验报告.docx -------------------------------------------------------------------------------- /音乐播放器/.gitignore: -------------------------------------------------------------------------------- 1 | # Built application files 2 | *.apk 3 | *.ap_ 4 | 5 | # Files for the ART/Dalvik VM 6 | *.dex 7 | 8 | # Java class files 9 | *.class 10 | 11 | # Generated files 12 | bin/ 13 | gen/ 14 | out/ 15 | 16 | # Gradle files 17 | .gradle/ 18 | build/ 19 | 20 | # Local configuration file (sdk path, etc) 21 | local.properties 22 | 23 | # Proguard folder generated by Eclipse 24 | proguard/ 25 | 26 | # Log Files 27 | *.log 28 | 29 | # Android Studio Navigation editor temp files 30 | .navigation/ 31 | 32 | # Android Studio captures folder 33 | captures/ 34 | 35 | # IntelliJ 36 | *.iml 37 | .idea/workspace.xml 38 | .idea/tasks.xml 39 | .idea/gradle.xml 40 | .idea/assetWizardSettings.xml 41 | .idea/dictionaries 42 | .idea/libraries 43 | .idea/caches 44 | 45 | # Keystore files 46 | # Uncomment the following line if you do not want to check your keystore files in. 47 | #*.jks 48 | 49 | # External native build folder generated in Android Studio 2.2 and later 50 | .externalNativeBuild 51 | 52 | # Google Services (e.g. APIs or Firebase) 53 | google-services.json 54 | 55 | # Freeline 56 | freeline.py 57 | freeline/ 58 | freeline_project_description.json 59 | 60 | # fastlane 61 | fastlane/report.xml 62 | fastlane/Preview.html 63 | fastlane/screenshots 64 | fastlane/test_output 65 | fastlane/readme.md 66 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/caches/build_file_checksums.ser: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liutixuan/musicplayer/dda0158e1c76371b518869439a7ae3cf876a1747/音乐播放器/MusicPlayer/.idea/caches/build_file_checksums.ser -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/caches/gradle_models.ser: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liutixuan/musicplayer/dda0158e1c76371b518869439a7ae3cf876a1747/音乐播放器/MusicPlayer/.idea/caches/gradle_models.ser -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 19 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__android_android_28.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__android_arch_core_common_1_1_1_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__android_arch_core_runtime_1_1_1_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__android_arch_lifecycle_common_1_1_1_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__android_arch_lifecycle_livedata_1_1_1_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__android_arch_lifecycle_livedata_core_1_1_1_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__android_arch_lifecycle_runtime_1_1_1_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__android_arch_lifecycle_viewmodel_1_1_1_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__com_android_support_animated_vector_drawable_28_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__com_android_support_appcompat_v7_28_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__com_android_support_asynclayoutinflater_28_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__com_android_support_cardview_v7_28_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__com_android_support_collections_28_0_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__com_android_support_constraint_constraint_layout_1_1_3_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__com_android_support_constraint_constraint_layout_solver_1_1_3_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__com_android_support_coordinatorlayout_28_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__com_android_support_cursoradapter_28_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__com_android_support_customview_28_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__com_android_support_design_28_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__com_android_support_documentfile_28_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__com_android_support_drawerlayout_28_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__com_android_support_interpolator_28_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__com_android_support_loader_28_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__com_android_support_localbroadcastmanager_28_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__com_android_support_print_28_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__com_android_support_recyclerview_v7_28_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__com_android_support_slidingpanelayout_28_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__com_android_support_support_annotations_28_0_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__com_android_support_support_compat_28_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__com_android_support_support_core_ui_28_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__com_android_support_support_core_utils_28_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__com_android_support_support_fragment_28_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__com_android_support_support_media_compat_28_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__com_android_support_support_v4_28_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__com_android_support_support_vector_drawable_28_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__com_android_support_swiperefreshlayout_28_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__com_android_support_test_espresso_espresso_core_3_0_2_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__com_android_support_test_espresso_espresso_idling_resource_3_0_2_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__com_android_support_test_monitor_1_0_2_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__com_android_support_test_runner_1_0_2_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__com_android_support_transition_28_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__com_android_support_versionedparcelable_28_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__com_android_support_viewpager_28_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__com_github_bumptech_glide_annotations_4_9_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__com_github_bumptech_glide_disklrucache_4_9_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__com_github_bumptech_glide_gifdecoder_4_9_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__com_github_bumptech_glide_glide_4_9_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__com_google_code_findbugs_jsr305_2_0_1_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__com_jaeger_statusbarutil_library_1_4_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__com_squareup_javawriter_2_1_1_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__com_squareup_okhttp3_okhttp_3_12_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__com_squareup_okio_okio_1_15_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__de_hdodenhof_circleimageview_3_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__javax_inject_javax_inject_1_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__junit_junit_4_12_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__net_sf_kxml_kxml2_2_3_0_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__org_hamcrest_hamcrest_core_1_3_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__org_hamcrest_hamcrest_integration_1_3_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__org_hamcrest_hamcrest_library_1_3_jar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/libraries/Gradle__org_litepal_android_core_2_0_0_aar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 42 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.application' 2 | 3 | android { 4 | compileSdkVersion 28 5 | defaultConfig { 6 | applicationId "com.example.musicplayer" 7 | minSdkVersion 21 8 | targetSdkVersion 28 9 | versionCode 1 10 | versionName "1.0" 11 | testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 12 | } 13 | buildTypes { 14 | release { 15 | minifyEnabled false 16 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 17 | } 18 | } 19 | } 20 | 21 | dependencies { 22 | implementation fileTree(dir: 'libs', include: ['*.jar']) 23 | implementation 'com.android.support:appcompat-v7:28.0.0' 24 | implementation 'com.android.support.constraint:constraint-layout:1.1.3' 25 | implementation 'com.android.support:support-v4:28.0.0' 26 | implementation 'com.android.support:design:28.0.0' 27 | implementation 'de.hdodenhof:circleimageview:3.0.0' 28 | implementation 'com.jaeger.statusbarutil:library:1.4.0' 29 | implementation("com.squareup.okhttp3:okhttp:3.12.0") 30 | implementation 'com.github.bumptech.glide:glide:4.9.0' 31 | annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0' 32 | implementation 'org.litepal.android:core:2.0.0' 33 | testImplementation 'junit:junit:4.12' 34 | androidTestImplementation 'com.android.support.test:runner:1.0.2' 35 | androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' 36 | } 37 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/debug/app.aab: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liutixuan/musicplayer/dda0158e1c76371b518869439a7ae3cf876a1747/音乐播放器/MusicPlayer/app/debug/app.aab -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile 22 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/release/app.aab: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liutixuan/musicplayer/dda0158e1c76371b518869439a7ae3cf876a1747/音乐播放器/MusicPlayer/app/release/app.aab -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/androidTest/java/com/example/musicplayer/ExampleInstrumentedTest.java: -------------------------------------------------------------------------------- 1 | package com.example.musicplayer; 2 | 3 | import android.content.Context; 4 | import android.support.test.InstrumentationRegistry; 5 | import android.support.test.runner.AndroidJUnit4; 6 | 7 | import org.junit.Test; 8 | import org.junit.runner.RunWith; 9 | 10 | import static org.junit.Assert.*; 11 | 12 | /** 13 | * Instrumented test, which will execute on an Android device. 14 | * 15 | * @see Testing documentation 16 | */ 17 | @RunWith(AndroidJUnit4.class) 18 | public class ExampleInstrumentedTest { 19 | @Test 20 | public void useAppContext() { 21 | // Context of the app under test. 22 | Context appContext = InstrumentationRegistry.getTargetContext(); 23 | 24 | assertEquals("com.example.musicplayer", appContext.getPackageName()); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 18 | 19 | 20 | 21 | 22 | 23 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/assets/litepal.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/java/com/example/musicplayer/Login/DBHelper.java: -------------------------------------------------------------------------------- 1 | package com.example.musicplayer.Login; 2 | 3 | import android.content.Context; 4 | import android.database.sqlite.SQLiteDatabase; 5 | import android.database.sqlite.SQLiteOpenHelper; 6 | 7 | 8 | public class DBHelper extends SQLiteOpenHelper { 9 | 10 | private final static int DATABASE_VERSION = 1; 11 | private final static String DATABASE_NAME = "Data.db"; 12 | public DBHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version){ 13 | super(context, DATABASE_NAME, null, DATABASE_VERSION); 14 | } 15 | 16 | @Override 17 | public void onCreate(SQLiteDatabase db) { 18 | //创建表 19 | String usersInfo_table = "create table usertable" + 20 | "(id integer primary key autoincrement, username text," + 21 | "password text)"; 22 | db.execSQL(usersInfo_table); 23 | 24 | } 25 | 26 | @Override 27 | public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 28 | db.execSQL("alter table usertable add column other string"); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/java/com/example/musicplayer/Login/DBManager.java: -------------------------------------------------------------------------------- 1 | package com.example.musicplayer.Login; 2 | 3 | import android.content.Context; 4 | import android.database.Cursor; 5 | import android.database.sqlite.SQLiteDatabase; 6 | 7 | import java.util.ArrayList; 8 | import java.util.List; 9 | 10 | 11 | public class DBManager { 12 | private DBHelper dbHelper; 13 | private SQLiteDatabase db; 14 | 15 | public DBManager(Context context){ 16 | // dbHelper = new DBHelper(this, "Data.db", context, 1); 17 | //获取实例化对象 18 | // db = dbHelper.getWritableDatabase(); 19 | } 20 | 21 | /** 22 | * add UsersInfo List 23 | * */ 24 | public void add(List usersInfos){ 25 | db.beginTransaction();//开始事务 26 | for (UsersInfo usersInfo : usersInfos){ 27 | db.execSQL("insert into usertable values(null,?,?)",new Object[]{ 28 | usersInfo.name,usersInfo.password 29 | }); 30 | } 31 | db.setTransactionSuccessful();//设置事务完成 32 | db.endTransaction();//结束事务 33 | } 34 | 35 | /** 36 | * add UserInfo String.etc 37 | * */ 38 | public void add(String username,String userpassword){ 39 | db.beginTransaction(); 40 | db.execSQL("insert into usertable value(null,?,?)",new Object[]{ 41 | username,userpassword 42 | }); 43 | } 44 | /** 45 | * update info 46 | **/ 47 | public void update(){ 48 | 49 | } 50 | 51 | /** 52 | * delete previous info 53 | * 根据age的范围来删除使用者信息 54 | * */ 55 | public void delete(UsersInfo usersInfo){ 56 | db.delete("usertable","age >= ?",new String[]{String.valueOf(usersInfo.age)}); 57 | } 58 | 59 | /** 60 | * query all userInfo return list 61 | * */ 62 | public List query(){ 63 | ArrayList usersInfos = new ArrayList<>(); 64 | Cursor c = queryTheCursor(); 65 | while (c.moveToNext()){ 66 | UsersInfo usersInfo = new UsersInfo(); 67 | usersInfo._id = c.getInt(c.getColumnIndex("_id")); 68 | usersInfo.name = c.getString(c.getColumnIndex("name")); 69 | usersInfo.password = c.getString(c.getColumnIndex("password")); 70 | usersInfo.age = c.getInt(c.getColumnIndex("age")); 71 | usersInfo.info = c.getString(c.getColumnIndex("info")); 72 | usersInfos.add(usersInfo); 73 | } 74 | c.close(); 75 | return usersInfos; 76 | } 77 | 78 | /** 79 | * query all userInfo return cursor 80 | * */ 81 | public Cursor queryTheCursor(){ 82 | Cursor c = db.rawQuery("SELECT * FROM usertable", null); 83 | return c; 84 | } 85 | 86 | /** 87 | * close database 88 | * */ 89 | public void closeDB(){ 90 | db.close(); 91 | } 92 | } 93 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/java/com/example/musicplayer/Login/ForgotInfo_activity.java: -------------------------------------------------------------------------------- 1 | package com.example.musicplayer.Login; 2 | 3 | import android.app.DatePickerDialog; 4 | import android.content.Intent; 5 | import android.os.Bundle; 6 | import android.support.annotation.Nullable; 7 | import android.support.v7.app.AppCompatActivity; 8 | import android.view.View; 9 | import android.widget.AdapterView; 10 | import android.widget.Button; 11 | import android.widget.CheckBox; 12 | import android.widget.DatePicker; 13 | import android.widget.EditText; 14 | import android.widget.Spinner; 15 | import android.widget.TextView; 16 | import android.widget.Toast; 17 | import android.widget.ToggleButton; 18 | 19 | import com.example.musicplayer.R; 20 | 21 | import java.util.Calendar; 22 | import java.util.Date; 23 | import java.util.Locale; 24 | 25 | public class ForgotInfo_activity extends AppCompatActivity { 26 | private EditText myName; 27 | private EditText myPwd; 28 | private EditText myRePwd; 29 | private ToggleButton mySex; 30 | private EditText myBirth; 31 | private Spinner myDegree; 32 | private CheckBox myAccept; 33 | private Button mySubmit; 34 | private TextView txtPrint; 35 | private int myYear,myMonth,myDay; 36 | private String myDegreeTemp; 37 | private String msg; 38 | @Override 39 | protected void onCreate(@Nullable Bundle savedInstanceState) { 40 | super.onCreate(savedInstanceState); 41 | setContentView(R.layout.forgotinfo_activity); 42 | findViews(); 43 | 44 | myBirth.setOnClickListener(new View.OnClickListener() { 45 | @Override 46 | public void onClick(View v) { 47 | DatePickerDialog datePickerDialog=new 48 | DatePickerDialog(ForgotInfo_activity.this,DateListener,myYear,myMonth,myDay); 49 | datePickerDialog.show(); 50 | } 51 | }); 52 | Spinner.OnItemSelectedListener listener=new Spinner.OnItemSelectedListener(){ 53 | @Override 54 | public void onItemSelected(AdapterView parent, View view, int position, long id) { 55 | myDegreeTemp=parent.getItemAtPosition(position).toString(); 56 | } 57 | @Override 58 | public void onNothingSelected(AdapterView parent) { 59 | myDegreeTemp="未知"; 60 | } 61 | }; 62 | myDegree.setOnItemSelectedListener(listener); 63 | } 64 | 65 | 66 | private void findViews(){ 67 | myName=(EditText)findViewById(R.id.edtName); 68 | myPwd=(EditText)findViewById(R.id.edtPwd); 69 | myRePwd=(EditText)findViewById(R.id.edtRePwd); 70 | mySex=(ToggleButton)findViewById(R.id.toggleButtonSex); 71 | myBirth=(EditText)findViewById(R.id.edtBirth); 72 | myDegree=(Spinner)findViewById(R.id.spinnerDegree); 73 | myAccept=(CheckBox)findViewById(R.id.checkBoxAccept); 74 | mySubmit=(Button)findViewById(R.id.buttonSubmit); 75 | //初始化日历 76 | Calendar calendar=Calendar.getInstance(Locale.CHINA); 77 | Date date=new Date(); 78 | calendar.setTime(date); 79 | myYear=calendar.get(Calendar.YEAR)-20; 80 | myMonth=calendar.get(Calendar.MONTH);; 81 | myDay=calendar.get(Calendar.DAY_OF_MONTH); 82 | } 83 | private DatePickerDialog.OnDateSetListener DateListener=new DatePickerDialog.OnDateSetListener() { 84 | @Override 85 | public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) { 86 | myYear=year; 87 | myMonth=month; 88 | myDay=dayOfMonth; 89 | myBirth.setText(myYear+"年"+(myMonth+1)+"月"+myDay+"日"); 90 | } 91 | }; 92 | public void onCheckBoxClick(View view){ 93 | if(myAccept.isChecked()){ 94 | if(isValue(myPwd)) 95 | mySubmit.setEnabled(true); 96 | else 97 | myAccept.setChecked(false); 98 | } 99 | else 100 | mySubmit.setEnabled(false); 101 | } 102 | private boolean isValue(EditText editText){ 103 | String pwd=myPwd.getText().toString(); 104 | String repwd=myRePwd.getText().toString(); 105 | if(!repwd.equals(pwd)){ 106 | myRePwd.setError("两次输入不一致!"); 107 | return false; 108 | } 109 | else 110 | return true; 111 | } 112 | public void onSubmitClick(View view){ 113 | Toast.makeText(this, "提交成功", Toast.LENGTH_SHORT).show(); 114 | Intent intent = new Intent(ForgotInfo_activity.this, Login_Activity.class); 115 | startActivity(intent); 116 | } 117 | } 118 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/java/com/example/musicplayer/Login/UsersInfo.java: -------------------------------------------------------------------------------- 1 | package com.example.musicplayer.Login; 2 | 3 | public class UsersInfo { 4 | public int _id; 5 | public String name; 6 | public String password; 7 | public int age; 8 | public String info; 9 | 10 | public UsersInfo(){ 11 | 12 | } 13 | 14 | public UsersInfo(String name){ 15 | this.name = name; 16 | } 17 | public UsersInfo(String name, String password){ 18 | this.name = name; 19 | this.password = password; 20 | } 21 | 22 | public UsersInfo(String name, int age, String info){ 23 | this.name = name; 24 | this.age = age; 25 | this.info = info; 26 | } 27 | public UsersInfo(String name, String password, int age, String info){ 28 | this.name = name; 29 | this.password = password; 30 | this.age = age; 31 | this.info = info; 32 | } 33 | 34 | 35 | } 36 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/java/com/example/musicplayer/Music.java: -------------------------------------------------------------------------------- 1 | package com.example.musicplayer; 2 | 3 | import java.util.Objects; 4 | 5 | public class Music { 6 | 7 | public String artist; //歌手 8 | public String title; //歌曲名 9 | public String songUrl; //歌曲地址 10 | public String imgUrl; //专辑图片地址 11 | public boolean isOnlineMusic; 12 | 13 | public Music(String songUrl, String title, String artist, String imgUrl, boolean isOnlineMusic) { 14 | this.title = title; 15 | this.artist = artist; 16 | this.songUrl = songUrl; 17 | this.imgUrl = imgUrl; 18 | this.isOnlineMusic = isOnlineMusic; 19 | } 20 | 21 | //重写equals方法, 使得可以用contains方法来判断列表中是否存在Music类的实例 22 | @Override 23 | public boolean equals(Object o) { 24 | if (this == o) return true; 25 | if (o == null || getClass() != o.getClass()) return false; 26 | Music music = (Music) o; 27 | return Objects.equals(title, music.title); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/java/com/example/musicplayer/MusicAdapter.java: -------------------------------------------------------------------------------- 1 | package com.example.musicplayer; 2 | 3 | import android.content.Context; 4 | import android.view.LayoutInflater; 5 | import android.view.View; 6 | import android.view.ViewGroup; 7 | import android.widget.BaseAdapter; 8 | import android.widget.LinearLayout; 9 | import android.widget.TextView; 10 | 11 | import java.util.List; 12 | 13 | public class MusicAdapter extends BaseAdapter { 14 | 15 | private List mData; 16 | private LayoutInflater mInflater; 17 | private int mResource; 18 | private onMoreButtonListener monMoreButtonListener; 19 | 20 | public MusicAdapter(Context context, int resId, List data) 21 | { 22 | mData = data; 23 | mInflater = LayoutInflater.from(context); 24 | mResource = resId; 25 | } 26 | 27 | @Override 28 | public int getCount() { 29 | return mData != null ? mData.size() : 0; 30 | } 31 | 32 | @Override 33 | public Object getItem(int position) { 34 | return mData != null ? mData.get(position): null ; 35 | } 36 | 37 | @Override 38 | public long getItemId(int position) { 39 | return position; 40 | } 41 | 42 | @Override 43 | public View getView(final int position, View convertView, ViewGroup parent) { 44 | 45 | Music item = mData.get(position); 46 | View view; 47 | ViewHolder holder; 48 | 49 | if (convertView == null) { 50 | view = mInflater.inflate(mResource, parent, false); 51 | holder = new ViewHolder(); 52 | holder.title = view.findViewById(R.id.music_title); 53 | holder.artist = view.findViewById(R.id.music_artist); 54 | holder.more = view.findViewById(R.id.more); 55 | view.setTag(holder); 56 | } 57 | else { 58 | view = convertView; 59 | holder = (ViewHolder) view.getTag(); 60 | } 61 | holder.title.setText(item.title); 62 | holder.artist.setText(item.artist); 63 | holder.more.setOnClickListener(new View.OnClickListener() { 64 | @Override 65 | public void onClick(View v) { 66 | monMoreButtonListener.onClick(position); 67 | } 68 | }); 69 | return view; 70 | } 71 | 72 | class ViewHolder{ 73 | TextView title; 74 | TextView artist; 75 | LinearLayout more; 76 | } 77 | 78 | public interface onMoreButtonListener { 79 | void onClick(int i); 80 | } 81 | 82 | public void setOnMoreButtonListener(onMoreButtonListener monMoreButtonListener) { 83 | this.monMoreButtonListener = monMoreButtonListener; 84 | } 85 | 86 | } 87 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/java/com/example/musicplayer/PlayingMusicAdapter.java: -------------------------------------------------------------------------------- 1 | package com.example.musicplayer; 2 | 3 | import android.content.Context; 4 | import android.view.LayoutInflater; 5 | import android.view.View; 6 | import android.view.ViewGroup; 7 | import android.widget.BaseAdapter; 8 | import android.widget.ImageView; 9 | import android.widget.TextView; 10 | 11 | import java.util.List; 12 | 13 | public class PlayingMusicAdapter extends BaseAdapter { 14 | 15 | private List mData; 16 | private LayoutInflater mInflater; 17 | private int mResource; 18 | private Context mContext; 19 | private onDeleteButtonListener monDeleteButtonListener; 20 | 21 | public PlayingMusicAdapter(Context context, int resId, List data) 22 | { 23 | mContext = context; 24 | mData = data; 25 | mInflater = LayoutInflater.from(context); 26 | mResource = resId; 27 | } 28 | 29 | @Override 30 | public int getCount() { 31 | return mData != null ? mData.size() : 0; 32 | } 33 | 34 | @Override 35 | public Object getItem(int position) { 36 | return mData != null ? mData.get(position): null ; 37 | } 38 | 39 | @Override 40 | public long getItemId(int position) { 41 | return position; 42 | } 43 | 44 | @Override 45 | public View getView(final int position, View convertView, ViewGroup parent) { 46 | 47 | Music item = mData.get(position); 48 | View view; 49 | ViewHolder holder; 50 | 51 | if (convertView == null) { 52 | view = mInflater.inflate(mResource, parent, false); 53 | holder = new ViewHolder(); 54 | holder.title = view.findViewById(R.id.playingmusic_title); 55 | holder.artist = view.findViewById(R.id.playingmusic_artist); 56 | holder.delete = view.findViewById(R.id.delete); 57 | view.setTag(holder); 58 | } 59 | else { 60 | view = convertView; 61 | holder = (ViewHolder) view.getTag(); 62 | } 63 | holder.title.setText(item.title); 64 | holder.artist.setText(item.artist); 65 | holder.delete.setOnClickListener(new View.OnClickListener() { 66 | @Override 67 | public void onClick(View v) { 68 | monDeleteButtonListener.onClick(position); 69 | } 70 | }); 71 | return view; 72 | } 73 | 74 | class ViewHolder{ 75 | TextView title; 76 | TextView artist; 77 | ImageView delete; 78 | } 79 | 80 | public interface onDeleteButtonListener { 81 | void onClick(int i); 82 | } 83 | 84 | public void setOnDeleteButtonListener(onDeleteButtonListener monDeleteButtonListener) { 85 | this.monDeleteButtonListener = monDeleteButtonListener; 86 | } 87 | 88 | } 89 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/java/com/example/musicplayer/Utils.java: -------------------------------------------------------------------------------- 1 | package com.example.musicplayer; 2 | 3 | import android.content.ContentResolver; 4 | import android.graphics.Bitmap; 5 | import android.graphics.BitmapFactory; 6 | import android.net.Uri; 7 | 8 | import java.io.InputStream; 9 | import java.text.SimpleDateFormat; 10 | import java.util.Date; 11 | 12 | public class Utils { 13 | 14 | //累计听歌数量 15 | public static int count; 16 | 17 | //播放模式 18 | public static final int TYPE_ORDER = 4212; //顺序播放 19 | public static final int TYPE_SINGLE = 4313; //单曲循环 20 | public static final int TYPE_RANDOM = 4414; //随机播放 21 | 22 | // 获取本地音乐封面图片 23 | public static Bitmap getLocalMusicBmp(ContentResolver res, String musicPic) { 24 | InputStream in; 25 | Bitmap bmp = null; 26 | try { 27 | Uri uri = Uri.parse(musicPic); 28 | in = res.openInputStream(uri); 29 | BitmapFactory.Options sBitmapOptions = new BitmapFactory.Options(); 30 | bmp = BitmapFactory.decodeStream(in, null, sBitmapOptions); 31 | in.close(); 32 | } 33 | catch (Exception e) { 34 | e.printStackTrace(); 35 | } 36 | return bmp; 37 | } 38 | 39 | //格式化歌曲时间 40 | public static String formatTime(long time) { 41 | SimpleDateFormat dateFormat = new SimpleDateFormat("mm:ss"); 42 | Date data = new Date(time); 43 | return dateFormat.format(data); 44 | } 45 | } -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/java/com/example/musicplayer/activity/SplashActivity.java: -------------------------------------------------------------------------------- 1 | package com.example.musicplayer.activity; 2 | 3 | import android.content.Intent; 4 | import android.os.Bundle; 5 | import android.os.Handler; 6 | import android.support.v7.app.AppCompatActivity; 7 | import android.view.Window; 8 | 9 | import com.example.musicplayer.R; 10 | 11 | public class SplashActivity extends AppCompatActivity { 12 | 13 | @Override 14 | protected void onCreate(Bundle savedInstanceState) { 15 | super.onCreate(savedInstanceState); 16 | getWindow().requestFeature(Window.FEATURE_NO_TITLE); 17 | setContentView(R.layout.activity_splash); 18 | 19 | Handler handler = new Handler(); 20 | // 延迟SPLASH_DISPLAY_LENGHT时间然后跳转到MainActivity 21 | int SPLASH_DISPLAY_LENGHT = 1000; 22 | handler.postDelayed(new Runnable() { 23 | @Override 24 | public void run() { 25 | Intent intent = new Intent(SplashActivity.this, MainActivity.class); 26 | startActivity(intent); 27 | finish(); 28 | } 29 | }, SPLASH_DISPLAY_LENGHT); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/java/com/example/musicplayer/activity/WebActivity.java: -------------------------------------------------------------------------------- 1 | package com.example.musicplayer.activity; 2 | 3 | import android.os.Bundle; 4 | import android.support.v7.app.AppCompatActivity; 5 | import android.view.KeyEvent; 6 | import android.webkit.WebSettings; 7 | import android.webkit.WebView; 8 | import android.webkit.WebViewClient; 9 | 10 | import com.example.musicplayer.R; 11 | 12 | public class WebActivity extends AppCompatActivity { 13 | private WebView myWebClient; 14 | private final String mimeType = "text/html"; 15 | private final String encoding = "utf-8"; 16 | 17 | @Override 18 | protected void onCreate(Bundle savedInstanceState) { 19 | super.onCreate(savedInstanceState); 20 | setContentView(R.layout.wenview); 21 | findViews(); 22 | loadWebPages(); 23 | 24 | myWebClient.setWebViewClient(new WebViewClient(){ 25 | @Override 26 | public boolean shouldOverrideUrlLoading(WebView view,String url){ 27 | view.loadUrl(url); 28 | return true; 29 | } 30 | }); 31 | } 32 | 33 | private void findViews(){ 34 | myWebClient=(WebView)findViewById(R.id.myWebClient); 35 | } 36 | 37 | private void loadWebPages(){ 38 | // myWebClient.loadDataWithBaseURL(null,"https://m.baidu.com",mimeType,encoding,null); 39 | myWebClient.getSettings().setJavaScriptEnabled(true); 40 | myWebClient.loadUrl("http://www.yinyuetai.com/"); 41 | //支持javascript 42 | myWebClient.getSettings().setJavaScriptEnabled(true); 43 | // 设置可以支持缩放 44 | myWebClient.getSettings().setSupportZoom(true); 45 | // 设置出现缩放工具 46 | myWebClient.getSettings().setBuiltInZoomControls(true); 47 | //扩大比例的缩放 48 | myWebClient.getSettings().setUseWideViewPort(true); 49 | //自适应屏幕 50 | myWebClient.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN); 51 | myWebClient.getSettings().setLoadWithOverviewMode(true); 52 | } 53 | @Override 54 | public boolean onKeyDown(int keyCode,KeyEvent event){ 55 | if (keyCode== KeyEvent.KEYCODE_BACK&&myWebClient.canGoBack()){ 56 | myWebClient.goBack(); 57 | return true; 58 | } 59 | return super.onKeyDown(keyCode,event); 60 | } 61 | 62 | } -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/java/com/example/musicplayer/useLitepal/LocalMusic.java: -------------------------------------------------------------------------------- 1 | package com.example.musicplayer.useLitepal; 2 | 3 | import org.litepal.crud.LitePalSupport; 4 | 5 | public class LocalMusic extends LitePalSupport { 6 | 7 | public String artist; //歌手 8 | public String title; //歌曲名 9 | public String songUrl; //歌曲地址 10 | public String imgUrl; 11 | public boolean isOnlineMusic; 12 | 13 | public LocalMusic(String songUrl, String title, String artist, String imgUrl, boolean isOnlineMusic) { 14 | this.title = title; 15 | this.artist = artist; 16 | this.songUrl = songUrl; 17 | this.imgUrl = imgUrl; 18 | this.isOnlineMusic = isOnlineMusic; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/java/com/example/musicplayer/useLitepal/MyMusic.java: -------------------------------------------------------------------------------- 1 | package com.example.musicplayer.useLitepal; 2 | 3 | import org.litepal.crud.LitePalSupport; 4 | 5 | public class MyMusic extends LitePalSupport { 6 | 7 | public String artist; //歌手 8 | public String title; //歌曲名 9 | public String songUrl; //歌曲地址 10 | public String imgUrl; 11 | public boolean isOnlineMusic; 12 | 13 | public MyMusic(String songUrl, String title, String artist, String imgUrl, boolean isOnlineMusic) { 14 | this.title = title; 15 | this.artist = artist; 16 | this.songUrl = songUrl; 17 | this.imgUrl = imgUrl; 18 | this.isOnlineMusic = isOnlineMusic; 19 | } 20 | } -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/java/com/example/musicplayer/useLitepal/PlayingMusic.java: -------------------------------------------------------------------------------- 1 | package com.example.musicplayer.useLitepal; 2 | 3 | import org.litepal.crud.LitePalSupport; 4 | 5 | public class PlayingMusic extends LitePalSupport { 6 | 7 | public String artist; //歌手 8 | public String title; //歌曲名 9 | public String songUrl; //歌曲地址 10 | public String imgUrl; 11 | public boolean isOnlineMusic; 12 | 13 | public PlayingMusic(String songUrl, String title, String artist, String imgUrl, boolean isOnlineMusic) { 14 | this.title = title; 15 | this.artist = artist; 16 | this.songUrl = songUrl; 17 | this.imgUrl = imgUrl; 18 | this.isOnlineMusic = isOnlineMusic; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/java/com/example/musicplayer/widget/RotateAnimator.java: -------------------------------------------------------------------------------- 1 | package com.example.musicplayer.widget; 2 | 3 | import android.content.Context; 4 | import android.graphics.Canvas; 5 | import android.support.v7.widget.AppCompatImageView; 6 | import android.view.animation.Animation; 7 | import android.view.animation.LinearInterpolator; 8 | import android.view.animation.RotateAnimation; 9 | import android.view.animation.Transformation; 10 | import android.widget.ImageView; 11 | 12 | public class RotateAnimator extends AppCompatImageView { 13 | ImageView imageView; 14 | ImageView Needle; 15 | private float angle, angle2; 16 | private float viewHeight, viewWidth; 17 | private MusicAnim musicAnim; 18 | 19 | public RotateAnimator(Context context, ImageView imageView, ImageView imageView1) { 20 | super(context); 21 | init(imageView, imageView1); 22 | } 23 | 24 | public void init(ImageView imageView, ImageView imageView1) { 25 | this.imageView = imageView; 26 | this.Needle = imageView1; 27 | angle = angle2 = 0; 28 | viewHeight = viewWidth = 1; 29 | } 30 | 31 | @Override 32 | protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { 33 | super.onMeasure(widthMeasureSpec, heightMeasureSpec); 34 | viewHeight = getMeasuredHeight(); 35 | viewWidth = getMeasuredWidth(); 36 | } 37 | 38 | @Override 39 | protected void onDraw(Canvas canvas) { 40 | canvas.rotate(angle2, viewWidth/2, viewHeight/2); 41 | super.onDraw(canvas); 42 | } 43 | 44 | public class MusicAnim extends RotateAnimation { 45 | public MusicAnim(float fromD, float toD, float pivotX, float pivotY) { 46 | super(fromD, toD, Animation.RELATIVE_TO_SELF, pivotX, Animation.RELATIVE_TO_SELF, pivotY); 47 | } 48 | 49 | @Override 50 | protected void applyTransformation(float interpolatedTime, Transformation t) { 51 | super.applyTransformation(interpolatedTime, t); 52 | angle = interpolatedTime * 360; 53 | } 54 | } 55 | 56 | public void set_Needle() { 57 | final RotateAnimation animation1 = new RotateAnimation(0f, -35f, Animation.RELATIVE_TO_SELF, 0.1f, Animation.RELATIVE_TO_SELF, 0.15f); 58 | animation1.setDuration(1); 59 | animation1.setRepeatCount(0); 60 | animation1.setFillAfter(true); 61 | animation1.setStartOffset(0); 62 | Needle.startAnimation(animation1); 63 | } 64 | 65 | final RotateAnimation animation = new RotateAnimation(-35f, 0f, Animation.RELATIVE_TO_SELF, 0.1f, Animation.RELATIVE_TO_SELF, 0.15f); 66 | private void settime() { 67 | //animation.setInterpolator(new LinearInterpolator()); 68 | animation.setDuration(400); 69 | animation.setRepeatCount(0); 70 | animation.setStartOffset(0); 71 | animation.setFillAfter(true); 72 | } 73 | 74 | public void playAnimator() { 75 | settime(); 76 | musicAnim = new MusicAnim(0, 3600000, viewWidth/2, viewHeight/2); 77 | musicAnim.setDuration(360000000); 78 | musicAnim.setInterpolator(new LinearInterpolator()); 79 | musicAnim.setRepeatCount(-1); 80 | Needle.startAnimation(animation); 81 | imageView.startAnimation(musicAnim); 82 | invalidate(); 83 | } 84 | 85 | public void pauseAnimator() { 86 | angle2 = (angle2 + angle) % 360; 87 | musicAnim.cancel(); 88 | animation.cancel(); 89 | invalidate(); 90 | } 91 | } 92 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/res/anim/bottom_in.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/res/anim/bottom_out.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 9 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/res/anim/bottom_silent.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/res/drawable-nodpi/ic_disc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liutixuan/musicplayer/dda0158e1c76371b518869439a7ae3cf876a1747/音乐播放器/MusicPlayer/app/src/main/res/drawable-nodpi/ic_disc.png -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/res/drawable-nodpi/ic_disc_blackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liutixuan/musicplayer/dda0158e1c76371b518869439a7ae3cf876a1747/音乐播放器/MusicPlayer/app/src/main/res/drawable-nodpi/ic_disc_blackground.png -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/res/drawable-nodpi/ic_needle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liutixuan/musicplayer/dda0158e1c76371b518869439a7ae3cf876a1747/音乐播放器/MusicPlayer/app/src/main/res/drawable-nodpi/ic_needle.png -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/res/drawable-v24/btn_border.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 12 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/res/drawable-v24/eye.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liutixuan/musicplayer/dda0158e1c76371b518869439a7ae3cf876a1747/音乐播放器/MusicPlayer/app/src/main/res/drawable-v24/eye.png -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- 1 | 7 | 12 | 13 | 19 | 22 | 25 | 26 | 27 | 28 | 34 | 35 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/res/drawable-v24/invisible.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liutixuan/musicplayer/dda0158e1c76371b518869439a7ae3cf876a1747/音乐播放器/MusicPlayer/app/src/main/res/drawable-v24/invisible.png -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/res/drawable-v24/layout_border.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 12 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/res/drawable-v24/people_fill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liutixuan/musicplayer/dda0158e1c76371b518869439a7ae3cf876a1747/音乐播放器/MusicPlayer/app/src/main/res/drawable-v24/people_fill.png -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/res/drawable-v24/visible.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liutixuan/musicplayer/dda0158e1c76371b518869439a7ae3cf876a1747/音乐播放器/MusicPlayer/app/src/main/res/drawable-v24/visible.png -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/res/drawable-xhdpi/bofang.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liutixuan/musicplayer/dda0158e1c76371b518869439a7ae3cf876a1747/音乐播放器/MusicPlayer/app/src/main/res/drawable-xhdpi/bofang.png -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/res/drawable-xhdpi/delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liutixuan/musicplayer/dda0158e1c76371b518869439a7ae3cf876a1747/音乐播放器/MusicPlayer/app/src/main/res/drawable-xhdpi/delete.png -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/res/drawable-xhdpi/gengduo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liutixuan/musicplayer/dda0158e1c76371b518869439a7ae3cf876a1747/音乐播放器/MusicPlayer/app/src/main/res/drawable-xhdpi/gengduo.png -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/res/drawable-xhdpi/liebiao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liutixuan/musicplayer/dda0158e1c76371b518869439a7ae3cf876a1747/音乐播放器/MusicPlayer/app/src/main/res/drawable-xhdpi/liebiao.png -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/res/drawable-xhdpi/shuaxin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liutixuan/musicplayer/dda0158e1c76371b518869439a7ae3cf876a1747/音乐播放器/MusicPlayer/app/src/main/res/drawable-xhdpi/shuaxin.png -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/res/drawable-xhdpi/zanting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liutixuan/musicplayer/dda0158e1c76371b518869439a7ae3cf876a1747/音乐播放器/MusicPlayer/app/src/main/res/drawable-xhdpi/zanting.png -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/res/drawable-xxhdpi/app_img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liutixuan/musicplayer/dda0158e1c76371b518869439a7ae3cf876a1747/音乐播放器/MusicPlayer/app/src/main/res/drawable-xxhdpi/app_img.png -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/res/drawable-xxhdpi/defult_music_img.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liutixuan/musicplayer/dda0158e1c76371b518869439a7ae3cf876a1747/音乐播放器/MusicPlayer/app/src/main/res/drawable-xxhdpi/defult_music_img.jpg -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/res/drawable-xxhdpi/defult_user_img.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liutixuan/musicplayer/dda0158e1c76371b518869439a7ae3cf876a1747/音乐播放器/MusicPlayer/app/src/main/res/drawable-xxhdpi/defult_user_img.jpg -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/res/drawable-xxhdpi/ic_blackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liutixuan/musicplayer/dda0158e1c76371b518869439a7ae3cf876a1747/音乐播放器/MusicPlayer/app/src/main/res/drawable-xxhdpi/ic_blackground.png -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/res/drawable-xxhdpi/ic_seekbar_thumb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liutixuan/musicplayer/dda0158e1c76371b518869439a7ae3cf876a1747/音乐播放器/MusicPlayer/app/src/main/res/drawable-xxhdpi/ic_seekbar_thumb.png -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/res/drawable-xxhdpi/splash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liutixuan/musicplayer/dda0158e1c76371b518869439a7ae3cf876a1747/音乐播放器/MusicPlayer/app/src/main/res/drawable-xxhdpi/splash.jpg -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/res/drawable/ic_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liutixuan/musicplayer/dda0158e1c76371b518869439a7ae3cf876a1747/音乐播放器/MusicPlayer/app/src/main/res/drawable/ic_menu.png -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/res/drawable/ic_menu_camera.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/res/drawable/ic_menu_gallery.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/res/drawable/ic_menu_manage.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/res/drawable/ic_menu_send.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/res/drawable/ic_menu_share.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/res/drawable/ic_menu_slideshow.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/res/drawable/ic_next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liutixuan/musicplayer/dda0158e1c76371b518869439a7ae3cf876a1747/音乐播放器/MusicPlayer/app/src/main/res/drawable/ic_next.png -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/res/drawable/ic_pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liutixuan/musicplayer/dda0158e1c76371b518869439a7ae3cf876a1747/音乐播放器/MusicPlayer/app/src/main/res/drawable/ic_pause.png -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/res/drawable/ic_play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liutixuan/musicplayer/dda0158e1c76371b518869439a7ae3cf876a1747/音乐播放器/MusicPlayer/app/src/main/res/drawable/ic_play.png -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/res/drawable/ic_playrecycler.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liutixuan/musicplayer/dda0158e1c76371b518869439a7ae3cf876a1747/音乐播放器/MusicPlayer/app/src/main/res/drawable/ic_playrecycler.png -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/res/drawable/ic_pre.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liutixuan/musicplayer/dda0158e1c76371b518869439a7ae3cf876a1747/音乐播放器/MusicPlayer/app/src/main/res/drawable/ic_pre.png -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/res/drawable/ic_random.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liutixuan/musicplayer/dda0158e1c76371b518869439a7ae3cf876a1747/音乐播放器/MusicPlayer/app/src/main/res/drawable/ic_random.png -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/res/drawable/ic_singlerecycler.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liutixuan/musicplayer/dda0158e1c76371b518869439a7ae3cf876a1747/音乐播放器/MusicPlayer/app/src/main/res/drawable/ic_singlerecycler.png -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/res/drawable/liutifei.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liutixuan/musicplayer/dda0158e1c76371b518869439a7ae3cf876a1747/音乐播放器/MusicPlayer/app/src/main/res/drawable/liutifei.jpg -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/res/layout/activity_localmusic.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 12 | 13 | 21 | 22 | 23 | 26 | 33 | 42 | 50 | 51 | 52 | 53 | 57 | 58 | 63 | 64 | 68 | 74 | 83 | 90 | 103 | 110 | 111 | 119 | 127 | 128 | 129 | -------------------------------------------------------------------------------- /音乐播放器/MusicPlayer/app/src/main/res/layout/activity_m.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 14 | 15 | 23 | 24 | 25 | 26 | 27 | 31 | 32 | 41 | 42 | 46 | 47 | 56 | 57 | 58 | 59 | 60 | 61 | 69 | 70 |