我的独立开发作品:纯纯写作 3.0 - 愿文字带我们穿越时光,连接过去遥想未来 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
drakeet
V2EX    分享创造

我的独立开发作品:纯纯写作 3.0 - 愿文字带我们穿越时光,连接过去遥想未来

  •  6
     
  •   drakeet
    drakeet 2018-03-18 15:15:33 +08:00 6124 次点击
    这是一个创建于 2766 天前的主题,其中的信息可能已经有所发展或是发生改变。

    banner1400x400.png 纯纯写作是一款致力于提供 绝不丢失内容、快速、优秀写作体验 的 App。在 Google Play 应用商店翻看对于纯纯写作来源于全世界用户的评论时,你能够找到大量用户对纯纯写作的夸张赞美,比如「没用过这么好用的 App 」、「最满意的 App 」、「爱死这个 App 」、「一见倾心」... 作为这个应用的唯一开发者,真是特别欣慰...

    2017 年 6 月末的一天,在经历过其他编辑器应用导致的各种文本丢失事件,以及体验了各种不如意、粗糙的写作产品后,我决心自己来开发这么一款 让人随时随地能够获得安心的写作感觉、提供写作辅助、并真正从写作者角度出发进行设计和开发的应用。

    在此之前,我在业余时间负责独立为「字里行间」应用开发一个新的编辑器。那时我们在富文本编辑器上花费了大量心血,虽然最终也没能在 Android 上实现我们觉得满意的高性能富文本编辑器,但这个过程中我发明了许多独有的有用的技术,这些技术用于开发一个纯本文编辑器绰绰有余。

    于是纯纯写作诞生了,它一开始便在 Android 上实现了 完美的行间距和段间距 功能,做到了全系统兼容,原生性能。这是纯纯写作的独有技术,除了微软的 Office Word 你很难能够再找到一款在手机上支持段间距和稳定行间距的编辑器。而 Office Word 的安装包体积是纯纯写作的几十倍。

    除了独有的段间距,纯纯写作一开始还提供了「启动立马进入编辑页面」以及特有的「历史记录」功能。特别是历史记录功能,实际上作为一个写作者,我深知历史记录功能实在太重要了,它能够让你拥有难得的安心、放心写作的感觉,而且纯纯写作做到了即使手机瞬间断电关机,也能够实时自动保存,绝不丢失内容。这样的好处是,大家可以随时暂停和随时继续写作,并且配合纯纯写作的软键盘状态记录与恢复,来回切换将令人感到特别流畅舒适。

    此外,纯纯写作还支持「快捷输入栏」和「格式化工具」,快捷输入栏能够让用户自定义快捷词语和短语;格式化面板则能够帮助用户快速调整文章格式,比如在中英文之间自动插入空格,或者自动进行缩进调整等等。

    在实现了这些显著功能以外,纯纯写作还在细节体验上下了很多功夫,它拥有 完美的键盘响应逻辑。使用纯纯写作时,你能够往下快速滑动页面或快捷输入栏来收起输入法软键盘;能够点击文章某一行后,动态获得合适的光标焦点定位;能够在收起软键盘时,文章位置保持不动 ... 许多这样的细节内容,当你对比使用其他编辑器项目时,你才会发现纯纯写作做得更加出色,细致入微。

    至于一个编辑器该有的功能,纯纯写作也都没有落下,比如 自动段首缩进、生成长图片、悬浮字数统计、撤销、Markdown、更换信纸、指纹加锁、夜间模式、单词联想输入、快速滚动、导出和发送文件 等等。但即使这样,纯纯写作仍然保持了简约、蕴繁于简的设计风格,遵循 Material Design,并且我还为它画了个像是哆啦 A 梦 时光机 的图标,寓意着「文字能够连接过去,遥想未来」,也照应了纯纯写作特别提供的「历史记录」功能。

    时至今日,纯纯写作的开发工作已经超过 1000 次代码提交了,代码变更十几万行。它花费了我几乎所有的业余时间,但很高兴越来越多人告诉我他们对这个应用特别喜欢,相见恨晚;我也非常积极地与用户交流,收集反馈,不断完善。这令我感到前所未有的开心,想来自己做了一件很有意义并且值得长期投入的事情。

    感谢所有在这个过程支持和帮助过我的朋友,没有你们,这个应用不能够一步步做得更好,也不能够长期不停地维护更新下去,真是太好了 ... 也因此今天我终于能够写这么一篇文章来介绍纯纯写作的初衷,和它的许多「特色功能」,希望能够让更多人认识到这个产品,愿我们在人生岁月中,能够记录更多感动、留下更多回忆,愿文字能够带我们穿越时光,连接过去,遥想未来。

    Google Play 下载: https://play.google.com/store/apps/details?id=com.drakeet.purewriter

    酷安下载: https://www.coolapk.com/apk/com.drakeet.purewriter

    Samsung Galaxy S8 - light-small.png

    注:最新版已 target 27

    第 1 条附言    2018-03-19 00:17:19 +08:00
    第 2 条附言    2018-03-21 22:02:37 +08:00
    目前为止纯纯写作保护文章避免丢失的防线有:
    1. 自动保存时,若失败则立马警告用户
    2. 每隔 2 秒进行一次主动检查文章是否正常存入数据库
    3. 每次切到后台或退出应用,如若文章有变化,则进行一次自动备份整个数据库
    4. 提供历史记录
    5. 如果保存失败,则无法真正退出应用,此时按返回键等于按 Home 键,尽可能给予用户自行保存的机会
    31 条回复    2018-04-27 09:01:18 +08:00
    turan12
        1
    turan12  
       2018-03-18 15:22:48 +08:00   3
    看到这种排版舒服的文章,不得不顶一下
    gejun123456
        2
    gejun123456  
       2018-03-18 17:27:59 +08:00 via Android
    赞,支持下
    Danswerme
        3
    Danswerme  
       2018-03-18 17:39:59 +08:00 via Android   1
    Yui !!
    a570295535
        4
    a570295535  
       2018-03-18 17:45:44 +08:00 via Android   1
    卧槽,我居然看完了
    drakeet
        5
    drakeet  
    OP
       2018-03-18 18:15:13 +08:00 via Android
    @a570295535 因为我为了避免文章看起来很长,刻意没有插入很多截图,还是留给用户自行探索好了
    4396NeverBeSlave
        6
    4396NeverBeSlave  
       2018-03-18 18:24:39 +08:00 via Android   1
    辛苦了 支持一下
    XiaoXiaoNiWa
        7
    XiaoXiaoNiWa  
       2018-03-18 18:27:07 +08:00 via Android   1
    支持
    Willjim
        8
    Willjim  
       2018-03-18 19:03:02 +08:00 via Android
    一直在用哦,我也一直推荐给朋友,都说不错。不过说一下,插图里面文字看不清,这种图片要注意背景啊。
    drakeet
        9
    drakeet  
    OP
       2018-03-18 19:21:52 +08:00 via Android
    @Willjim 太好了,感谢你的推荐和建议。
    Willjim
        10
    Willjim  
       2018-03-18 19:37:59 +08:00 via Android
    @drakeet 对了还有几个问题,解锁高级功能最好提示有哪些高级功能;还有就是为啥不把备份数据放 Android 的 data 里面,现在这样还容易误删。
    drakeet
        11
    drakeet  
    OP
       2018-03-18 19:41:12 +08:00 via Android
    @Willjim 嗯,感谢建议!
    由于我不喜欢限制用户,因此高级版内容都偏向无关紧要内容,而且至今也只有两个小功能(预览和自定义信纸),下次会加上说明。
    自动备份放在 data 下不友好,而且会被随着软件卸载而自动清空。
    graetdk
        12
    graetdk  
       2018-03-18 20:19:47 +08:00
    我觉得我需要在 Mac 上的这种编辑器,试了很多 markdown 编辑器都感觉不好
    zuolan
        13
    zuolan  
       2018-03-18 22:15:55 +08:00
    去年用过, 还买了高级版, 但是不到一周就卸载了. 虽然纯纯在写方面的确无可挑剔, 但是对我个人来说一个"真正的文件管理"和"基本的云服务"都是不可或缺的.

    刚才看了一下最新版本的纯纯, 加了文件管理, 但是不能添加子文件夹, 对于一些文档, 组织起来不方便.

    然后是最希望纯纯能够加入 webdav 甚至 sftp 协议, 以便连接到服务器.
    drakeet
        14
    drakeet  
    OP
       2018-03-19 00:14:21 +08:00   1
    @zuolan 纯纯写作拥有多重防备:1. 保存失败时立马提醒告知用户; 2. 自动保存历史记录; 3. 自动备份整个数据库。

    之所以至今都没有支持云同步的原因是,云同步在我看来比较 evil,当初我之所以开发纯纯写作,也是因为经历了许多带有所谓「云同步」的便签应用然后经常因为它们的同步导致我的文章大量丢失或错落,因此可以说,国内做此类云同步服务的大多存在很多问题,云同步能带来便利,但却十分危险。关于同步和协作,我们写代码天天在使用的最强大的 git 版本控制都免不了经常要人工介入进行合并冲突。而国内大多云同步服务都全程自动化,版本号不可见,于是发生冲突、丢失、失败都很常见。
    另外,如果你去酷安查看一些拥有云同步功能的编辑器应用,会发现它们底下的用户评论很容易找到各种用户抱怨云同步导致丢失、带来错误。

    最后来说,实际上我仍然是反对云同步的,但确实很多很多用户请求加入这个功能,因此我也不能不考虑用户呼声,纯纯写作从第一天开始,我就对自己说,这是要听从用户的,所以一直以来才非常积极友好地与用户交流、接受反馈。至于云同步,在 3.x 阶段将会实现,或许会砍掉许多危险的行为,追求便利和可靠的平衡吧。
    forkon
        15
    forkon  
       2018-03-19 00:29:14 +08:00   1
    支持!
    extra888
        17
    extra888  
       2018-03-19 09:52:34 +08:00
    iOS 的呢
    drakeet
        18
    drakeet  
    OP
       2018-03-19 10:43:43 +08:00
    @extra888 分身乏术,目前没有计划支持 iOS
    Wichna
        19
    Wichna  
       2018-03-19 15:12:21 +08:00   1
    很赞呀,几年前搞 android 的时候认识阁下,不过我好几年没搞 android 了,但是还是记得阁下,哈哈
    yrom
        20
    yrom  
       2018-03-19 18:39:33 +08:00   1
    点赞!!!已安装
    dyxang
        21
    dyxang  
       2018-03-19 21:14:01 +08:00   1
    从酷安上架时就一直注意着……但是没有在手机上用的习惯
    codezjx
        22
    codezjx  
       2018-03-19 23:35:18 +08:00   1
    混个脸熟~ 墙裂支持纯纯写作~ 关注作者很久了~ 一直很用心的做自己喜欢的事情~ 这种感觉真好~
    xiaoyuanmio
        23
    xiaoyuanmio  
       2018-03-20 10:38:43 +08:00   1
    终于找到这非常好用的 APP 了,可以分类存档,也很方便搜索和查找内文。但请问如何更改存储捷径呢?我想存储在云端。谢谢您的协助!
    drakeet
        24
    drakeet  
    OP
       2018-03-20 10:40:29 +08:00
    @xiaoyuanmio 云同步准备和计划中,不过得等 3.x 版本对细节友好和调整达到更完美的程度时,才好再次空出大量时间专注做好云同步。
    shimomiaizo
        25
    shimomiaizo  
       2018-03-20 11:09:47 +08:00
    来自酷安 @北堂岚舞 的评论

    “请问作者有精力开发一个 Chrome app 吗 类似 google keep 那样”
    drakeet
        26
    drakeet  
    OP
       2018-03-20 11:12:18 +08:00
    @shimomiaizo 感谢,大后期有可能。
    isundust
        27
    isundust  
       2018-03-20 23:54:39 +08:00 via Android
    @drakeet 我用 wps 表格内容云同步就出现同步错误,历史版本要开会员才能用,果断采用本地保存,再用腾讯微云保存
    drakeet
        28
    drakeet  
    OP
       2018-03-21 08:41:09 +08:00 via Android
    @isundust 是的,很多大厂提供的云同步都错误百出...
    mingff258
        29
    mingff258  
       2018-03-21 09:14:46 +08:00   1
    手机里面装着好几个月了,但一直没动笔写文章,感觉有点对不起作者 o(□)o ……
    dianso
        30
    dianso  
       2018-04-06 15:55:03 +08:00 via Android
    好用
    yiXu
        31
    yiXu  
       2018-04-27 09:01:18 +08:00
    @drakeet 云备份功能现在有了,但是发现每次只能备份一个文章(云端只保存一个,其他会覆盖),想备份一下手机数据的时候,着实不太方便,希望提供所有文章一键备份的功能,喜欢这个手机写作的功能,期待他的更多更新。或者提供将所有写作源文件打包发送到某应用,这样也算是另类备份了吧,方便数据转移,谢谢作者
    关于     帮助文档     自助推广系统     博客     < href="/help/api" class="dark" target="_self">API     FAQ     Solana     923 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 35ms UTC 20:49 PVG 04:49 LAX 13:49 JFK 16:49
    Do have faith in what you're doing.
    ubao 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