人升-如何使用坚果云配置WebDAV备份

本文会讲解如何用坚果云做WebDAV备份。


WebDAV备份

备份功能现在新增了对 WebDAV 协议的支持。

只要填写好了 WebDAV 地址、账号和密码之后,就能使用云备份和恢复功能了。

因为一些原因,暂时还是只支持手动备份。

并且由于恢复功能比较危险,也有用户因此损失过数据,该版本还新增了「撤销上次恢复」的功能。

使用方法

获取 WebDAV 地址、账号、密码

理论上任意支持WebDAV协议的服务都可以使用。

国内可以使用坚果云:

  1. 首先打开坚果云官网,注册并且登录账号。

  2. 点击右上角用户名账号信息

  3. 切换至安全选项。

  4. 在右边第三方应用管理处,点击新增应用,输入名称(如:LifeUp)

  5. 然后点击生成密码,保存此处的服务器地址账号密码等信息,然后进入应用内进行配置。

应用配置

侧边栏设置数据备份/恢复/清除WebDAV 配置,填写地址、账号密码等信息,并且测试通过。

随之就能在备份恢复操作上选择 WebDAV 了。

LifeUp Release Log

Future Plan

  1. Custom Achievements
  2. Link Complete Reward of task to the inventory.
  3. Custom Exp of task
  4. Better settings of creating a task.
  5. Pomodoro


Support Us

Support are always appreciated and help support the project. ❤️

With your support, we can get more time to developing and request more design resources to make it better. And there are also lots of ideas we want to achieve.

Share the application to your friends will also be a great help.


Release Log

1.75.0

  1. Gamify pomodoro timer
  2. Custom task/list tag color
  3. WebDAV auto backup
  4. Hide modules settings
  5. Lots of improvements and fixes

1.74.2

  1. Portuguese Language

1.74.0(Released at 2020/08/13)

  1. ATM: Deposit & Withdrawal coins
  2. Now support that selecting shop items as task reward
  3. Shop item stock quantity setting
  4. Improve animation and fixed some bugs
  5. Add hint for Repeat Frequency setting
  6. More.. (update description later)

1.73.0(Released at 2020/07/26)

Features:

  • User achievements
  • Exp decrease animation
  • Edit the completed time of history record
  • Team subtask coin setting

Improvement:

  • Add coin sound effect

Fix:

  • The problem of losing subtask coin setting after repeating a task

1.72.1(Released at 2020/06/14)

Features:

  • Clear achievements data

Improvement:

  • Better display of shop item description

Fix:

  • The problem of editing pictures of shop items
  • The problem of editing the text of feelings

1.72.0(Released at 2020/06/11)

Features:

  • Subtask Remind
  • Subtask Coin
  • App Widget
    1. Opacity Setting
    2. Display Coin Number
    3. Display Count Task Input Dialog
  • Statistics Page Time Select
  • Inventory: Return Item
  • Add subtask support for team

Improvement:

  • Swipe a count task now will add 1 completed time instead of marking it as completed
  • Add Help Translate Button
  • Add Enabled Multi Exp Reward Setting for count task

Fix:

  • Fixed that transparent part of png picture showing black after cropping.
  • Fixed that App Widget not working well on some devices.
  • Fixed that Coin Number showing in the Detail Page when it’s set to 0.
  • Fixed that Swipe to Finish (no dialog mode) will make the page displayed incorrectly
  • Fixed that subtask cannot be created when click the ENTER button on some devices

1.71.3/1.71.4(Released at 2020/04/16)

Minor Fixes about icon and crash report

1.71.2(Released at 2020/04/14)

Features:

  • Turkish Language (thanks İbrahim DOĞAN for helping translation)

  • Customize task card background and opacity

  • Customize the action button text of inventory item
  • Feelings Favorites
  • Feelings Search

Improvement:

  • New Icon

  • Report type support multiple languages

  • Improve UI of the Settings Page
  • Improve the method of switching theme color and language. No need to restart the app to make it work.
  • Improve the crop picture page
  • Improve UI of the select list
  • Add shop item description showing on the shop item list page

