如何开发一款白噪音安卓 App

98 天前
 Yux0

RT ,鄙人大二在读,css, html ,java, python, c 语言这些会一点点语法。

目前是想借助 GPT 和开源社区帮助自己学习和开发一个 app 。我找到的信息是用 kotlin/java/flutter, 开发工具用 Android Studio 。

现在遇到的问题是:不知道从哪下手,怎么开始。真正想做一个项目时,发现自己有很多地方不明白,比如框架、语言、设计模式... 好像并不是自己在控制台输入一些东西,它就会输出这种编程学习...

所以想请教一下 V 友们,如果我要做这件事是直接从一个开源项目进行修改,还是去把 java/kotlin 的面向对象和语法以及开发框架从头到尾学习一遍,哪个效果会更好?如果是后者的话,有博客/文档/书籍/教程视频推荐吗?前者的话,copilot 或者有什么软件/插件能实现能把整个文件夹塞给 GPT 让他能解释一番的?

想实现的功能:

目前找到的开源代码:
GitHub - jenius-apps/ambie: An app that uses white noise, nature sounds, and focus features to boost your productivity.
GitHub - beomjo/white-noise-player: 💿 White noise player app for sleep and concentration
GitHub - theAnh1823/White-Noise: 📣 White Noise is an Android app offering high-quality white noise and customizable alarms. Create a tranquil environment for relaxation, focus, or sleep with our diverse white noise collection. Set personalized alarms for a pleasant waking experience. Explore White Noise now!

3474 次点击
所在节点    Android
35 条回复
lstz
98 天前
为什么不考虑 reactnative
Jinnrry
98 天前
有 Java 基础的话,直接拿 Java 开发就行了,不用听别人瞎扯什么 kotlin

Android 开发推荐《 android 第一行代码》,你这个属于 demo 级别的开发,搞明白如何画 ui 就能做出了了
Jinnrry
98 天前
直接学安卓开发,别去搞什么跨平台框架,跨平台方案的各种打包问题,各种环境搭建问题直接就劝退了。
weenhall5
98 天前
这个是桌面版的 https://github.com/rafaelmardojai/blanket
提供了雨声,水声等多种白噪音,可以改成 Android
Yux0
98 天前
@lstz 不认识它哎
Yux0
98 天前
@Jinnrry 谢谢推荐,为什么懂了画 ui 就可以做出啦?书我下载 pdf 粗略看了一下,是学会画 ui 后,有个相应的按钮在界面,然后调用 api 对应这个按钮就可以实现播放声音了吗
Yux0
98 天前
@weenhall5 谢谢,直接改的话需要哪些前置知识呢?
Jinnrry
98 天前
@Yux0 因为你这个唯一难点就是画按钮了,播放音乐是最最最入门的案例了。
Plating
98 天前
感觉完美符合小米白噪音,就是好久不更新了
EthanZhuXE2V
98 天前
我感觉这个挺好的,复合你的大部分需求,https://play.google.com/store/apps/details?id=net.relaxio.relaxio
bugmaker233
98 天前
“小睡眠”app ,别费那个力气学 android 开发了
jqtmviyu
97 天前
我的建议是简单的应用直接 web 套壳.
cybort
97 天前
其实吧,google 自家的 clock 就有这个功能,com.google.android.deskclock ,感觉没什么必要开发
faimin
97 天前
有前端基础还是推荐用 react native , tauri 2.0 这种跨平台的框架
zisen
96 天前
分前后端,先把后端实现了,api 留给前端,然后选一个你喜欢的 ui ,电子或者材料,把按钮操作写了,按钮连接到 api
yufeng0681
96 天前
大二、即便不打算考研了,精力都花在这里不划算吧。
PositionZero
96 天前
如果目的只是为了把这个 APP 做出来,几乎全靠 GPT 就行。新建个项目,把需求拆成一个个小功能,直接让 GPT 写代码就可以。
srz25k10870
95 天前
模版项目基础上修改 github 的代码看明白后自己实现一遍

android studio 相当于 idea 编辑器 示例项目很多 比起当年 eclipse 插件友好太多了
先把模版项目编译过 能在真机跑通和看日志
然后尝试改布局 有可视化的
接着改代码 java 库直接拿来用 c++库通过 jni 和 NDK 也有模版项目做参考

对于特定领域得继续找博客了 例如声音播放
MozzieW
94 天前
去学校图书馆,找两三本 Android 开发的书,出版日期越新越好,5 年前的不用看。

不要细看,高级功能不用看,追求速度,了解整个开发是什么样子的就行,目标是能实现布局、播放暂停,然后再去问 GPT 怎么播放各种音乐组合。
shawndev
94 天前
解决问题的通用范式可以分为:理解、分解、破解。不要抱着全都学明白了再动手的学生思维,先理解白噪音产品是什么,分解为一系列具体的任务(有研发,也有需求规划、界面设计、功能测试),再从 MVP 的角度逐个破解问题。

- 白噪音是什么?是音频文件
- 音频文件有哪些维度要关注? MP3 和 wav 等不同格式,不同码率,多声道
- 播放白噪音需要什么能力?媒体/音频接口的知识
- 怎么获取媒体/音频接口的知识?看 Android 官方文档/问 ChatGPT/搜 StackOverflow/抄 GitHub
- 白噪音除了基础的播放还需要哪些附加能力?应用在后台如何播放/怎么切换听筒和外放/怎么定时关闭/怎么混流后输出音频
- 音频处理完了怎么做成产品?页面的布局绘制/页面跳转和动画/按键图标和配色/夜间模式、无障碍的适配

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1063567

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX