人升开发日志#15 | 06/16 夜间模式

收到多次需要夜间模式的反馈,就研究了一下要怎么实现~

本以为需要手动替换Theme,实际上Android已经提供了相应的功能。

实际使用之后才发现,Fragment能实现到和Activity在使用上分辨不出的效果。

依赖

首先是依赖,需要使用appcompat:(我这里用的androidx库,support库同理)

1
implementation 'androidx.appcompat:appcompat:1.1.0-beta01'
阅读更多

人升开发日志#15 | 04/02 用Fragment改造设置页面

之前使用Fragment都是配合ViewPager或者配合TabLayout+ViewPager,基本没用过FragmentManager。

实际使用之后才发现,Fragment能实现到和Activity在使用上分辨不出的效果。

布局文件

其实我们要实现的效果很简单,一个主Fragment显示各个设置的大类(比如显示设置、小部件设置等),点击之后切换到不同的Fragment显示,然后那些Fragment只能回退到主Fragment,主Fragment再回退就是结束Activity。

大概这样:

Fragment的布局文件正常就好。

Activity要怎么样呢?我们的Activity本身是不需要任何内容的,只需要充当一个容器的作用就行:

activity_setting.xml

1
2
3
4
5
6
7
8
9
10
11
12
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/fragment_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@color/background_color"
android:fitsSystemWindows="true"
tools:context=".activities.SettingActivity">

</LinearLayout>
阅读更多

人升开发日志#14 | 03/21 几个小问题的解决

ViewPager + Fragments 导致的选项菜单错乱解决

原先的Toolbar实现

在Fragment中获取Toolbar这个View,然后调用Activity的setSupportActionBar(toolbar)方法。

然后实现Option菜单的方法:在Fragment中设置setHasOptionsMenu(true),然后重写fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater)方法。

出现的问题:似乎是因为ViewPager的缓存机制,导致切换Fragments切换的时候可能出现菜单错乱的情况。

解决:把Toolbar当做控件使用

MainActivity.kt

1
2
3
4
5
6
7
8
9
10
11
12
13
fun initToolBar(toolbar: Toolbar) {
//setSupportActionBar(toolbar) 注释掉这条

currentToolbar = toolbar
val toggle = ActionBarDrawerToggle(
this, drawer_layout, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close)
drawer_layout.addDrawerListener(toggle)
nav_view.setNavigationItemSelectedListener(this)
}

fun getCurrentToolbar(): Toolbar? {
return currentToolbar
}

Fragment.kt

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
private fun initToolbar(view: View) {
//设置toolbar
mToolbar = view.findViewById(R.id.toolbar)
(activity as MainActivity).initToolBar(mToolbar)

// 填充菜单
mToolbar?.inflateMenu(R.menu.main)
mToolbar?.setOnMenuItemClickListener { item ->
when (item.itemId) {
R.id.action_sort -> {
// do something
true
}
else -> true
}
}
}
阅读更多

人升开发日志#13 | 03/21 迁移至AndroidX

AndroidX是 Google 发布的对原来的支持库整理后的新一代支持库。并且原来的支持库的最后版本将停留在“28.0.0”,迁移是迟早的事情。

主要动机还是想要用一个框架,结果它只支持AndroidX,就这样决定开始迁移了。

利用Android Studio迁移

需求:Android Studio版本3.2以上

操作:Refactor -> Migrate to Androidx

IDE会询问是否要备份一份当前的项目,并且会告知可能需要你手动解决一些项目Error。

继续操作,IDE会搜索所有的要改变的依赖路径,然后点击DO REFACTOR按钮吧。

阅读更多

人升开发日志#12 | 01/17 图表

本文讲讲怎么用 MPAndroidChart 框架实现折线图、柱形图、饼图,并且进行样式设置,达到和宣传图差不多的效果。

一开始看到 MPAndroidChart 的各种图表介绍图感觉很好看,但是直接New一个相应图表,仅仅填充数据的话,样式稍微有些丑。经过一番阅览文档才把样式调整得好看些。所以就写了这篇文章记录下。

APP 里实现的最终效果:

引入框架

首先是引入框架:

https://github.com/PhilJay/MPAndroidChart

Gradle设置一下:

