我做的app上架应用市场一天,快破400下载量,0差评

上集说到,我做了一个叫QB音乐的安卓app,经过一段时间的自我使用与测试终于算发布了。我昨天顺便把它上架了奇妙应用市场,截止目前3月1号过去了一天,下载量快到400,0差评。看来还是能正常使用的。
在这里插入图片描述

一、为什么做这个app

为什么我要做这个app?因为在平时工作或者敲代码时候,难免要放点音乐,用某易云经常会播十几秒就突然切歌(因为没会员),或者随机播的音乐很多不喜欢听。而且打开app或切换回app都有几秒广告,列表的歌会突然没版权等。

我平常喜欢用哔哩哔哩,里面基本都有我喜欢听的音乐,而且我偏向喜欢听现场live。

于是我想着能不能为自己打造一个app,无广告,一点进去就能放音乐,而且不用担心歌曲无vip不能听和突然失效。

二、技术实现

于是基于这个想法,我开始着手开发。我并不是一个专业的安卓开发,没有在公司担任过安卓开发岗位,只有在大学里面学过一些安卓开发知识,和日常凭自己兴趣爱好做一些小demo。所以整个开发过程我使用了ChatGPT进行辅助开发,问了一些技术细节和框架插件选择等,但整个开发过程还是得自己思考设计交互和代码结构优化等。
在这里插入图片描述
用到的技术其实不难,都是很简单的东西,都是靠自己拼凑起来的,有哪些值得学习的地方吗?可能很少。🤔音频和视频播放是直接用exoPlayer,复制粘贴而已,非要说难点的话就是ChatGpt的回答需要自己过滤和重新整理使用,还有网上搜索到的知识也要仔细甄别再拿来使用。还有几个细节是当其他应用使用麦克风或者播放了音频视频,如何打断当前的音乐,比如微信发语音时候,如果不处理,会录到正在播放的音乐。还有蓝牙耳机控制播放下一首,这个app没有用到蓝牙权限,使用了某个系统自带的简单api就能实现了。所以这个app整体需要的权限很少,有网络和通知就能用大部分功能,就想下载时提示需要存储而已。

三、实现原理

整个app其实没有我自己的后台服务,所以也不会收集任何信息。歌曲搜索、听歌、歌词适配等等的数据请求是直接在一个神秘的地方。一般来说,只要笔里笔里不倒闭,它应该就能一直用下去。
在这里插入图片描述

四、收获

  • 算是自己做了一个app并发布上线了
  • 平常和后续自己想听歌时能用到
  • 开发和维护一个app确实不简单,看待一切事情有了新角度
  • 等等

总之自使用以来听歌听爽了,各种经典老歌,不得不说经典老歌确实耐听。这个app注定是小众的,它的宗旨不是要替代谁,也不可能靠它赚到钱。只是希望能帮到一小部分人,如果觉得有用,可以一直用着。如果觉得不好用,卸载就可以了。

之后如果有时间,我会添加一些新功能。比如支持创建多个歌单合集,可以根据喜好把歌放在不同的歌单合集,这个功能后续得做的,会方便一点。

五、下载方式

下载方式可以看我上一篇文章,都是网盘下载可能不太方便,这里补充两个方式。

方式1

奇妙应用市场,搜索“QB音乐”。

方式2

加QQ群,扫码直接进,不用验证。apk在群文件里,只下载,这样安装体验相对应该方便些。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/503337.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vscode+remote突然无法连接服务器以及ssh连接出问题时的排错方法

文章目录 设备描述状况描述解决方法当ssh连接出问题时的排错方法 设备描述 主机:win11,使用vscode的remote-ssh插件 服务器:阿里云的2C2GUbuntu 22.04 UFIE 状况描述 之前一直使用的是vscode的remote服务,都是能够正常连接服务…

php httpfs链接hdfs

一.代码(有bug) GitHub - michaelbutler/php-WebHDFS: A PHP client for WebHDFS 二.调用代码 1.代码1.代码 require_once(../webhdfs/src/org/apache/hadoop/WebHDFS.php);require_once(../webhdfs/src/org/apache/hadoop/tools/Curl.php); require_o…

vue+springboot项目部署服务器

项目仓库:vuespringboot-demo: vuespringboot增删改查的demo (gitee.com) ①vue中修改配置 在public文件夹下新建config.json文件: {"serverUrl": "http://localhost:9090"//这里localhost在打包后记得修改为服务器公网ip } 然后…

string【基础篇】

1.1string字符串类 注意:这个类独立于所使用的编码来处理字节:如果用来处理多字节或变长字符(如UTF-8)的序列,这个 类的所有成员(如长度或大小)以及它的迭代器,将仍然按照字节(而不是实际编码的字符)来操作。 总结: string是表…

计算机网络-网络互连和互联网(五)

1.路由器技术NAT: 网络地址翻译,解决IP短缺,路由器内部和外部地址进行转换。静态地址转换:静态NAT(一对一) 静态NAT,内外一对一转换,用于web服务器,ftp服务器等固定IP的…

Thinkphp框架漏洞--->5.0.23 RCE

1.Thinkphp ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,是为了敏捷WEB应用开发和简化 企业应用开发而诞生的。 2.漏洞原理及成因 该漏洞出现的原因在于 ThinkPHP5框架底层对控制器名过滤不严 ,从而让攻击者可以通过…

Vue2:路由的两种模式history模式和hash模式

一、情景说明 之前我们写的项目启动后,浏览器访问时,路径中会有个#/,会导致不够美观 因为一般的访问地址都是http://123.123.123.123/aaa/bbb这种形式 这一篇,就来解决这个问题 二、案例 1、hash模式 特点:#/后的…

物联网技术助力智慧城市安全建设:构建全方位、智能化的安全防护体系

一、引言 随着城市化进程的加速和信息技术的迅猛发展,智慧城市已成为现代城市发展的重要方向。在智慧城市建设中,安全是不可或缺的一环。物联网技术的快速发展为智慧城市安全建设提供了有力支持,通过构建全方位、智能化的安全防护体系&#…

修改docker默认存储位置【高版本的docker】

一、修改docker默认存储位置 1、停服务 systemctl stop docker 2、修改/etc/docker/daemon.json添加新的dcoker路径 如"data-root": "/mnt/hdd1/docker" 3、保存后重启服务:systemctl restart docker 二、其他服务的命令 systemctl disab…

S1---FPGA硬件板级原理图实战导学

视频链接 FPGA板级实战导学01_哔哩哔哩_bilibili FPGA硬件板级原理图实战导学 【硬件电路设计的方法和技巧-哔哩哔哩】硬件电路设计的方法和技巧01_哔哩哔哩_bilibili(40min) 【高速板级硬件电路设计-哔哩哔哩】 高速板级硬件电路设计1_哔哩哔哩_bil…

Angular 由一个bug说起之四:jsonEditor使用不当造成的bug

一:问题 项目中使用了一个JSON第三方库: GitHub - josdejong/jsoneditor: A web-based tool to view, edit, format, and validate JSON 当用户编辑JSON格式的数据,查找替换时: 用户的期望结果是:$$ 被替换为$$_text&a…

用node写后端环境运行时报错Port 3000 is already in use

解决方法:关闭之前运行的3000端口,操作如下 1.WindowR输入cmd确定,打开命令面板 2.查看本机端口详情 netstat -ano|findstr "3000" 3.清除3000端口 taskkill -pid 41640 -f 最后再重新npm start即可,这里要看你自己项目中package.joson的启动命令是什…