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

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

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

    题记

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