# KotlinLearningProject **Repository Path**: lincyang/kotlin-learning-project ## Basic Information - **Project Name**: KotlinLearningProject - **Description**: 学习使用kotlin开发安卓App - **Primary Language**: Android - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2024-08-26 - **Last Updated**: 2025-04-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # KotlinLearningProject #### 介绍 学习使用kotlin开发安卓App 当前App开发中常用库和开发技巧汇总 #### 功能介绍 1. SoundPool播放短的mp3音频音效 2. 使用tinypinyin将汉字转拼音 3. 使用retrofit做网络请求 4. MediaPlayer库播放线上音频:两个按钮分别是同步和异步prepare,使用方式略有不同。 请参考:https://developer.android.google.cn/media/platform/mediaplayer?hl=zh-cn 5. 获取设备唯一标识:目前看还比较麻烦,需要多种方式混合获取 6. 下载文件:申请文件权限,下载一个mp3文件。使用okhttp异步下载音频文件。 7. 下载文件:使用okhttp同步方式下载wav文件并播放。借用okio库。 8. 删除文件:采用遍历的方式删除指定目录下的wav文件。 9. 控制媒体音量:控制MUSIC类型的声音增加、减小、静音和最大声 10. onBackPressed过期后,如何监控滑动手势退出Activity? 11. 演示一个简单的对话框 12. 用imageview读取并显示asserts里面的图片 13. 用自定义binder解决activity间传输大图片超大时报错TransactionTooLargeException的演示崩溃的问题 14. 奇葩需求之强制切换到扬声器播放,使用过时的API 15. 第一代camera预览例子:放眼看去,仍有一些设备使用老款的API,让我们尝试去将其跑起来 #### 软件架构 开源框架列表 1. tinypinyin:近几年无更新。转拼音速度快,占用资源少。 2. retrofit:还是那个老牌的网络库 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 其他 欢迎大家一起共创该项目,帮助更多的开发新人避开初期的坑。 欢迎与作者沟通 欢迎大家点赞