1
2
3
4
5
6
7
repositories {
maven { url 'https://jitpack.io' }
}

dependencies {
implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0-alpha'
}
阅读更多

人升LifeUp 常见问题

其他链接

常见问题

  • 如何撤销完成事项?
  1. 在完成时,点击底部提示框的“撤销”按钮。

  2. 侧边栏历史页面,点击撤销按钮。

  3. 日历页面的已结束模块,点击撤销按钮。

    可以撤销任意时刻的无重复待办事项,以及今天完成的重复事项

  • 可以设置经验值或者金币惩罚吗?

    可以的,默认也启用了经验值惩罚。金币惩罚默认没启用。

    可以在侧边栏-设置-自定义设置里自由设定。

    😅 不知道为什么这点一直有人反馈建议(还没留联系方式,没法回复),后续会加强对“惩罚”的展示效果。

  • 如何隐藏掉已经完成的事项(其实是未开始的事项)?

    在主页(即告示页面),点击右上角的菜单栏(三个点),再点击筛选,选中只显示今天事项即可。

  • 如何建立指定周几的待办事项?如每周一、二、三。

    点击这里查看

  • 如何下架商品?

    商店页面,长按商品,然后选择顶部的垃圾桶按钮。

  • 指定时间没收到提醒?

    应用内其实也有说明,由于独立应用权限有限,默认的提醒方式会受系统限制,可能关了后台就失效了。

    可以尝试更换为系统日历提醒方式(设置-事项设置,更换后,可以查看系统日历app有没有成功插入提醒时间。

  • 想初始化“我的”页面中的逾期、放弃数

    这里的数字统计是基于历史记录的,可以前往侧边栏-历史页面,删除相应的错误记录。

  • 什么是目标重复次数和计数事项次数?

    点击这里查看

  • 我不想用社区,可以隐藏吗?

    可以前往侧边栏-设置-显示设置内隐藏社区,需要重启应用生效~

人升LifeUp 公告与详细介绍

公告

已知bug

  • 领取成就奖励时,显示的时间不正确。

    重新进入页面可以查看正确的时间。下个版本会修复。

更新速度减缓

因为近期我们两位开发者都需要赶毕业设计/论文进度😅

所以这段时间的更新速度会稍微减缓。

后续的一些更新目前计划是关注于增强“游戏化”方面,还有实现之前采纳的用户建议。

也欢迎大家继续提出各种建议~


图标

应用图标感觉需要一波更新,但我们这边暂时没什么想法(:з」∠)

如果你有意贡献图标/想法的话,欢迎邮件联系~


使用指南(施工中)

事项篇

新建事项的各个选项介绍、新建各种类型的事项、清单管理与排序、稍后阅读功能


版本更新

v1.70.x更新介绍

简洁模式、图片附件、WebDAV配置方法、撤销优化、动态显示优化

v1.69.0更新介绍

子任务、逾期处理、自定义排序、冻结、编辑团队事项

v1.68.0更新介绍

新成就系统


目录

  1. 应用简介
    1.1 情景介绍
    1.2 已知问题
    1.3 更新计划
    1.4 绿色应用
    1.5 盈利方式
    1.6 上架市场
    1.7 关于开源
  2. 功能介绍
    2.1 新成就系统
    2.2 稍后阅读
    2.3 商店系统
    2.4 社区
  3. 其他
    3.1 更新日志
    3.2 捐赠名单

应用简介

情景介绍

升级你的人生

简单一句话介绍这个应用的特色,就是“游戏化的待办事项应用”

用一个情景详细地介绍游戏化:

完成了一篇文章,打开应用,在“写一篇文章”的事项前打上勾,标记完成。

此时你获得了一些「学识」和「创造」200经验值,并且「学识」升了一级。

应用还弹出了“成就解锁!法师”的成就解锁提示框。

此外,还获得了10个金币

点击商店,查看为自己设置的奖励商品列表。

斟酌半刻,你购买了耗费8金币的奶茶。然后前往仓库,使用了刚刚购买的奶茶。

于是现实中,可以心满意足地点开外卖应用下单奶茶奖励自己。

该情景主要只涵盖了应用的游戏化部分,除此之外还有社区、统计、日历、桌面小部件等功能,会在后面部分介绍。


更新计划

2019/10/31:因为目前在实习+准备毕设,稍微将原本大概7-14天一更的频次调整到14-21天一更


绿色应用

并且,《人升》无开屏、无内置广告、暂无内购。体积也一直尽量保持在6mb左右。

并且通过了Android 绿色应用公约 3.0验证无需读取手机状态、甚至无需外部存储空间权限

理论上运行无需任何权限,只为了一些可选功能申请了一些权限:

  • 查看网络连接、查看WLAN连接、拥有完全的网络访问权限

    为了实现登录、社区等功能。

    如果完全把《人升》当作一个离线工具使用,甚至可以关闭这些权限。

  • 运行前台服务

    为了实现桌面小部件完成事项的功能。

    同理,如果不需要用到桌面小部件,该权限也可以关闭。

  • 日历读写权限

    只有将提醒方式改为“系统日历提醒”的时候才会动态申请该权限。

    如果不需要“系统日历提醒”功能,该权限也可以关闭。

  • 其他权限

    一些其他权限诸如Play Store相关的,其实是第三方SDK申请的。

    比如Google授权登录、QQ授权登录。


盈利方式

暂时,《人升》在国内是用爱发电感谢诸位的捐赠让我们走下来。


在Google Play市场,我们面向海外发布了价格为$0.99的买断版本。

捐赠过的用户可以向我们发送邮件获取Google Play的兑换码。


并且有意把这个版本当作以后《人升》实现“终身会员”的雏形,

目前的所有基础功能都不会需要会员

部分比较偏的需求,或者是需要消耗服务器资源的需求,可能会选作是”终身会员“的福利。

有意把”会员“的购买界面做得像购买游戏DLC一样😂

并且计划实现会员前捐赠的所有用户都能获得相应的会员兑换码。


🧐小谈一下押金制,目前也有一部分用户出于好意提议我们未来采用押金制。

但就我个人而言,觉得押金制有些功利(无论是对于开发者还是使用者)。

对于使用者来说,使用实际的金钱惩罚,来逼迫自己冲动地完成或者是坚持某个目标。

有种自我绑架的意味?(胡言乱语)对于自己的提升,是肯定不及兴趣和单纯的自制来得多的。

甚至也有可能起反作用,对自己本来想要做的事情起了厌恶之情。

又或者是,为了避开惩罚,就算没完成也硬是点下完成按钮。

逐渐偏离最初的目标,从坚持完成某个事,到为了不受惩罚而完成某件事。


当然,这一些都因人而异,选择自己合适的方式即可😜。

只是《人升》基于以上原因不可能会采用押金制。


上架市场

目前,我们官方上架并且维护更新的应用市场有:酷安、魅族、小米、华为、Google Play、应用宝、阿里应用分发(含:豌豆荚、PP 助手、YunOS 应用商店、UC应用商店等)

华为应用市场也拿回了应用管理权,也可以在华为应用市场上更新人升了。

并且在这些应用市场上架的都是相同的包名,完全可以跨市场升级~

Google Play上的Pro版差异

  • 去掉了“捐赠”入口
  • 去掉了“应用内更新提示”
  • 自定义卡片背景,自定义商品“使用”按钮文本
  • (计划)更多增值内容,如Google Drive同步


关于开源

之前客户端的代码是在Github上完全开源的,

但是经历了被人恶意篡改、插入广告,上架到一些市场抢占包名的事情之后,

我们已经把客户端的代码闭源了。


以后,可能会开源部分代码或者应用架构等

阅读更多

人升Lifeup 更新日志

更新日志

1.75.0(2020/09/16)

功能

  1. 初版游戏化番茄钟:完成番茄钟获得番茄,食用或者出售番茄,支持关联待办事项
  2. 自定义清单事项颜色、待办事项颜色
  3. 支持自由隐藏【状态】、【商店】、【我的】模块
  4. WebDAV 自动备份同步功能:每次进入应用时自动同步,出现冲突时弹窗处理(需要手动开启)
  5. 待办事项列表支持展开收缩,隐藏未开始事项
  6. 支持清除所有历史记录
  7. 可以但没有必要的会员系统

优化

  1. 终止团队增加确认对话框
  2. WebDAV 页面增加坚果云教程入口
  3. 重构了状态页面,提高了主页性能
  4. 去除了侧边栏的“主页”按钮
  5. 替换掉一些不符合风格的图标
  6. 优化新建页面选择清单的UI
  7. 用户成就支持批量删除
  8. 支持从仓库”重新上架“商品

修复

  1. 修复在完成待办事项后,但在没关闭弹窗前,直接关闭应用导致事项不会执行【重复】的问题
  2. 修复一些其他崩溃问题

1.74.2(2020/08/23,仅谷歌Play发布)

支持葡萄牙语

1.74.1(2020/08/16)

  1. 修复登录页面的UI重叠问题
  2. 修复安卓10以下也会显示运动权限“授权”按钮的问题

1.74.0(2020/08/12)

功能:

  1. ATM:使用ATM来存放你的金币
  2. 商品库存设置:售罄时商品自动下架
  3. 现支持把商品设置为事项的奖励
  4. 将用户成就的交互逻辑与其他页面保持统一

优化:

  1. 部分操作增加小幅度振动
  2. 改进一些页面的动画效果和 UI
  3. 改进第一次播放音效的效果

修复:

  1. 适配 Android 10 的获取步数权限(需手动授权)
  2. 修复某些情况下,切换语言不生效的问题
  3. 修复在桌面小部件完成任务时,即便达到目标次数也不会自动结束的问题
  4. 修复在隐藏社区的情况下,底部菜单栏颜色不正确的问题

1.73.0(2020/07/26)

功能:

  1. 用户成就初版(入口在“实验”内)
  2. 经验值惩罚动画
  3. 支持微博授权登录
  4. 现支持修改事项记录的完成时间
  5. 团队现在也支持设置子任务金币奖励
  6. 团队现在支持点赞操作

优化:

  1. 购买商品增加音效
  2. 裁剪图片增加圆形标识

修复:

  1. 修复子任务的金币设置不能继承到下一次事项的问题

1.72.1(2020/06/13)

功能:

  1. 清空成就数据

优化:

  1. 商品描述的展示

修复:

  1. 修复编辑商品图片不生效的问题
  2. 修复编辑动态文本不生效的问题

1.72.0(2020/06/10)

功能:

  • 子任务提醒
  • 子任务金币奖励
  • 桌面小部件优化:
    1. 设置透明度(仅暗色模式)
    2. 显示金币
    3. 支持显示计数事项对话框
  • 统计页面时间区间选择
  • 仓库:商品支持退货(8折出售)
  • 团队支持子任务

优化:

  • 单次事项不再显示完成次数
  • 计数事项可选择是否启用“多倍经验值奖励”
  • 滑动完成计数任务的行为修改为:完成次数+1
  • 崩溃收集系统升级
  • 语言选择对话框:增加“帮助翻译”的入口
  • 增加时区变化监听

修复:

  • 设置商品图片:在裁剪透明图片后,透明部分不再会变成纯黑

  • 优化桌面小部件完成事件处理,修复完成后出现提醒、后台无法完成的异常问题

  • Google Play版本应用内切换语言,将会触发语言下载
  • 修复没有设置金币奖励的事项,在详情页面仍显示金币项的问题
  • 修复“滑动完成(无对话框)”模式下,滑动后页面显示异常的问题
  • 尝试修复部分机型,输入子任务后,点击软键盘回车无反应的问题

1.71.4(2020/04/17 更新)

修复

  • 一个兼容性崩溃问题

1.71.3(2020/04/16 更新)

修复:

  • 修复图标显示不正确的问题
  • 修复崩溃报告上报异常的问题

1.71.2(2020/04/14 Google Play更新)

功能:

  • Play版专属功能(以后会员也会加上):

    1. 自定义卡片背景图和不透明度
    2. 自定义商店物品的”使用“操作按钮文案
  • 感想收藏功能

  • 感想页面增加搜索功能:按感想内容、按日期收藏、只查看收藏
  • 增加土耳其语言

优化:

  • 改用新图标

  • “举报”列表条目支持多语言显示

  • 调整设置页面UI
  • 优化切换主题颜色/语言时的切换效果,理论上不再需要重启
  • 裁剪图片界面优化
  • 清单界面:目前选中的清单会有额外背景效果
  • 稍微优化了一下增加子任务的逻辑
  • 商店页面增加至多两行的描述显示

修复:

  • 修复成就完成日期显示不正确的问题
  • 修复商店图片被误删除后,显示为空白的问题
  • 单次事项逾期后,不再清空子任务状态
  • 修复不同语言情况下,事项详情页面的两个等级显示不全的问题
  • 修复逾期处理后,下一个事项的重复次数不会+1的问题
  • 修复默认事项设置中,随即金币数量的“最大值”显示不正确的问题
  • 修复数据备份界面不能滑动的问题
  • 修复快速滑动完成事项时,出现异常情况的问题
  • 修复桌面小部件不会显示“冻结”状态的问题
  • 修复首页顶部的进度条偶现不正确的问题

服务端修复(2020/4/13)

  • 修复举报功能异常的问题

1.71.1(2020/03/17)

优化:

  • 优化待办事项顶部卡片的进度条动画效果

修复:

  • 修复部分用户会启动闪退的问题(感谢酷安 @第六代魁拔 帮忙验证)
  • 选择图片增加权限判断

1.71.0(2020/03/13)

功能:

  • 感想功能:记录完成本地事项的心得体会

  • 增加滑动操作“完成事项(不弹窗)”:使用该操作的时候,不会显示奖励、感想等弹窗。

修复:

  • 修复卡片不能正确地从未开始状态切换到开始状态

  • 修复“撤销”过的事项,在逾期的时候,可能会消失的问题。

  • 修复“重要程度”、“困难程度”排序时,不能正确显示选中状态的问题。

1.70.6(2020/03/09)

优化:

  1. 调整成就提示框的颜色,与主题色一致。

修复:

  1. 修复点击“逾期处理”对话框的按钮时,状态不能正确切换的问题。

  2. 修复“复制”功能,不能正确复制子任务的问题。

  3. 修复偶现的批量“移动”事项时,可能的崩溃问题。

  4. 修复某些机器上,顶部菜单卡片不能正确显示在最前的问题。

1.70.5(2020/03/06)

修复:

  1. 修复某些情况下,待办事项卡片显示持续加载中的问题。

1.70.4(2020/03/05)

优化:

  • 没有商品时,商店页面现在也会显示金币数
  • 点击商店页面的金币数,现在能跳转「金币收支详情」页面
  • 修改仓库为空时的文案
  • 优化在英文下,桌面小部件的文本格式显示
  • 重新实现点击桌面小部件事项,跳转事项详情页

修复:

  • 修复当筛选为“今天”时,完成事项后可能不会出现“还有x个事项未开始”的问题
  • 修复社区动态显示不正常的问题

1.70.3(2020/03/05)

修复:

  • 修复手动输入金币数量无效的问题
  • 修复在团队、个人页面点赞无效的问题
  • 修复子任务进度不能正确更新的问题
  • 修复桌面小部件不能正常完成事项的问题

1.70.2(2020/03/04)

功能:

  • 复制任务:长按可以在菜单中复制一份相同的任务
  • 新事项默认设置
  • 商店清单功能

  • 社区时区支持:社区现支持任意时区,非东8区的会显示相同时区信息

  • 社区海外版:使用英语语言现在会进入英文社区
  • 桌面小部件升级:
    1. 点击事项空白处能进入事项详情
    2. 点击“主页”按钮能进入应用内的相应清单显示
    3. 点击”新增”按钮能进入当前所选清单的“新建事项”页面
  • 「日历页面」“已完成”也加上了菜单,可进行撤销等操作

优化:

  • 事项卡片的动画更加完善

  • 移除了一个不必要的权限

  • 增加了完成音效
  • 优化了「历史页面」显示样式
  • 在启用「系统日历提醒」情况下,如果缺少日历读写权限,现在会显示能够再次申请的弹窗。

修复:

  • 修复在简洁模式下,计数事项的进度显示不会更新的问题
  • 修复某些情况可能导致事项重复的问题
  • 修复某些情况下移除子任务会崩溃和显示不正常的问题
  • 修复 WebDAV 在地址出错时崩溃的问题
  • 修复在恢复备份后,偶现的主题色显示异常的问题

1.70.1(2020/02/14)

  1. 功能:可进行“撤销”对话框显示时长设置(事项设置内)
  2. 优化:历史页面的操作逻辑,现可在“菜单”中进行“撤销”操作
  3. 优化:更改撤销逻辑,现在可以撤销任意时间的单次事项
  4. 优化:优化动态的显示效果
  5. 修复:多个页面不该出现的附件按钮
  6. 修复:修改自定义属性的文本定义后,在新建事项页面不生效的问题
  7. 修复:图片附件不会被重复事项继承的问题

1.70.0(2020/02/11)

  1. 简洁模式:全新的简洁待办卡片
  2. 图片附件:每个待办事项可以附上至多3张图片
  3. 支持WebDAV云备份设置
  4. 自定义属性的名称和图标
  5. 修复桌面小部件的颜色不正确问题
  6. 修复选中状态下,点击圆圈仍是完成事项的问题
  7. 优化各个页面卡片显示

1.69.2(2020/01/10)

  1. 修复罕见的登录崩溃问题
  2. 调整夜间模式下菜单文字颜色

1.69.1(2020/01/08)

  1. 【优化】“未开始事项”提示布局优化
  2. 【优化】桌面小部件的时间显示
  3. 【修复】加载团队事项后,不会自动刷新列表的问题
  4. 【修复】团队事项在详情页面点击编辑按钮扔无法编辑的问题
  5. 【修复】罕见的子任务列表崩溃问题

1.69.0(2019/12/28)

  1. 【功能】子任务
  2. 【功能】自定义排序:现支持待办事项/清单/商店的拖动排序
  3. 【功能】冻结事项:用于暂停某个重复事项,冻结的事项逾期时不会进行经验值/金币惩罚
  4. 【功能】批量操作:事项批量删除/移动,商品批量下架
  5. 【功能】桌面小部件支持清单选择
  6. 【功能】“逾期处理”页面
  7. 【功能】团队支持“按活跃度排序”、“筛选未截止团队”
  8. 【功能】团队事项现在支持部分编辑:设置备注、金币、提醒等
  9. 【功能】排序依据增加“重要程度“、“困难程度”
  10. 【功能】成就现在支持排序:“按完成时间”、“按进度”
  11. 【功能】成就进度现在会同步到云端
  12. 【功能】现支持自定义滑动操作
  13. 【优化】“筛选”设置为“显示今天事项”或者“显示仅七天事项”的时候,会提示还有多少个事项未开始,并可以临时显示
  14. 【优化】桌面小部件现支持跟随主题色设置
  15. 【优化】团队事项现支持放弃操作
  16. 【优化】“设为完成”操作将撤销惩罚
  17. 【优化】发表动态的内容增加保护机制,在发送的时候再次点击完成的时候会恢复之前的内容。
  18. 【优化】“单次事项”的逾期处理优化
  19. 【优化】“日历”视图的待办事项增加点击到事项详情的入口
  20. 【优化】优化平板的显示效果
  21. 【优化】“置顶”图标增加英文版图标
  22. 【优化】大量视觉优化效果:升级Material Components
  23. 【修复】某些情况下点赞显示“点赞操作失败”的问题
  24. 【修复】“倒计时显示时间”的状态显示不正确的问题
  25. 【修复】改动系统时区后,应用内时间显示不生效的问题
  26. 【修复】某些事项的逾期时间显示不准确的问题

1.68.5(2019/12/20)

  1. 修复逾期事项的时间计算问题

1.68.4(2019/12/13)

  1. 修复成就重复问题
  2. 修复某些情况下开始/期限时间计算错误的问题
  3. 修复少了一个成就的问题

1.68.3(2019/12/10)

  1. 【修复】修复设置了提醒的单次事项逾期时的崩溃问题

  2. 【修复】修复编辑事项/新建事项的时候的一些异常崩溃问题

  3. 【修复】修复商店新增按钮偶现点击无效的问题

  4. 【修复】修复系统缺失存储访问框架时,使用自定义路径备份/恢复时崩溃的问题

    这里捕获了异常(不直接崩溃),加上了提醒。但实际问题出于系统缺失,所以没法根本上解决。需要检查系统完整性(更新或者重新安装系统),或者使用默认路径。

  5. 【修复】修复当放弃事项的时候很罕见的崩溃问题

  6. 【修复】修复当成就解锁动画弹出时很罕见的崩溃问题

1.68.2(2019/12/05)

  1. 【功能】备份升级:备份现在支持备份商店图片和偏好设置
  2. 【功能】计数事项奖励调整:计数事项的经验值奖励现在会根据次数增倍(最高6倍)
  3. 【优化】卡片优化:事项卡片部分视觉优化
  4. 【优化】团队详情里事项时间显示优化
  5. 【优化】计数事项点击的时候会自动将完成次数+1
  6. 【修复】修复偶现的备份恢复失败问题
  7. 【修复】修复在事项详情页面进行操作后,返回历史页面事项状态没更新的显示问题
  8. 【修复】修复兑换“坚持完成事项天数”的奖励显示是”耐力“,却实际是”力量“的问题
  9. 【修复】修复「程度级别介绍]页面中的lv4图标错误
  10. 【修复】修复某些清空下,提醒时间计算错误的问题

