
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!
1 lstz 2024-08-08 18:18:46 +08:00 为什么不考虑 reactnative |
2 Jinnrry 2024-08-08 18:41:27 +08:00 via iPhone 有 Java 基础的话,直接拿 Java 开发就行了,不用听别人瞎扯什么 kotlin Android 开发推荐《 android 第一行代码》,你这个属于 demo 级别的开发,搞明白如何画 ui 就能做出了了 |
3 Jinnrry 2024-08-08 18:44:35 +08:00 via iPhone 直接学安卓开发,别去搞什么跨平台框架,跨平台方案的各种打包问题,各种环境搭建问题直接就劝退了。 |
4 weenhall5 2024-08-08 18:47:01 +08:00 这个是桌面版的 https://github.com/rafaelmardojai/blanket 提供了雨声,水声等多种白噪音,可以改成 Android |
6 Yux0 OP @Jinnrry 谢谢推荐,为什么懂了画 ui 就可以做出啦?书我下载 pdf 粗略看了一下,是学会画 ui 后,有个相应的按钮在界面,然后调用 api 对应这个按钮就可以实现播放声音了吗 |
9 Plating 2024-08-08 20:21:41 +08:00 感觉完美符合小米白噪音,就是好久不更新了 |
10 ezXE2V 2024-08-09 09:03:42 +08:00 |
11 bugmaker233 2024-08-09 09:43:52 +08:00 “小睡眠”app ,别费那个力气学 android 开发了 |
12 jqtmviyu 2024-08-09 22:50:13 +08:00 我的建议是简单的应用直接 web 套壳. |
13 cybort 2024-08-10 10:04:05 +08:00 via Android 其实吧,google 自家的 clock 就有这个功能,com.google.android.deskclock ,感觉没什么必要开发 |
14 faimin 2024-08-10 12:06:22 +08:00 有前端基础还是推荐用 react native , tauri 2.0 这种跨平台的框架 |
15 zisen 2024-08-10 20:55:00 +08:00 via iPhone 分前后端,先把后端实现了,api 留给前端,然后选一个你喜欢的 ui ,电子或者材料,把按钮操作写了,按钮连接到 api |
16 yufeng0681 2024-08-10 21:11:09 +08:00 大二、即便不打算考研了,精力都花在这里不划算吧。 |
17 PositionZero 2024-08-11 04:25:36 +08:00 如果目的只是为了把这个 APP 做出来,几乎全靠 GPT 就行。新建个项目,把需求拆成一个个小功能,直接让 GPT 写代码就可以。 |
18 srz25k10870 2024-08-11 19:55:07 +08:00 via iPhone 模版项目基础上修改 github 的代码看明白后自己实现一遍 android studio 相当于 idea 编辑器 示例项目很多 比起当年 eclipse 插件友好太多了 先把模版项目编译过 能在真机跑通和看日志 然后尝试改布局 有可视化的 接着改代码 java 库直接拿来用 c++库通过 jni 和 NDK 也有模版项目做参考 对于特定领域得继续找博客了 例如声音播放 |
19 MozzieW 2024-08-12 15:30:46 +08:00 去学校图书馆,找两三本 Android 开发的书,出版日期越新越好,5 年前的不用看。 不要细看,高级功能不用看,追求速度,了解整个开发是什么样子的就行,目标是能实现布局、播放暂停,然后再去问 GPT 怎么播放各种音乐组合。 |
20 shawndev 2024-08-13 11:41:49 +08:00 解决问题的通用范式可以分为:理解、分解、破解。不要抱着全都学明白了再动手的学生思维,先理解白噪音产品是什么,分解为一系列具体的任务(有研发,也有需求规划、界面设计、功能测试),再从 MVP 的角度逐个破解问题。 - 白噪音是什么?是音频文件 - 音频文件有哪些维度要关注? MP3 和 wav 等不同格式,不同码率,多声道 - 播放白噪音需要什么能力?媒体/音频接口的知识 - 怎么获取媒体/音频接口的知识?看 Android 官方文档/问 ChatGPT/搜 StackOverflow/抄 GitHub - 白噪音除了基础的播放还需要哪些附加能力?应用在后台如何播放/怎么切换听筒和外放/怎么定时关闭/怎么混流后输出音频 - 音频处理完了怎么做成产品?页面的布局绘制/页面跳转和动画/按键图标和配色/夜间模式、无障碍的适配 |
21 shawndev 2024-08-13 11:47:23 +08:00 尽快动手,尽快收获创造的喜悦,尽快验证一个自己是否在解决一个伪需求,尽快让自己投身于一种不断探索新的边界汲取新的知识这种心流状态。 |
22 fresco 2024-08-19 10:23:30 +08:00 学会画个按钮,学会如何播放视频,结束 |
23 HtPM 2024-08-19 17:16:31 +08:00 什么年代了,还学 Android ? |
24 Yux0 OP |
25 Yux0 OP @EthanZhuXE2V thanks ,主要是自己想开发玩玩 |
27 Yux0 OP @yufeng0681 不知道还能做啥了... |
30 Yux0 OP @PositionZero 好,我试试 |
31 Yux0 OP @srz25k10870 好叻,谢谢 |