V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Yux0
V2EX  ›  Android

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

  •  
  •   Yux0 · 141 天前 · 4317 次点击
    这是一个创建于 141 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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!

    35 条回复    2024-08-27 23:21:06 +08:00
    lstz
        1
    lstz  
       141 天前
    为什么不考虑 reactnative
    Jinnrry
        2
    Jinnrry  
       141 天前 via iPhone
    有 Java 基础的话,直接拿 Java 开发就行了,不用听别人瞎扯什么 kotlin

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

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

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

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

    - 白噪音是什么?是音频文件
    - 音频文件有哪些维度要关注? MP3 和 wav 等不同格式,不同码率,多声道
    - 播放白噪音需要什么能力?媒体/音频接口的知识
    - 怎么获取媒体/音频接口的知识?看 Android 官方文档/问 ChatGPT/搜 StackOverflow/抄 GitHub
    - 白噪音除了基础的播放还需要哪些附加能力?应用在后台如何播放/怎么切换听筒和外放/怎么定时关闭/怎么混流后输出音频
    - 音频处理完了怎么做成产品?页面的布局绘制/页面跳转和动画/按键图标和配色/夜间模式、无障碍的适配
    shawndev
        21
    shawndev  
       136 天前
    尽快动手,尽快收获创造的喜悦,尽快验证一个自己是否在解决一个伪需求,尽快让自己投身于一种不断探索新的边界汲取新的知识这种心流状态。
    fresco
        22
    fresco  
       130 天前
    学会画个按钮,学会如何播放视频,结束
    HtPM
        23
    HtPM  
       130 天前
    什么年代了,还学 Android ?
    Yux0
        24
    Yux0  
    OP
       122 天前
    Yux0
        25
    Yux0  
    OP
       122 天前
    @EthanZhuXE2V thanks ,主要是自己想开发玩玩
    Yux0
        26
    Yux0  
    OP
       122 天前
    @jqtmviyu 有点超纲
    Yux0
        27
    Yux0  
    OP
       122 天前
    @yufeng0681 不知道还能做啥了...
    Yux0
        28
    Yux0  
    OP
       122 天前
    @cybort 想着是自己开发玩玩
    Yux0
        29
    Yux0  
    OP
       122 天前
    @faimin ok ,感谢推荐
    Yux0
        30
    Yux0  
    OP
       122 天前
    @PositionZero 好,我试试
    Yux0
        31
    Yux0  
    OP
       122 天前
    @srz25k10870 好叻,谢谢
    Yux0
        32
    Yux0  
    OP
       122 天前
    @HtPM 也不知道能学啥了..
    Yux0
        33
    Yux0  
    OP
       122 天前
    Yux0
        34
    Yux0  
    OP
       122 天前
    @shawndev #21 谢谢,感谢老哥这么细致的回复
    Yux0
        35
    Yux0  
    OP
       122 天前
    @MozzieW ok ,谢谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   975 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 22:56 · PVG 06:56 · LAX 14:56 · JFK 17:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.