V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
qianji201712
V2EX  ›  程序员

拯救一个已经死亡的 App 的方式就是——写一个新的,工时一天半, OnePic 上线

  •  6
     
  •   qianji201712 ·
    litang0908 · 2019-05-10 12:47:45 +08:00 · 13924 次点击
    这是一个创建于 2047 天前的主题,其中的信息可能已经有所发展或是发生改变。

    题记

    源于这个帖子 https://www.v2ex.com/t/560252#reply22 ,一个我曾经也用过的 App,发觉已经死了(官方停止维护,服务器也挂了)

    这个 App 的功能很简单,就是给你的图片增加文字,内置多种字体,选择合适的字体,生成一张精美的图片。

    顺便下载这个 App 看了一下,交互也还行,只是由于服务器挂了,导致无法下载字体,整个 App 基本上就废了,但是我个人比较喜欢这种功能单一,体积轻小的 App,所以有点想再造一个出来。

    前天下午开了 2 两个小时无聊的会,实在坐不住,就想起了这个 App,遂开始动手设计。
    App 暂时取名 OnePic ,已经上架酷安市场,链接直达 https://coolapk.com/apk/com.mutangtech.onepic
    整个 App 体积 3.5M ,本来想控制在 3M 以内的,奈何已经到极限了

    无图无真相

    思维导图

    大概设计了整个 App 需要的功能和一些技术模块

    开发过程

    从前天下午到昨晚做完第一版,基本上按照上面的思维导图来写的,用了一些我之前写钱迹时自己封装的框架。

    技术栈主要有一下几个方面:

    后端

    因为考虑到日后维护字体的方便性,就搭建了一个简易的 PHP 服务端,只提供两个接口:一个 App 初始化的配置接口,一个字体列表的接口,代码简单,返回普通的 JsonArray ,耗时约半个小时。

    服务器配置

    配置了单独的域名,因此需要额外配置 DNS 解析和服务器域名定向操作,耗时 10 分钟。

    Android

    主要的工作还是在 Android 端,四个界面:

    • 主界面,直接操作,编辑文字
    • 图片选择界面,从相册选择并裁剪图片,这个界面比较复杂,就单独写了图片扫描列表,最后裁剪时引入开源的 uCrop ,不过这个库比较死板,再它的基础上进行了二次开发,同时,考虑到手机屏幕比较小,做了一些手势滚动的处理,方便展示更多的内容
    • 历史图集,存放用户所有生成的图片,可以直接分享或者删除
    • 关于界面,每个 App 都有的没人看的页面

    整个 App 的设计,参考了简图原有的交互,也加入很多个人的想法进去,不过呢,本人设计能力有限,可能会比较丑。
    字体是从网上找的,配置到了 CDN 上面,通过 API 接口来下发,方便后期加入新的字体进去。

    Android 一律使用 Kotlin 来写,加入了部分 C 代码做接口安全校验工作。

    主要的技术问题,在思维导图中有详细的列出来。

    存在的问题

    • 图片裁剪比较慢,考虑到图片的高清程度,图片裁剪上限配置成了 2400,所以裁剪略慢,加入降低到 1080 的分辨率,做出来的图,再发到微博时,经过二次压缩,质量会损失很多
    • 未实现高斯模糊效果,放二期
    • 在华为和小米手机测试通过,不过其他机型不保证百分百正常,如果有问题,我持续改进它

    后续

    • 根据大家的反馈来进行改进
    • 解决存在的问题
    • 实现高斯模糊效果 虽然现在各种美图 App 功能都很强大,也可以加各种文字,滤镜,所以有人好奇为什么还要重复造轮子,其实我就是闲的 = =
    142 条回复    2019-05-26 11:50:35 +08:00
    1  2  
    qianji201712
        101
    qianji201712  
    OP
       2019-05-10 22:29:40 +08:00 via Android
    @pkxutao 还没有收入,计划做一些会员功能
    qianji201712
        102
    qianji201712  
    OP
       2019-05-10 22:29:57 +08:00 via Android
    @sindri 因为我是个很懒人,不喜欢太复杂的东西
    HXM
        103
    HXM  
       2019-05-10 22:55:21 +08:00 via Android
    钱迹用户表示支持
    lz 的帖子提醒我去记账了😂
    exoticknight
        104
    exoticknight  
       2019-05-10 23:00:30 +08:00
    很好的一个总结,给了我很大的帮助
    strugglexiang
        105
    strugglexiang  
       2019-05-10 23:20:47 +08:00 via Android
    👍啊
    DearTanker
        106
    DearTanker  
       2019-05-10 23:39:40 +08:00
    石墨也支持思维导图了,感觉石墨做在线文档还是不错的。
    qianji201712
        107
    qianji201712  
    OP
       2019-05-11 00:22:28 +08:00
    @DearTanker 嗯,石墨我也用过,不过发现它的 Excel 有 Bug,编辑表格总是显示不全,我就彻底放弃了,现在用 腾讯文档多一些,虽然都是企鹅的 ,腾讯文档感觉更好用
    dartabe
        108
    dartabe  
       2019-05-11 03:36:25 +08:00
    六个抓 好详细的开发过程
    conge
        109
    conge  
       2019-05-11 06:30:23 +08:00
    这也太厉害了
    mwftts
        110
    mwftts  
       2019-05-11 08:00:58 +08:00 via Android
    刚想说你盗钱的图标…原来你就是…
    hhhsuan
        111
    hhhsuan  
       2019-05-11 08:09:38 +08:00 via Android
    不开源吗?
    kookpua
        112
    kookpua  
       2019-05-11 08:37:26 +08:00 via iPhone
    很好的一个总结,给了我很大的帮助,期待 ios 尽快上线,体验
    isnowify
        113
    isnowify  
       2019-05-11 08:53:44 +08:00 via iPad
    lz 注意字体版权安全啊
    JerseyCafe
        114
    JerseyCafe  
       2019-05-11 09:16:52 +08:00   ❤️ 1
    太强了.
    膜拜大佬的执行力和效率! 向你学习
    qbhy
        115
    qbhy  
       2019-05-11 09:17:38 +08:00
    支持楼主,有 iOS 版本吗 ?
    qianji201712
        116
    qianji201712  
    OP
       2019-05-11 09:17:55 +08:00 via Android
    @isnowify 多谢,这两天把所有商用字体会全部下掉(后台可配置),全部换成免费的字体,第一版是 Demo 性质的,所以用了一些商业字体
    qianji201712
        117
    qianji201712  
    OP
       2019-05-11 09:20:17 +08:00 via Android
    @kookpua 多谢,互相交流,其实我感觉现在写东西久了后,最重要的还是在前期设计、整理思维导图的过程,把该有的东西都列出来,难点,优点都提前想好,以后就是机械性地写代码了
    qianji201712
        118
    qianji201712  
    OP
       2019-05-11 09:20:35 +08:00 via Android
    @herexf 好多钱迹用户 hhhh
    qianji201712
        119
    qianji201712  
    OP
       2019-05-11 09:21:58 +08:00 via Android
    @hhhsuan 没这个打算啊,个人项目,不考虑开源的(最近正计划专职做独立开发者)
    qianji201712
        120
    qianji201712  
    OP
       2019-05-11 09:22:14 +08:00 via Android
    @qbhy 目前没有呢,想用?
    shell314
        121
    shell314  
       2019-05-11 09:44:18 +08:00 via Android
    很棒
    qbhy
        122
    qbhy  
       2019-05-11 10:09:39 +08:00
    @qianji201712 感觉挺有意思的项目
    AmberJiang
        123
    AmberJiang  
       2019-05-11 10:47:53 +08:00
    膜拜大佬 先马克了 谢谢
    Foreverdxa
        124
    Foreverdxa  
       2019-05-11 11:30:31 +08:00
    是个大佬,思路清晰,想办法舔到他(滑稽)
    lixonxp
        125
    lixonxp  
       2019-05-11 11:34:58 +08:00
    一天半一个 App, 一年 200 个 App 应该没问题吧?
    qianji201712
        126
    qianji201712  
    OP
       2019-05-11 11:43:36 +08:00
    @lixonxp 30 岁入土为安 = =
    qianji201712
        127
    qianji201712  
    OP
       2019-05-11 11:43:54 +08:00
    @Foreverdxa 欢迎交流啊
    seven777
        128
    seven777  
       2019-05-11 11:44:52 +08:00
    @DearTanker
    很多东西都不错,但就是因为“好东西很多”,最后栖身于百度脑图,能少一个网络帐号能多活 10 年。
    zzfly256
        129
    zzfly256  
       2019-05-11 12:23:39 +08:00
    后期 PHP 缺人可以找我,包括高并发、分布式方面处理自认为还是有一套的 hh
    7654
        130
    7654  
       2019-05-11 12:27:57 +08:00
    nice 已经用上了
    上架 google play 吗
    qianji201712
        131
    qianji201712  
    OP
       2019-05-11 13:06:19 +08:00
    @zzfly256 这个 App 应该用不到,不过钱迹 https://coolapk.com/apk/com.mutangtech.qianji 应该需要哈哈,日活>5w 了,后台数据量也比较庞大,以后搞不定了找你 :P
    zlfoxy
        132
    zlfoxy  
       2019-05-11 13:06:23 +08:00
    提醒下,一定要小心那几款商用字体。
    qianji201712
        133
    qianji201712  
    OP
       2019-05-11 13:06:51 +08:00
    @7654 还没有,GP 因为要求支持 64 位架构,所以我还得改一下一些 SO
    qianji201712
        134
    qianji201712  
    OP
       2019-05-11 13:09:17 +08:00
    @zlfoxy 好的,马上下架了,多谢!
    kingcos
        135
    kingcos  
       2019-05-11 14:22:09 +08:00
    赞,这个思维导图是什么?
    qianji201712
        136
    qianji201712  
    OP
       2019-05-11 14:41:10 +08:00
    @kingcos 幕布 https://mubu.io 整个团队目前已经被头条收购了
    qianji201712
        137
    qianji201712  
    OP
       2019-05-11 15:24:44 +08:00
    @kingcos 地址写错了,是 https://mubu.con
    qianji201712
        138
    qianji201712  
    OP
       2019-05-11 15:25:19 +08:00
    @kingcos 地址写错了,是 https://mubu.com
    autogen
        139
    autogen  
       2019-05-12 03:59:06 +08:00
    不会画脑图的程序员不是一个好产品经理!
    qianji201712
        140
    qianji201712  
    OP
       2019-05-12 13:31:29 +08:00
    @autogen 哈哈,整理一遍思维做起来就快了
    zzfly256
        141
    zzfly256  
       2019-05-12 13:46:32 +08:00
    @qianji201712 可以的,乐意效劳 hh
    ningbo16
        142
    ningbo16  
       2019-05-26 11:50:35 +08:00
    mark,这个整理的思路可以
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2201 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 00:03 · PVG 08:03 · LAX 16:03 · JFK 19:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.