Fixed:

  • Fixed bug that achievement unlock date incorrectly showing
  • Fixed bug that shop item picture showing empty when the file deleted.
  • Not clear the status of sub-tasks after single task become overdue.
  • Fixed bug that not enough space for Difficulty Degree to show in the Task Detail Page.
  • Fixed bug that after setting overdue task to finished, completed times of the next task not plus one.
  • Fixed bug that the max coin number not showing correctly in the task default settings.
  • Make the data backup/restore page scrollable.
  • Fixed that swipe to complete task not working well when fast swiping multiple tasks.
  • Now app widgets will show the Frozen status
  • Fixed bug that the progress bar on task page showing incorrect progress sometimes

Server Fixed(2020/4/13)

  • Fixed that report function not working

v1.71.1 (Released at 2020/03/17)

Improvement:

  • Better progress bar animation in task page

Fixed:

  • Fixed a bug that may cause crash when launching application on some devices
  • Fixed a bug about selecting photos
阅读更多

人升更新介绍#1.70.1 | 02/22 简洁模式

大家好~欢迎查阅本次更新日志。

v1.70.1的版本已经于2月14号发布了,修复了v1.70.0的数个问题。遇到一些奇怪的问题的用户可以升级下版本。

今年以来,「人升」陆续地登上了更多的应用市场:应用宝、华为应用市场、豌豆荚、360应用市场、UC等。

现在可以在上述的一些平台进行应用更新了。

(之前仅登录了酷安、小米、魅族、Google Play市场。华为应用市场的之前被侵权了,这次也靠着大家的举报和申诉成功拿回来了管理权)

本文会简单介绍各个新功能,以及其使用方法。

比如讲解了如何用坚果云做WebDAV备份。

总览

  1. 简洁模式

  2. 图片附件

  3. WebDAV备份

  4. 自定义属性

  5. 更多改进

    5.1 “撤销”功能优化

    5.2 动态显示效果优化

  6. 详细更新日志

阅读更多

人升更新介绍#1.69.0 | 01/02 子任务

上周六已经发布了本次1.69.0的更新。

更新内容覆盖面较广,本以为会出现很多问题,现在看来还好~

因为更新比较匆忙,当时没写更新介绍,现在补上。

有的更新内容不看更新日志不容易察觉,比如团队事项编辑的开放。

这次更新的主题是加强实用性,增强各个功能模块

开始正题之前,先发下这篇文章的总览:

总览

  1. 子任务

  2. 逾期处理

  3. 自定义排序以及菜单重制

  4. 桌面小部件升级

  5. 更多改进

    5.1 冻结

    5.2 编辑团队事项

  6. 详细更新日志

阅读更多

人升开发日志#18 | 12/22 优化遇到的坑

这个系列好久没更新了(离目标日渐遥远

这段时间的开发其实遇到了不少问题,不过都没及时记录导致最后也忘记了。

这里记一下新鲜的优化遇到的坑吧。

桌面小部件

之前匆忙写的桌面小部件是不支持分别显示不同清单的,并且还只能显示“所有”。

需要实现在桌面小部件,点击可以直接选择清单。

这里选择了透明Activity+BottomSheetDialog的方案,看上去没打开应用就进行了选择。

实现清单选择功能

第一步:实现透明Activity

透明Style(其实是历史代码):

1
2
3
4
5
6
7
8
9
10
<style name="Transparent_Activity" parent="AppTheme.NoActionBar">
<item name="android:windowActionBar">false</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowDisablePreview">true</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowIsFloating">true</item>
<item name="android:backgroundDimEnabled">false</item>
</style>

并且这个Activity应该是独立栈,所以将启动模式设置为singleInstance

并且在Activity处理Intent传递过来的appWidgetId参数,实现清单选择。

阅读更多

人升更新介绍#1.68.0 | 11/24 全新的成就、日历系统

欢迎更新到v1.68.0~

这个版本可能是比肩商店系统的一次重要更新。

首先是实现了远比之前版本完善的成就系统,其次也更新了日历视图,各个页面也有大大小小的优化。

开始正题之前,先发下这篇文章的总览:

总览

  1. 全新的成就系统,56种成就。
  2. 日历视图
  3. 金币详情
  4. 历史页面
  5. 其他改进
  6. To Do
阅读更多

人升Lifeup 捐赠名单

现在人升国内没有设置任何盈利手段,你们的捐赠和支持是我们更新的极大动力!😘

捐赠手段

支付宝

支付宝可以直接在应用内的关于界面跳转捐赠~

or

微信

QQ


捐赠名单

感谢以下各位的捐赠:

更新时间:2020年9月4日 01点51分;如有遗漏请邮件联系~

(按时间倒序排序)

时间 姓名 留言 金额
2020/09/03 (微信)庸人自扰 加油啊,让人升变得更好、更优秀! 6.00
2020/09/01 (微信)亿 加油更新哦,期待更多功能 6.00
2020/09/01 (微信)小丑鱼 超级喜欢这个软件,学生党福音,一起加油呀~٩(๑^o^๑)۶ 6.00
2020/09/01 *李 10.00
2020/08/31 *苏婷 5.00
2020/08/31 (公众号)hoshea 5.00
2020/08/30 *瀚文 厉害了!懒癌重度患者的福音! 66.60
2020/08/23 *惠燕 加油(ง •̀_•́)ง 8.88
2020/08/22 *颍龙 大佬加油,虽然钱现在很少d(ŐдŐ๑) 2.00
2020/08/17 (公众号)樱鹤 2.00
2020/08/17 (微信)阿桑 辛苦啦,喝点快乐水吧~ 10.00
2020/08/14 *柏禧 软件惊艳,加油开发者大大!!会持续支持 5.00
2020/08/12 *诗文 5.00
2020/08/12 *田 要继续加油鸭! 5.00
2020/08/09 (微信)shall we 感谢开发者大大!学生党没什么💰,以后富裕了还会支持的 2.66
2020/08/06 (微信)*丽楠 2.00
2020/08/04 *平 5.00
2020/08/04 (微信)凉茶 夏日炎炎,请开发者喝瓶冰可乐,加油呀!!! 3.00
2020/08/03 *富霖 5.00
2020/08/01 *尚坤 1.00
2020/07/30 (微信)Su 程序开发得特别有创意!很实用支持作者大大继续完善😁 1.00
2020/07/30 *科铭 1.00
2020/07/29 (微信)Crafty. 1.00
2020/07/27 *卉 16.00
2020/07/23 *雨晨 5.00
2020/07/26 (微信) 加油(ง •̀_•́)ง 希望开发者和使用者都能一同前进 6.66
2020/07/18 *天诚 0.50
2020/07/17 (微信) 期待了4年,相见恨晚!谢谢您(或你们)! 1.00
2020/07/14 *一阳 5.00
2020/07/13 (微信)zong 真棒!希望也祝愿越来越好! 6.00
2020/07/10 (微信)布尔什维克 朋友学编程在帮我做类似的来练手( 2.99
2020/07/09 (微信) 一直在寻找的app,感谢 10.00
2020/07/08 *洛浩 1.00
2020/07/06 (微信)抚玉 5.00
2020/06/30 *可嘉 来自人升 2.00
2020/06/23 (微信) 1.00
2020/06/23 *雯雯 谢谢开发(*°∀°)=3加油 5.00
2020/06/23 *宏地 0.50
2020/06/14 *丹阳 5.00
2020/06/14 *珏龙 来自酷友windywolf的支持 6.66
2020/06/13 (QQ)渡鸦 很不错的想法,支持一下 6.00
2020/06/07 *瑞键 app很棒! 10.00
2020/06/04 (QQ)六级 大佬 喝可乐 3.00
2020/06/01 *仁良 很用心,真棒,支持一下! 20.00
2020/06/01 *梦露 许愿事件管理器或者番茄钟功能 10.00
2020/05/27 *浩然 10.00
2020/05/25 *明 1.00
2020/05/19 (微信)Z7mi 一个有趣的创意,希望作者大大一直做下去 5.00
2020/05/18 *地根 10.00
2020/05/18 (微信)光风霁月 加油,支持一下。希望后期可以开通账号制 6.00
2020/05/18 (微信)洛翎 大佬加油呀,我感觉你做的软件特别棒 1.00
2020/05/16 *茗 很喜欢这款软件,感谢开发者小哥哥! 16.60
2020/05/16 (QQ)小绿小绿,无所畏惧 学生党,挺好用!加油鸭 1.88
2020/05/15 *帅兵 3.00
2020/05/13 *希 2.00
2020/05/09 *群 2.97
2020/05/09 (微信)fluke. 这个想法之前在书上看到过,没想到就有小天才们做出来了哇! 5.00
2020/05/08 *玉勤 6.00
2020/05/07 (微信)Eline 梦想中的app,作者加油,期待软件的更新 6.66
2020/05/06 *亚杰 5.00
2020/05/05 *著 2.00
2020/05/04 *美岑 10.00
2020/05/04 *城 喜欢这软件,支持一下 10.00
2020/05/03 *思达 安卓绿色 加油(ง •_•)ง 5.00
2020/05/02 (微信)空气 好像打破66次赞赏了😂,很喜欢,希望能出团队加入时间修改 2.00
2020/04/29 (微信)秦川月 (留下贫穷泪水)一张紫毛聊表心意 5.00
2020/04/27 (QQ)学习使我快乐 小小心意希望软件以后更好 1.00
2020/04/25 (微信)zyF 感觉挺有意思的 1.00
2020/04/25 (微信)少年お书生 学生党一枚,小小心意,不成敬意。特别喜欢这个软件,加油鸭 1.00
2020/04/24 *婧茹 1.00
2020/04/23 *志坚 喜欢人升,感恩。 3.00
2020/04/22 (微信)小健 太感动了,找了20多款学习软件,终于找到适合我的。继续加油! 2.00
2020/04/21 *波 加油,很喜欢这个软件 22.22
2020/04/20 *剑桥 这就是我想要的TODO,加油^0^~ 4.00
2020/04/20 *韬宇 1.00
2020/04/20 *昱汐 等我有钱了再多捐点,期待更新 3.58
2020/04/20 *一乘 6.00
2020/04/20 (微信)夜雨 感谢,希望能持续更新,哈哈。 6.00
2020/04/19 (微信)太难了 你好作者我非常喜欢人升这款APP,一点心意希望APP越做越好 4.00
2020/04/18 *寒啸 一点点 3.00
2020/04/17 *蕊杭 5.00
2020/04/17 (微信)月亮和星星 (学生党,没啥钱)希望能继续把这么好的软件做下去哈! 0.99
2020/04/16 (微信)涵 感想作出我梦想中的APP。如果能推出更多的货币体系就更好了 2.00
2020/04/15 *梓浩 感谢 0.88
2020/04/15 *晓丽 6.70
2020/04/14 (微信)禾乌 加油,这个软件太赞了 1.00
2020/04/14 (微信)Dong Jiahao 学生,微信里没钱乐,感谢创造出这么好的软件 1.00
2020/04/14 (微信)画墨 很喜欢,作者加油😀。希望能自己设置完成任务属性增加量 6.00
2020/04/13 (微信) 太棒啦,👍👍👍 1.00
2020/04/13 (微信) 姑且叫我童年想像打游戏一样去把上课当成打游戏now程序秃一枚 2.00
2020/04/13 *旭 0.10
2020/04/12 (微信)嘤嘤嘤 要好好做下去啊冲冲冲 5.00
2020/04/11 (微信)雨点·葡萄猪 学生党没啥钱,请你吃包辣条hhhhh 2.00
2020/04/10 一随 做的真的很不错,加油(学生党聊表心意) 1.00
2020/04/10 酷安@Σ松鼠蒸鱼巛 学生党,支持一下😂 2.33
2020/04/10 (微信)🍋青柠 我把它用作平行实境游戏的辅助,若有专门的工具就好了可能会买 1.00
2020/04/09 *明鑫 学生党,没啥钱,只能表示点心意了😂 2.00
2020/04/09 *张建 不多,一瓶快乐肥宅水请收下 3.00
2020/04/09 (微信)Wanten 希望继续良心改进、优化♥,我们会一直支持你们的。 10.00
2020/04/09 (微信)*影 感谢!加油! 5.00
2020/04/07 胡智博 果真不错。好活当赏,加油(ง •̀_•́)ง 1.00
2020/04/06 **宏 作者加油(ง •̀_•́)ง,小小心意 2.00
2020/04/05 (微信)Redamancy 真的好棒啊,这个软件!祝毕业顺利!人升越来越好! 5.00
2020/04/05 (微信)东风 加油! 3.00
2020/04/05 *伟俊 请你吃辣条哈哈哈 1.00
2020/04/05 Xin_ 超喜欢人升!突然想好好过好自己的人生!期待人升存在发展999 9.99
2020/04/04 *明阳 加油,长长久久 2.33
2020/04/02 *周丁 小小心意 2.00
2020/04/02 (微信)YOLO 很有创意的软件,希望作者以后可以开发出更多有意思的功能 3.00
2020/04/01 (微信)惜文 感谢,一点点支持(学生党) 2.00
2020/04/01 (微信)阿莉司 UI舒服,很棒的创意、也很有用…感谢作者!(˘︶˘) 2.33
2020/03/31 *文鑫 加油! 4.00
2020/03/29 *雯 很喜欢!! 每天都在用!要一直做下去呀! 3.90
2020/03/28 *小庆 支持。 1.00
2020/03/28 *铖昊 1.00
2020/03/28 *军 给瓶农夫山泉,学生党一枚 2.00
2020/03/27 **楠 很棒的创意 作者棒棒 一起往前.. 5.00
2020/03/26 *洪实 期待新的功能,加油 10.00
2020/03/26 (微信)平凡的人生 感谢你的软件对我的帮助,也在此给予一些力所能及的谢礼 1.00
2020/03/26 (微信)Jamin 用起来很舒服,正在慢慢摸索中,作者大大继续加油哦 5.00
2020/03/22 *锦荣 5.00
2020/03/21 张不song~ 开发者棒棒~为数不多的能让我坚持一个月不卸载的清单类软件\ 5.00
2020/03/21 *之沫 炒鸡棒的创意,谢谢开发大大!请继续更新哦 3.00
2020/03/21 *宇欣 4.00
2020/03/21 *镇杰 4.08
2020/03/21 (微信) 有创意小而美 6.00
2020/03/20 (微信)方糖Ricky 我一直很想要这样的应用!感谢!希望后续会出iOS端的,加油! 6.66
2020/03/18 (微信)Xm 半睡不醒的考研党表示棒极了XD 10.00
2020/03/18 *菁 学生,不多,加油 2.00
2020/03/17 *婷 希望一直更新下去,谢谢!很喜欢 6.00
2020/03/17 *丽豪 非常感谢相遇!功能又细又强大!爱您! 10.00
2020/03/14 (微信)方程式-高二党 超级感谢你们。成功让一个整天恍恍惚惚的高中生改变了自己。 5.00
2020/03/14 **呈 15.00
2020/03/14 (微信) 真的很好用,加油 2.00
2020/03/13 (微信)Eggness! 谢谢您开发这个好应用,对我很有帮助,开发者加油! 1.00
2020/03/13 (微信) 加油 奥利给! 2.00
2020/03/13 **鑫 学生党的支持 2.33
2020/03/13 *汶 6.00
2020/03/12 *国鸿 学生党微小的支持 3.00
2020/03/12 *晓烽 2.00
2020/03/11 *峰 10.00
2020/03/10 (微信)缕缕不倦 以后进度了一定还会回来感谢开发者! 5.00
2020/03/09 *雨潇 6.66
2020/03/08 *莉 非常好的软件,继续完善,一定能火 10.00
2020/03/06 (微信)酷安-概念1337 给有心回复的作者(((о´∀о)ノ♡ヽ(о´∀о 1.23
2020/03/06 (微信)酷安-概念1337 グッ!(๑•̀ㅂ•́)و✧ 3.21
2020/03/06 (微信)酷安-概念1337 游戏人升咯~ 3.88
2020/03/06 *阳杭 1.80
2020/03/05 (微信)Jason. 支持一下!继续加油 6.00
2020/03/05 (微信)腊月不知寒冬暖 期待(o^^o) 4.00
2020/03/05 (微信)粽子今天高兴吗? 希望人升找到一个合适的盈利模式,长久发展下去,宝藏软件加油鸭 6.66
2020/03/03 *赠涵 很棒的软件 1.00
2020/03/02 (微信)泛舟 非常好用!希望能坚持做下去,不断完善 6.00
2020/03/02 *淇锋 还是个学生只能表示下心意,希望能越来越好 2.33
2020/03/02 *俊俊 一点心意,请收下。 5.00
2020/03/01 *俊辉 5.00
2020/03/01 *东升 0.10
2020/02/29 *永红 0.15
2020/02/28 *宇航 虽然很少,但是应该或许大概能请你喝奶茶? 5.00
2020/02/26 *竟楠 完美软件。 2.00
2020/02/26 *钰华 5.20
2020/02/24 (微信)汉十一 我喜欢这个软件的创意,感谢开发者 3.00
2020/02/23 *智灏 1.00
2020/02/22 (微信)匿名 10.00
2020/02/16 *培星 6.66
2020/02/15 *子贤 10.00
2020/02/15 *文涛 2.00
2020/02/15 (微信)夏 Singerson 10.00
2020/02/14 (微信)楸 很棒的应用,加油!情人节快乐吗orz 1.00
2020/02/14 *钰瑶 8.88
2020/02/13 (微信)我的名字 很有意思的软件,希望能一直做下去。 18.00
2020/02/13 (微信)就暮 加油,祝越来越好~——就暮 2.88
2020/02/12 (微信)夏元素 加油^0^~ 5.00
2020/02/11 (微信匿名) 超级喜欢 5.00
2020/02/09 *凯航 1.88
2020/02/09 *立国 9.99
2020/02/08 *杨 5.00
2020/02/06 *君瑞 2.77
2020/02/05 (微信)gorkor 共勉之 5.20
2020/02/05 *明 6.66
2020/02/04 *鑫 3.65
2020/01/28 (微信)Good luck,Mr. Gosky. 软件和UI都很好看,加油! 20.00
2020/01/26 (微信)长欢 6.00
2020/01/22 (支付宝)*— 10.00
2020/01/18 (微信)Player 3.00
2020/01/17 (微信)sin 加油! 1.00
2019/12/30 (微信)HouRuilong 6.66
2019/12/28 *宇轩 3.00
2019/12/15 *银川 5.00
2019/12/13 *子秋 3.00
2019/12/11 (微信)竹璃纷染 ヾ(❀╹◡╹)ノ~支持! 3.00
2019/12/10 *奕斯 2.00
2019/12/08 *柏墚 2.00
2019/12/08 (微信)孙書云101029 软件实在是太棒了!学生党很穷,这就是一点心意,表达一下感谢! 2.00
2019/12/06 (微信匿名) 用了快一年了,很舒服。 6.66
2019/12/05 *谦 7.77
2019/12/03 *裕钦 2.00
2019/11/23 *阳 10.00
2019/11/23 *克富 1.00
2019/11/04 【红巢】夕阳薄暮 1.00
2019/10/31 *孝宇 6.00
2019/10/31 *静 6.00
2019/10/31 酷安 @该账号涉嫌严重违纪 6.66
2019/10/28 *刚 5.00
2019/10/28 *江 6.00
2019/10/27 *艺 5.00
2019/10/26 *博超 1.00
2019/10/20 *海涛 3.00
2019/10/17 *佳佳 1.00
2019/10/10 *进伟 30.00
2019/10/03 *心煌 10.00
2019/09/24 *羽 2.00
2019/08/29 *步军 10.00
2019/08/29 *金陆 5.00
2019/08/25 *永振 3.00
2019/08/25 *静 10.00
2019/06/22 *思远 5.00
2019/05/21 *瀚禧 57.21
2019/04/12 *国浩 5.00
2019/04/06 *耿 0.01
2019/04/03 *金娥 5.00
2019/03/29 *浩宗 1.00
2019/03/21 *晓阳 10.00
2019/03/20 *泽恺 1.00
2019/03/19 *伟棠 5.00
2019/03/09 *翊淇 3.00
2019/02/27 *汉凯 6.66
2019/02/27 *京 9.99
2019/02/15 *猛 5.00
2019/02/14 *涵予 5.00
2019/02/02 *佳融 5.00

人升开发日志#17 | 08/25 接入Firebase、Crashlytics

找到实习后,挺长一段时间没更新了。

《人升》的话,最近接入了Crashlytics,更新了金币系统等等。

回忆一下Crashlytics的接入过程~

为什么选择Crashlytics?

  • 不需要额外权限

    而国内很多崩溃统计向的都有不少权限要求,比如友盟统计必须依赖READ_PHONE_STATE等权限。

  • 国内也能访问

    是的,虽然Crashlytics属于Firebase,但是并没有用到Google的服务器。

  • 配置简单,不需要额外代码

    这一点我也很惊喜,只需要在Gradle文件里进行一些配置。项目代码甚至不需要任何变动。

  • 能直接在Crashlytics后台看到混淆前的堆栈信息

另外除了崩溃分析/管理功能外,其实还能在控制台看到活跃用户统计、用户行为分析、次日留存率、版本情况等等。

查看这些信息感觉很有助于维持更新兴趣~

总体来讲,感觉Crashlytics很适合独立开发者使用。

接入Firebase以及Crashlytics

Crashlytics已经被并入了Firebase体系,所以要先接入Firebase。

Fabric虽然还能直接加入Crashlytics,但是仅提供支持到2020年3月31号,官网也在建议用户迁移至Firebase。

接入Firebase可以参考官方教程

流程可以概述为:

  1. 创建Firebase项目

  2. 注册应用,上传签名的SHA码

    这两步在官网跟着流程走就可以,就不详细说明了。

  3. 下载 google-services.json放到项目的模块目录(一般是app文件夹里)中。

  4. 项目级gradle文件里加入Firebase和Crashlytics配置:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    buildscript {
    ...

    repositories {
    // 加上这两个仓库地址
    google()
    maven {
    url 'https://maven.fabric.io/public'
    }
    }
    dependencies {
    classpath 'com.google.gms:google-services:4.3.0' // Google 服务
    classpath 'io.fabric.tools:gradle:1.29.0' // Crashlytics 插件
    }
    }
  5. 模块级gradle文件里加入:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    apply plugin: 'com.google.gms.google-services'
    apply plugin: 'io.fabric'

    dependencies {
    ...

    /** firebase **/
    implementation 'com.google.firebase:firebase-core:17.0.0'
    implementation 'com.crashlytics.sdk.android:crashlytics:2.10.1'

    }

    到这一步为止,其实已经集成完毕了。

  6. (可选)如果你的应用开启了代码混淆的话,建议在proguard-rules.pro文件里加入以下规则,以便拿到混淆前的堆栈信息:

    1
    2
    3
    4
    5
    6
    # Crashlytics
    -keepattributes *Annotation*
    -keepattributes SourceFile,LineNumberTable
    -keep public class * extends java.lang.Exception
    -keep class com.crashlytics.** { *; }
    -dontwarn com.crashlytics.**
  7. 测试一下崩溃吧

    在相应的地方可以用以下语句制造一个崩溃,然后过几分钟后,前往Firebase的后台查看崩溃信息吧~

    1
    Crashlytics.getInstance().crash() // 制造一个崩溃

更多玩法

更多Crashlytics的用法可以参考官方的页面,比如可以记录try-catch住的异常,自定义一些key-value信息方便分析崩溃等等。