V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
snowspace
V2EX  ›  分享创造

如何一个人从零开发上线一款 App,有答案了!

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

    为什么要从零到开发一个 App

    • 从正式成为程序员的第一天起就有一个开发自己作品的梦想,这也是最重要的原因。

    • 对抗各种公众号贩卖的焦虑。与其睡前刷刷抖音,不如用这点时间写写代码。对自己的技术进行总结和沉淀。当然这一点是对写代码的热情。

    • 作为程序员经常被其他行业的亲戚朋友问:开发一个淘宝或者写一个游戏多少钱,应该很简单吧,那我就用亲身实践来解答这个问题。

    基于以上几点,就有最终开发上线的 App 《乐记》,先来看一下最终上线的成果。

    最终成果

    官网

    https://music.jiudian.link/

    官网适配了桌面端浏览器以及手机浏览器

    桌面端

    桌面端

    iOS

    iPhoneX 运行主要页面如下:

    image-20210414235013790.png

    Android

    红米 9 运行主要页面如下:

    image-20210414235649843.png

    技术栈

    项目 技术栈 备注
    《乐记》服务端 SpringBoot ( Java ) App 端接口
    《乐记》 Android/iOS 版本 Flutter Android/iOS 应用
    《乐记》官网 SpringBoot+Flutter 地址:https://music.jiudian.link/

    基础设施

    项目 价格 备注
    腾讯云服务器 998 RMB 2 核 CPU 、4G 内存、50G 高性能云硬盘
    阿里云域名 58 RMB 有效期一年
    苹果开发者账号 668 RMB 有效期一年

    更多开发细节可查看这里

    另外,建了个技术交流群,如有兴趣欢迎一起讨论~ image.png

    24 条回复    2021-05-12 16:42:02 +08:00
    ShareManT
        1
    ShareManT  
       209 天前   ❤️ 1
    支持!一个人从想法到最终上线一个产品确实挺不容易的。
    elone
        2
    elone  
       209 天前
    支持一个! 不过官网用 flutter 做,好慢。看了一下加载 canvaskit-wasm 2.5m ,太大了,转了好久才打开页面
    snowspace
        3
    snowspace  
    OP
       209 天前
    @elone 确实,没有缓存第一次很慢
    qtoq126
        4
    qtoq126  
       209 天前
    能简单介绍下 App 主要是用来干嘛的吗
    snowspace
        5
    snowspace  
    OP
       209 天前
    @qtoq126 目前有两个主要功能
    1 、乐理总结
    2 、节拍器
    falcon05
        6
    falcon05  
       209 天前 via iPhone
    这是干嘛的?
    cutemurphy2000
        7
    cutemurphy2000  
       209 天前
    @qtoq126 哈哈。。。
    情怀不能当饭吃。
    shanghai1998
        8
    shanghai1998  
       208 天前
    把字体包去掉吧,打开太慢了
    hushao
        9
    hushao  
       208 天前 via iPhone
    safari 上打不开 web 页面哈哈哈哈 另外轻问下字体包怎么单独拿掉
    CantSee
        10
    CantSee  
       208 天前   ❤️ 1
    什么权限都不要,这是我安装 app 以来第一次~
    kamal
        11
    kamal  
       208 天前
    标题:如何做
    内容:
    1,为什么要做;
    2,做好了。
    ----
    开个玩笑别生气,1 和 2 之间的内容是不是忘了贴啊?
    snowspace
        12
    snowspace  
    OP
       208 天前   ❤️ 1
    @kamal 确实是,怕太长大家不愿看就没贴全文,就贴了技术栈,具体可以看原文哈~ https://reurl.cc/nnKWkn
    snowspace
        13
    snowspace  
    OP
       208 天前
    @shanghai1998 嗯那
    @hushao 我处理完告诉你,哈哈
    lancelock
        14
    lancelock  
       208 天前
    这官网还需要后端吗
    henryhu
        15
    henryhu  
       208 天前
    总结得不错,学习了
    duhb
        16
    duhb  
       208 天前
    这官网还用的上后端框架嘛,牛刀小用了~
    undefine2020
        17
    undefine2020  
       208 天前
    请问 flutter 对比 uniapp 这种东西,哪个更好一点呢?
    snowspace
        18
    snowspace  
    OP
       208 天前
    @lancelock
    @duhb
    可以不需要~
    snowspace
        19
    snowspace  
    OP
       208 天前
    @undefine2020 uniapp 指定小程序吗? UI 渲染的原理是不一样的,我觉得只能说针对不同的业务哪个更合适
    iOCZ
        20
    iOCZ  
       207 天前
    可能回不了本
    cctrv
        21
    cctrv  
       207 天前 via iPhone
    請在官網追加 Store 具體連接,手機打開了官網,還需要截圖使用 QR 工具掃描有點⋯
    sam014
        22
    sam014  
       206 天前
    页面全部画在 canvas 上,感觉 Google 又在搞事情
    dshufeng
        23
    dshufeng  
       204 天前
    ozn
        24
    ozn  
       204 天前
    厉害
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1869 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 00:23 · PVG 08:23 · LAX 16:23 · JFK 19:23
    ♥ Do have faith in what you're doing.