如何一个人从零开发上线一款 App,有答案了! - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
snowspace
V2EX    分享创造

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

  •  
  •   snowspace 2021-05-07 22:20:50 +08:00 4507 次点击
    这是一个创建于 1688 天前的主题,其中的信息可能已经有所发展或是发生改变。

    为什么要从零到开发一个 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  
       2021-05-07 22:31:43 +08:00   1
    支持!一个人从想法到最终上线一个产品确实挺不容易的。
    elone
        2
    elone  
       2021-05-07 22:48:41 +08:00
    支持一个! 不过官网用 flutter 做,好慢。看了一下加载 canvaskit-wasm 2.5m ,太大了,转了好久才打开页面
    snowspace
        3
    snowspace  
    OP
       2021-05-07 22:49:26 +08:00
    @elone 确实,没有缓存第一次很慢
    Windy418
        4
    Windy418  
       2021-05-07 23:31:33 +08:00
    能简单介绍下 App 主要是用来干嘛的吗
    snowspace
        5
    snowspace  
    OP
       2021-05-07 23:34:58 +08:00
    @qtoq126 目前有两个主要功能
    1 、乐理总结
    2 、节拍器
    GG668v26Fd55CP5W
        6
    GG668v26Fd55CP5W  
       2021-05-07 23:35:02 +08:00 via iPhone
    这是干嘛的?
    cutemurphy2000
        7
    cutemurphy2000  
       2021-05-07 23:37:40 +08:00
    @qtoq126 哈哈。。。
    情怀不能当饭吃。
    C603H6r18Q1mSP9N
        8
    C603H6r18Q1mSP9N  
       2021-05-08 09:13:05 +08:00
    把字体包去掉吧,打开太慢了
    hushao
        9
    hushao  
       2021-05-08 09:29:42 +08:00 via iPhone
    safari 上打不开 web 页面哈哈哈哈 另外轻问下字体包怎么单独拿掉
    CantSee
        10
    CantSee  
       2021-05-08 09:37:50 +08:00   1
    什么权限都不要,这是我安装 app 以来第一次~
    kamal
        11
    kamal  
       2021-05-08 09:53:14 +08:00
    标题:如何做
    内容:
    1,为什么要做;
    2,做好了。
    ----
    开个玩笑别生气,1 和 2 之间的内容是不是忘了贴啊?
    snowspace
        12
    snowspace  
    OP
       2021-05-08 10:01:21 +08:00   1
    @kamal 确实是,怕太长大家不愿看就没贴全文,就贴了技术栈,具体可以看原文哈~ https://reurl.cc/nnKWkn
    snowspace
        13
    snowspace  
    OP
       2021-05-08 10:15:44 +08:00
    @shanghai1998 嗯那
    @hushao 我处理完告诉你,哈哈
    lancelock
        14
    lancelock  
       2021-05-08 10:54:15 +08:00
    这官网还需要后端吗
    henryhu
        15
    henryhu  
       2021-05-08 11:23:34 +08:00
    总结得不错,学习了
    duhb
        16
    duhb  
       2021-05-08 11:58:16 +08:00
    这官网还用的上后端框架嘛,牛刀小用了~
    undefine2020
        17
    undefine2020  
       2021-05-08 17:25:22 +08:00
    请问 flutter 对比 uniapp 这种东西,哪个更好一点呢?
    snowspace
        18
    snowspace  
    OP
       2021-05-08 22:14:06 +08:00
    @lancelock
    @duhb
    可以不需要~
    snowspace
        19
    snowspace  
    OP
       2021-05-08 22:15:37 +08:00
    @undefine2020 uniapp 指定小程序吗? UI 渲染的原理是不一样的,我觉得只能说针对不同的业务哪个更合适
    iOCZ
        20
    iOCZ  
       2021-05-09 17:35:59 +08:00
    可能回不了本
    cctrv
        21
    cctrv  
       2021-05-09 20:06:25 +08:00 via iPhone
    在官追加 Store 具接,手打了官,需要截使用 QR 工具描有
    sam014
        22
    sam014  
       2021-05-10 11:09:22 +08:00
    页面全部画在 canvas 上,感觉 Google 又在搞事情
    dshufeng
        23
    dshufeng  
       2021-05-12 10:22:16 +08:00
    ozn
        24
    ozn  
       2021-05-12 16:42:02 +08:00
    厉害
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1987 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 16:12 PVG 00:12 LAX 08:12 JFK 11:12
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86