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

2019-05-10 12:47:45 +08:00
 qianji201712

题记

源于这个帖子 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 端,四个界面:

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

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

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

存在的问题

后续

13934 次点击
所在节点    程序员
142 条回复
samondlee
2019-05-10 14:25:43 +08:00
字体如果可以设置透明度就好了 hhhh
InternetExplorer
2019-05-10 14:27:55 +08:00
方正警告⚠️证据已采集,正在生成律师含
Homebrew
2019-05-10 14:33:51 +08:00
所以,这个产权属于公司,还是属于你?
qianji201712
2019-05-10 14:39:56 +08:00
@InternetExplorer 不盈利,没有侵权 --,而且,过两天就删了,目前用户不多,准备一律换成免费字体
qianji201712
2019-05-10 14:40:17 +08:00
@guoyuchuan 钱迹就是我写的 hahhh
qianji201712
2019-05-10 14:40:51 +08:00
@Genokiller 自学啊,官网教程很全面的,耐着性子跟着学就好了
lovedebug
2019-05-10 14:44:16 +08:00
执行力点赞
bydgg
2019-05-10 14:56:08 +08:00
表情包是个好思路哦
sute
2019-05-10 15:09:04 +08:00
难怪看 LZ 的头像这么熟悉,原来就是钱迹的开发者,正在用你的 APP,很不错,希望能继续维护。
Eytoyes
2019-05-10 15:15:59 +08:00
佩服
Dfj0ae
2019-05-10 15:25:51 +08:00
其实可以连服务器都省掉的,直接找个公开的博客,写入各种配置(这里要预留以后更新配置的地址),然后 base64 编译一下,app 取到之后再解密。*_*
yannxia
2019-05-10 15:29:17 +08:00
已下载…太棒了,感觉重获新生。
keith1126
2019-05-10 15:32:05 +08:00
@Dfj0ae #51

这还是用了服务器啊,只不过是借用了博客的...还不如自己弄一个,比较靠谱
RobertWu
2019-05-10 15:33:34 +08:00
PHP 服务端是用的哪个框架,C 代码安全校验是怎么做的?能否分享下,想学习一下。
qianji201712
2019-05-10 15:36:19 +08:00
@Homebrew 产权属于我
qianji201712
2019-05-10 15:36:46 +08:00
@sute 会的,准备月底辞职了,然后专职搞钱迹
qianji201712
2019-05-10 15:38:05 +08:00
@Dfj0ae 嗯,其实也可以的,或者找一个 github,存个 json 配置,每次去拉取就好了,用服务器是因为我之前做钱迹,有一整套完整的系统,有后台直接配置就好了,也挺方便的,也好以后再扩展
qianji201712
2019-05-10 15:38:49 +08:00
@yannxia 还是看了你的帖子才想起来这个 App 的哈哈
yannxia
2019-05-10 15:53:37 +08:00
@qianji201712 老哥,二期感觉可以把原来简图有 那些纯色和纹理的功能加起来,对于我来说,我感觉那功能还是挺实用的,经常发一些单色图的文字。还要我感觉上面的同学们说的字体的问题也是,如果做成自行导入的形式,不知道可以不可以规避掉一些法律风险
iugo
2019-05-10 15:56:06 +08:00
PHP 后端就用半个小时?

我写个文档都要不止半个小时.

应该是脑中的结构很清楚了, 才这么高效.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/562835

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX