我做的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.pswp.cn/news/713459.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/713459.shtml
英文地址,請注明出處:http://en.pswp.cn/news/713459.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

CleanMyMac X2024免費Mac電腦清理和優化工具

CleanMyMac X是一款專業的 Mac 清理和優化工具,它具備一系列強大的功能,可以幫助用戶輕松管理和維護他們的 Mac 電腦。以下是一些關于 CleanMyMac X 的主要功能和特點: 智能清理:CleanMyMac X 能夠智能識別并清理 Mac 上的無用文件…

深入剖析k8s-Pod篇

為什么需要Pod? 進程是以進程組的方式組織在一起。受限制容器的“單進程模型”, 成組調用沒有被妥善處理(資源調用有限),使用資源囤積則導致復雜度上升。 在k8s項目中,Pod的實現需要使用一個中間容器——…

css【詳解】—— 圣杯布局 vs 雙飛翼布局 (含手寫清除浮動 clearfix)

兩者功能效果相同&#xff0c;實現方式不同 效果預覽 兩側寬度固定&#xff0c;中間寬度自適應&#xff08;三欄布局&#xff09;中間部分優先渲染允許三列中的任意一列成為最高列 圣杯布局 通過左右欄填充容器的左右 padding 實現&#xff0c;更多細節詳見注釋。 <!DOCTYP…

《無線網絡技術》考試版筆記

第一章 無線網絡介紹 什么是多徑效應&#xff0c;如何去克服&#xff1a; 在發射機和接收機之間沒有明顯的直線路徑時&#xff0c;就會產生多徑傳播。如果兩個信號彼此疊加&#xff0c;那么接收設備就無法正確解調信號&#xff0c;無法還原為它的原始數據形式。 可以稍微調整接…

【leetcode熱題】求根到葉子節點數字之和

難度&#xff1a; 中等通過率&#xff1a; 40.6%題目鏈接&#xff1a;. - 力扣&#xff08;LeetCode&#xff09; 題目描述 給定一個二叉樹&#xff0c;它的每個結點都存放一個 0-9 的數字&#xff0c;每條從根到葉子節點的路徑都代表一個數字。 例如&#xff0c;從根到葉子…

Linux包管理dpkg、apt和snap

dpkg、apt和snap都是Ubuntu系統中用于軟件管理的工具&#xff0c;但它們在功能和使用上有一些區別。 dpkg: dpkg是Debian包管理系統的底層工具&#xff0c;也是apt和其他高級包管理工具的基礎。主要功能是用于安裝、卸載、配置和構建Debian軟件包&#xff08;.deb文件&#xff…

vue面試題:Computed 和 Watch 的區別?

Computed 和 Watch 的區別? 對于Computed&#xff1a;對于Watch&#xff1a;immediate&#xff1a;組件加載立即觸發回調函數deep&#xff1a;深度監聽&#xff0c;發現數據內部的變化&#xff0c;在復雜數據類型中使用&#xff0c;例如數組中的對象發生變化。需要注意的是&am…

USLE模型-LS因子的計算

