# FunAsmr **Repository Path**: fanketly/fun-asmr ## Basic Information - **Project Name**: FunAsmr - **Description**: FunAsmr Compose跨平台 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-02-02 - **Last Updated**: 2025-02-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Compose跨平台项目 只有Win和Web端,安卓在另一个项目中 ## 功能 1.首页展示:通过网络请求分页向后端获取 ASMR 数据。 2.音频推荐:根据用户的历史喜好和行为习惯推荐音频。 3.音频搜索:可以根据音频名称进行模糊搜索。 4.ASMR 分类:ASMR 会进行分类,用户可以选择的分类获取 ASMR。 5.音频播放:可以播放想要播放的音频和控制播放状态。 6.ASMR 收藏:用户可以收藏自己感兴趣的 ASMR,可以通过收藏列表找到该 ASMR。 7.ASMR 历史:用户播放过的音频会被记录到历史,用户可以访问历史记录和删除历史记 录。 8.数据同步:用户在不同设备的数据会进行同步。 9.登录与注册:允许用户注册并登录。 ## 学习内容 使用的Compose版本为1.6.0 - 使用coil来展示图片,ktor来实现网络请求 - Compose的使用 - 不同平台怎么区分并各自去实现功能,如音频播放 - 数据的缓存 ## UI ![image.png](https://p0-xtjj-private.juejin.cn/tos-cn-i-73owjymdk6/9867ce20983e41b787b202231c8ca258~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAgRmFua2V0bHk=:q75.awebp?policy=eyJ2bSI6MywidWlkIjoiMzk2MjU2OTE5NzA5NzA0In0%3D&rk3s=e9ecf3d6&x-orig-authkey=f32326d3454f2ac7e96d3d06cdbb035152127018&x-orig-expires=1738586422&x-orig-sign=OpAKacg5P21VfSNDywn0r32LWxI%3D) ![image.png](https://p0-xtjj-private.juejin.cn/tos-cn-i-73owjymdk6/7ea8699e4e7143c986718b5892a45219~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAgRmFua2V0bHk=:q75.awebp?policy=eyJ2bSI6MywidWlkIjoiMzk2MjU2OTE5NzA5NzA0In0%3D&rk3s=e9ecf3d6&x-orig-authkey=f32326d3454f2ac7e96d3d06cdbb035152127018&x-orig-expires=1738586717&x-orig-sign=K1saLEfVq08SWTOgL8zhyUlp68E%3D) ![image.png](https://p0-xtjj-private.juejin.cn/tos-cn-i-73owjymdk6/b29b776269b74b1a8632cc5dd2afc21c~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAgRmFua2V0bHk=:q75.awebp?policy=eyJ2bSI6MywidWlkIjoiMzk2MjU2OTE5NzA5NzA0In0%3D&rk3s=e9ecf3d6&x-orig-authkey=f32326d3454f2ac7e96d3d06cdbb035152127018&x-orig-expires=1738586725&x-orig-sign=dlfMAfEh5UCYstI65bOSmN2Z8d8%3D) ## 相关项目 ### 跨平台 https://gitee.com/fanketly/fun-asmr ### 后端 https://gitee.com/fanketly/ktor-fun-asmr ### 安卓 https://gitee.com/fanketly/fun-asmr-app This is a Kotlin Multiplatform project targeting Android, Web, Desktop. * `/composeApp` is for code that will be shared across your Compose Multiplatform applications. It contains several subfolders: - `commonMain` is for code that’s common for all targets. - Other folders are for Kotlin code that will be compiled for only the platform indicated in the folder name. For example, if you want to use Apple’s CoreCrypto for the iOS part of your Kotlin app, `iosMain` would be the right folder for such calls. Learn more about [Kotlin Multiplatform](https://www.jetbrains.com/help/kotlin-multiplatform-dev/get-started.html), [Compose Multiplatform](https://github.com/JetBrains/compose-multiplatform/#compose-multiplatform), [Kotlin/Wasm](https://kotl.in/wasm/)… **Note:** Compose/Web is Experimental and may be changed at any time. Use it only for evaluation purposes. We would appreciate your feedback on Compose/Web and Kotlin/Wasm in the public Slack channel [#compose-web](https://slack-chats.kotlinlang.org/c/compose-web). If you face any issues, please report them on [GitHub](https://github.com/JetBrains/compose-multiplatform/issues). You can open the web application by running the `:composeApp:wasmJsBrowserDevelopmentRun` Gradle task.