1.68.1(2019/11/25)

  1. 【优化】优化单次/多次事项的逾期逻辑。
  2. 【修复】修复历史页面点击日期的崩溃问题。
  3. 【修复】开启“统一事项颜色“后,修复选择重复频次的颜色错乱问题。

1.68.0(2019/11/24)

  1. 【功能】全新设计的成就系统:包含56种成就。
  2. 【功能】日历视图:总览你的事项完成情况,能快速浏览某一天的期限情况。
  3. 【功能】历史页面:改进了UI,增加了头部日期显示,并且增加了筛选清单功能。
  4. 【功能】金币详情页面:显示每一天的金币变动条目,并且汇总了每天的收入支出。
  5. 【功能】开放了目标次数编辑的限制。
  6. 【功能】金币惩罚系数:现在可以在“自定义设置”里设置金币的惩罚系数(默认是0)。
  7. 【功能】加入团队的时候,现在可以选择事项所属清单,并且可以把团队描述用作事项备注。
  8. 【功能】商店:搜索功能。
  9. 【功能】商店:购买商品时可直接选择是否使用。
  10. 【功能】倒计时:显示设置里新增“倒计时显示时间”的选项。
  11. 【优化】经验值获取动画改进:现在支持升多级的动画效果,并且修复了某些情况下动画显示不准的问题。
  12. 【优化】优化了「告示板」主页面右上角的菜单,将“显示xx事项”放入了新增的“筛选”按钮里。
  13. 【优化】事项详情页面的“事项完成次数”算法改进,不再是按事项内容匹配。
  14. 【优化】「告示板」页面的今日事项计数现在与所选清单绑定,不再是所有清单的。
  15. 【修复】修复当改动日期格式后,因为格式问题,新建团队失败的问题。
  16. 【修复】修复了底部导航栏导致的一些崩溃问题。
  17. 【修复】修复了夜间模式下,应用内语言设置不生效的问题。
  18. 【修复】修复某些情况下偶现的,商店页面“新建”按钮永远消失的问题。
  19. 【修复】团队时间计算问题修复,并且新建团队时候加上“首次结束时间”设置不正确的提醒。