目錄 計算坡度計算填洼計算流向計算水流長度計算水平投影![在這里插入圖片描述](https://img-blog.csdnimg.cn/direct/75e015b2d6874ce9b6652f2b8730b90f.png)計算可變的坡度指數m計算坡長因子L計算坡度因子S計算LS因子參考視頻 計算坡度 準備好30米分辨率的dem 計算填洼 計…

速看!深夜悄悄分享一個電力優化代碼集合包!

代碼集合包如下&#xff1a; 主從博弈的智能小區定價策略及電動汽車調度策略 碳交易機制下的綜合能源優化調度 兩階段魯棒優化算法的微網多電源容量配置 冷熱電多能互補綜合能源系統優化調度 考慮預測不確定性的綜合能源調度優化 考慮柔性負荷的綜合能源系統低碳經濟優化調度 考…

MySQL深入——24

Join語句到底可不可用 join語句用于兩個或多個表當中檢索數據。 INNER JOIN或者JOIN 當兩個表當中有匹配的值時&#xff0c;返回行 LEFT JOIN或者LEFT OUTER JOIN 返回所有左邊的行&#xff0c;即使右表當中沒有相匹配的行 RIGHT JOIN或者RIGHT OUTER JOIN 返回所有右邊的…

整數的分離與合成

整數是由數字和數位組成的&#xff0c;比如327是一個三位數&#xff0c;它的數字是3、2、7,數位是個數、十位、百位。 經常有些題目考查將一個整數拆分成各個數字&#xff0c;以及將各個數字合成一個整數&#xff0c;下面分別就此討論。 注&#xff1a;只考慮正整數&#xff…

C語言學生成績信息管理系統【結構體+文本】

功能描述&#xff1a; 1、錄入成績 2、顯示不及格學生信息 3、統計每檔學生數量 4、總成績統計 代碼&#xff1a; #include<stdio.h>#define N 30//結構體&#xff1a;typedef struct STUDENT{char id[10];//學號char name[20];//姓名float score[3];//三門成績,分別代…

Socket網絡編程(四)——點對點傳輸場景方案

目錄 場景如何去獲取到TCP的IP和Port&#xff1f;UDP的搜索IP地址、端口號方案UDP搜索取消實現相關的流程&#xff1a;代碼實現邏輯服務端實現客戶端實現UDP搜索代碼執行結果 TCP點對點傳輸實現代碼實現步驟點對點傳輸測試結果 源碼下載 場景 在一個局域網當中&#xff0c;不知…

生成式人工智能治理:入門的基本技巧

GenAI 以前所未有的速度調解并擾亂了“一切照舊”&#xff0c;同時帶來了令人難以置信的力量&#xff0c;但也帶來了不可否認的責任。當然&#xff0c;現代企業非常熟悉技術進步。然而&#xff0c;人工智能的到來&#xff08;和實施&#xff09;無疑引起了相當大的沖擊&#xf…

C# 12 中的新增功能

本文內容 主構造函數集合表達式ref readonly 參數默認 Lambda 參數 顯示另外 5 個 C# 12 包括以下新增功能。 可以使用最新的 Visual Studio 2022 版本或 .NET 8 SDK 嘗試這些功能。 主構造函數 - 在 Visual Studio 2022 版本 17.6 預覽版 2 中引入。 集合表達式 - 在 Visu…

ThreeJs同一個場景多個相機的顯示

在threeJs開發數字孿生中&#xff0c;我們正常是需要使用一個相機&#xff0c;畫面顯示的內容也就是這個相機拍攝到的內容&#xff0c;但是是否可以添加多個相機&#xff0c;可以同時從不同角度觀察模型呢&#xff0c;實際上是可以的&#xff0c;不過多個相機的拍攝到的畫面肯定…

Linux uname命令教程:了解系統信息和配置(附實例詳解和注意事項)

Linux uname命令介紹 uname&#xff08;Unix Name&#xff09;命令用于顯示系統信息&#xff0c;包括內核名稱、網絡節點名稱、操作系統名稱、版本號、硬件名稱和處理器類型。它是一個基本的系統管理工具&#xff0c;通常用于識別系統配置。 Linux uname命令適用的Linux版本 …

Linux服務:Nginx反向代理與負載均衡

一、Nginx反向代理 1、什么是反向代理&#xff1f; 代理分為兩類&#xff0c;正向代理和反向代理。 ①正向代理&#xff1a;幫助用戶訪問服務器&#xff0c;緩存服務器內容。 ②反向代理&#xff1a;代理服務器處理用戶的請求&#xff0c;決定轉發請求給誰處理負載均衡的作…

Go 與 Rust:導航編程語言景觀

在當今構建軟件時&#xff0c;開發者在編程語言上有著豐富的選擇。兩種脫穎而出的語言是 Go 和 Rust - 都很強大但卻截然不同。本文將從各種因素比較這兩種語言&#xff0c;以幫助您確定哪種更適合您的需求。 我們將權衡它們在并發、安全性、速度、互操作性等方面的方法。我們將…

Ubuntu篇——crontab修改編輯器

輸入命令: crontab -e 如果你的系統是第一次使用crontab服務&#xff0c;會首先讓你選擇一個編輯器 如果已經選擇過編輯器&#xff0c;后續想要修改默認編輯器&#xff0c;可以輸入sudo select-editor進行修改。