1.67.4(2019/11/08)

  1. 【功能】“时刻”增加“优质”筛选项,保留有写下感想的动态和新建团队的动态。
  2. 【功能】查看用户团队的时候,可以筛选“进行中”和“已终止”的团队。
  3. 【功能】增加重要程度和困难程度的四个级别的描述。(入口是新建事项页面的奖励设置卡片右方问号。
  4. 【优化】团队数量现在显示的是进行中的团队数量。
  5. 【优化】优化夜间模式下,一些页面的颜色显示。
  6. 【优化】优化一些图片资源内存消耗大的问题。
  7. 【优化】删除历史记录增加二次确认对话框。
  8. 【优化】商品描述改为可多行输入,并且优化了商品描述的显示。
  9. 【修复】修复在”所有清单“情况下编辑事项,自动修改为”默认清单”的问题。
  10. 【修复】修复一个底部导航栏导致的崩溃问题。
  11. 【修复】修复“单次”团队任务会有两次的问题。

1.67.3(2019/10/28)

  1. 【优化】现在你可以为不同清单分别设置排序、分类条件。
  2. 【修复】修复一个告示板页面的崩溃问题。
  3. 【修复】修复引导页的状态栏颜色异常问题。
  4. 【修复】修复成就提示框被遮挡的问题。

1.67.2(2019/10/25)

  1. 【功能】备份和恢复功能现支持自定义路径。

  2. 【优化】捐赠增加微信渠道,以及增加了查看捐赠名单的功能。

  3. 【优化】优化用户详细信息页面的显示问题。

  4. 【修复】优化达成成就的提示框显示位置异常的问题。

  5. 【修复】修复当旋转手机屏幕,会导致步数统计异常的问题。

1.67.1(2019/10/22)

  1. 【功能】选择图片新增从文件选择器中选择。
  2. 【优化】优化新建计数事项时的输入框显示。
  3. 【优化】优化了计数事项填写已完成次数的光标位置。
  4. 【优化】优化了仓库使用物品的次数的光标位置。
  5. 【修复】修复了时刻、用户、团队页面中动态的图片错乱问题。
  6. 【修复】修复选择图片时因权限问题导致的崩溃问题,并且现在会提示更换选择图片的方式。
  7. 【修复】修复完成事项时旋转屏幕导致的崩溃问题。
  8. 【服务器】暂时取消了发表动态时的敏感词过滤。因为现在用的网上的词库不合理,如果遇到不合理的情况麻烦反馈~我们会尽快修改词库。

1.67.0(2019/10/20)

  1. 【功能】新增事项类型:计数事项。
  2. 【功能】皮肤系统:显示设置里增加主题颜色设置,预设了18种主题色。
  3. 【功能】批量购买和使用:商店购买和仓库使用物品现在支持设置数量。
  4. 【功能】金币统计:统计页面增加金币获取量/使用量的统计图表。
  5. 【功能】用户的属性等级:现在可以在用户个人详情页面查看用户的属性等级、性别、地址等信息。
  6. 【功能】清空金币:现在你能将金币重置为0。
  7. 【功能】应用内反馈:关于界面新增应用内反馈功能。
  8. 【功能】团队设置优化:现在可以设置团队任务的结束日期了,并且改进了事项时间的计算方式,持续时间不再是一天内。
  9. 【优化】新建团队的截止时间改为可选项。
  10. 【优化】任务卡片显示金币数量。
  11. 【优化】稍后阅读备注优化:自动去除备注中与事项内容重复的部分。
  12. 【优化】将“统一事项颜色为蓝色”改为“统一为主题色”。
  13. 【修复】修复桌面小部件有时不能完成已经开始事项的问题。
  14. 【修复】修复事项详情中团队任务时间显示不正确的问题。
  15. 【修复】尝试修复Smartisan OS选择图片时的权限崩溃问题(未验证)
  16. 【修复】修复Android8.0可能导致的输入框崩溃问题
  17. 【修复】修复设置为日历后,取消日历提醒权限导致的崩溃问题。

1.66.1(2019/9/27)

  1. 【优化】将“紧迫程度”的文案变更为“重要程度”
  2. 【修复】修复“告示板”页面长按弹出菜单时,页面自动滚动的问题。
  3. 【修复】修复新建团队的时候,开始时间和结束时间设置无效的问题。
  4. 【修复】修复“默认不发表团队动态”初次设置不生效的问题。
  5. 【修复】修复查询已加入团队列表、关注列表、粉丝列表的一些问题。
阅读更多

人升开发日志#10 | 11/03 Android图片选择、裁剪实现(8.0以及MIUI适配)

不得不说MIUI是个大坑,在其他系统都能正常实现的时候,唯独MIUI出现了各种奇奇怪怪的状况。

最后上了第三方框架uCrop解决裁剪问题。

所需要的框架

因为LitePal和MobSDK都需要对Application进行修改,所以最好实现自己的Application:

  • EasyPermissions(负责处理运行时权限的处理)

  • uCrop(一个图片裁剪框架)

阅读更多