diff --git a/uml模型/TimeBetter_ComponentDiagram.uml b/uml模型/TimeBetter_ComponentDiagram.uml
new file mode 100644
index 0000000..e79fe84
--- /dev/null
+++ b/uml模型/TimeBetter_ComponentDiagram.uml
@@ -0,0 +1,504 @@
+
+
+
+
+
+
+Java
+EJB
+UMLStandard
+
+
+
+
+TimeBetter
+1
+
+构件图
+Fzc+IrumjkCagZ/1SXzpoQAA
+1
+
+ComponentDiagram1
+akBH8U8uykaQnPJhmyFAJgAA
+
+r4Cz0axCGEqUZLEQIExVSgAA
+14
+
+clMaroon
+$00B9FFFF
+160
+128
+133
+45
+8kld9E+c8EOdd6eIghLrMAAA
+
+
+4
+日程管理
+
+
+False
+
+
+False
+
+
+
+
+clMaroon
+$00B9FFFF
+708
+128
+133
+45
+ZOZ2LroB8Ei1SauEhlKESgAA
+
+
+4
+事件提醒
+
+
+False
+
+
+False
+
+
+
+
+clMaroon
+$00B9FFFF
+432
+128
+133
+45
+a6aVVoZKAkeFGnISn55z3gAA
+
+
+4
+当前日程显示
+
+
+False
+
+
+False
+
+
+
+
+clMaroon
+$00B9FFFF
+172
+252
+129
+45
+FMarJkAmHkOTmmdhORwIlwAA
+
+
+1
+app使用情况统计
+
+
+False
+
+
+False
+
+
+
+False
+FMarJkAmHkOTmmdhORwIlwAA
+
+
+
+clMaroon
+$00B9FFFF
+720
+252
+121
+45
+DQh41khGjEWkXXO7SILpkgAA
+
+
+1
+统计数据显示
+
+
+False
+
+
+False
+
+
+
+False
+DQh41khGjEWkXXO7SILpkgAA
+
+
+
+clMaroon
+$00B9FFFF
+160
+340
+160
+45
+m4NrfGHV1kaCVPBsNc4ZlQAA
+
+
+1
+设定最长使用手机时间
+
+
+False
+
+
+False
+
+
+
+False
+m4NrfGHV1kaCVPBsNc4ZlQAA
+
+
+
+clMaroon
+$00B9FFFF
+720
+340
+133
+45
+qV/8GWZDmU29k74SKXn/uAAA
+
+
+4
+使用手机超时提醒
+
+
+False
+
+
+False
+
+
+
+
+clMaroon
+$00B9FFFF
+152
+440
+160
+45
+iNfV1xrNfEGXf/LjSxKxSAAA
+
+
+1
+设置禁用手机时间区间
+
+
+False
+
+
+False
+
+
+
+False
+iNfV1xrNfEGXf/LjSxKxSAAA
+
+
+
+clMaroon
+$00B9FFFF
+728
+440
+108
+45
+UUBbRlg+gkGLVwuzlNz8IgAA
+
+
+1
+禁用手机提醒
+
+
+False
+
+
+False
+
+
+
+False
+UUBbRlg+gkGLVwuzlNz8IgAA
+
+
+
+clMaroon
+$00B9FFFF
+292,150;432,150
+faIP25OGaUCtTxhgmTdo8wAA
+vWgmdX9E0UamyjgmBaiYKwAA
+9xp0VmIcB0O1FoZ1EgdltgAA
+
+1.5707963267949
+15
+当前日程及状态
+faIP25OGaUCtTxhgmTdo8wAA
+
+
+False
+1.5707963267949
+30
+faIP25OGaUCtTxhgmTdo8wAA
+
+
+False
+-1.5707963267949
+15
+faIP25OGaUCtTxhgmTdo8wAA
+
+
+
+clMaroon
+$00B9FFFF
+225,128;224,64;776,64;775,128
+nH7sLWTj7U+/XlI0yxknHgAA
+dkRLUHirFkSO+bWni1sX8gAA
+9xp0VmIcB0O1FoZ1EgdltgAA
+
+1.5707963267949
+15
+日程事件的完成日期
+nH7sLWTj7U+/XlI0yxknHgAA
+
+
+False
+1.5707963267949
+30
+nH7sLWTj7U+/XlI0yxknHgAA
+
+
+False
+-1.5707963267949
+15
+nH7sLWTj7U+/XlI0yxknHgAA
+
+
+
+clMaroon
+$00B9FFFF
+300,274;720,274
+FXwm0VZG106EDU7eHBnr0gAA
+gXkKEAgRfUKQJBL5vupN9AAA
+lLnndR//zU2l8ZCu5uJMJgAA
+
+1.5707963267949
+15
+统计结果(时间和次数)
+FXwm0VZG106EDU7eHBnr0gAA
+
+
+False
+1.5707963267949
+30
+FXwm0VZG106EDU7eHBnr0gAA
+
+
+False
+-1.5707963267949
+15
+FXwm0VZG106EDU7eHBnr0gAA
+
+
+
+clMaroon
+$00B9FFFF
+319,362;720,362
+m/taoab080urKw/T46FOawAA
+bz4j3NbQkkOmbkAfokCUDQAA
+sbtMJ1q38kmZs/JEwqR7vAAA
+
+1.5707963267949
+15
+最长时间
+m/taoab080urKw/T46FOawAA
+
+
+False
+1.5707963267949
+30
+m/taoab080urKw/T46FOawAA
+
+
+False
+-1.5707963267949
+15
+m/taoab080urKw/T46FOawAA
+
+
+
+clMaroon
+$00B9FFFF
+311,462;728,462
+B37VksnzjkWbMo0qsUAR1gAA
+Qz6av0b+iU6vndlCjPr2EgAA
+ksaExQD9wkmMJyridgS7OwAA
+
+1.5707963267949
+15
+时间区间(24小时制)
+B37VksnzjkWbMo0qsUAR1gAA
+
+
+False
+1.5707963267949
+30
+B37VksnzjkWbMo0qsUAR1gAA
+
+
+False
+-1.5707963267949
+15
+B37VksnzjkWbMo0qsUAR1gAA
+
+
+
+
+14
+
+日程管理
+akBH8U8uykaQnPJhmyFAJgAA
+1
+9xp0VmIcB0O1FoZ1EgdltgAA
+2
+faIP25OGaUCtTxhgmTdo8wAA
+nH7sLWTj7U+/XlI0yxknHgAA
+
+
+事件提醒
+akBH8U8uykaQnPJhmyFAJgAA
+1
+dkRLUHirFkSO+bWni1sX8gAA
+1
+nH7sLWTj7U+/XlI0yxknHgAA
+
+
+当前日程显示
+akBH8U8uykaQnPJhmyFAJgAA
+1
+vWgmdX9E0UamyjgmBaiYKwAA
+1
+faIP25OGaUCtTxhgmTdo8wAA
+
+
+app使用情况统计
+akBH8U8uykaQnPJhmyFAJgAA
+2
+lLnndR//zU2l8ZCu5uJMJgAA
+XALvfiUH0U+CH0qv9FvHdAAA
+1
+FXwm0VZG106EDU7eHBnr0gAA
+
+
+统计数据显示
+akBH8U8uykaQnPJhmyFAJgAA
+2
+gXkKEAgRfUKQJBL5vupN9AAA
+w+dqNMq7AEGkHCQCg9ku2AAA
+1
+FXwm0VZG106EDU7eHBnr0gAA
+
+
+设定最长使用手机时间
+akBH8U8uykaQnPJhmyFAJgAA
+2
+sbtMJ1q38kmZs/JEwqR7vAAA
+EQpmGMEKBEadURpEUnMRHQAA
+1
+m/taoab080urKw/T46FOawAA
+
+
+使用手机超时提醒
+akBH8U8uykaQnPJhmyFAJgAA
+1
+bz4j3NbQkkOmbkAfokCUDQAA
+1
+m/taoab080urKw/T46FOawAA
+
+
+设置禁用手机时间区间
+akBH8U8uykaQnPJhmyFAJgAA
+2
+ksaExQD9wkmMJyridgS7OwAA
+j/tkco/9P0O45wvtpqhM8gAA
+1
+B37VksnzjkWbMo0qsUAR1gAA
+
+
+禁用手机提醒
+akBH8U8uykaQnPJhmyFAJgAA
+2
+Qz6av0b+iU6vndlCjPr2EgAA
+AU900gsx/UimuA9g7KIyKgAA
+1
+B37VksnzjkWbMo0qsUAR1gAA
+
+
+当前日程及状态
+akBH8U8uykaQnPJhmyFAJgAA
+8kld9E+c8EOdd6eIghLrMAAA
+a6aVVoZKAkeFGnISn55z3gAA
+4
+QcQZEsQ+yky4QoaNKueqTwAA
+69qR+STfQk6TrL6xvC1uTgAA
+Qc6s8cvToEepJ8tvYIIJJAAA
+CG/4EW0NJk+12TtQWezcKAAA
+
+
+日程事件的完成日期
+akBH8U8uykaQnPJhmyFAJgAA
+8kld9E+c8EOdd6eIghLrMAAA
+ZOZ2LroB8Ei1SauEhlKESgAA
+4
+X991LauTYUO9vn4EKKyxNAAA
+dAcGYHR0F0SMO1aLled74QAA
+jnLsHp42Z0qByM8511gwzQAA
+kiclcFEyaEuCKBi0zWWTHgAA
+
+
+统计结果(时间和次数)
+akBH8U8uykaQnPJhmyFAJgAA
+FMarJkAmHkOTmmdhORwIlwAA
+DQh41khGjEWkXXO7SILpkgAA
+4
+2pHFxlnBpE+uO4yxughU8QAA
+a6+3i++XokGcnuWRWWXShQAA
+AiWPunQ/iUKL8Mhx6eyDagAA
++oNbrl5Gt02qWmtcTDpP/QAA
+
+
+最长时间
+akBH8U8uykaQnPJhmyFAJgAA
+m4NrfGHV1kaCVPBsNc4ZlQAA
+qV/8GWZDmU29k74SKXn/uAAA
+4
+KgDWJ6hQpUOzUlIfydJ8ggAA
+3L+ngNMYqEybAvk+TNNMOQAA
+diqjZ63EM06QujPUmNndIAAA
+yP06bNrTJkS3KdA/EMlbxwAA
+
+
+时间区间(24小时制)
+akBH8U8uykaQnPJhmyFAJgAA
+iNfV1xrNfEGXf/LjSxKxSAAA
+UUBbRlg+gkGLVwuzlNz8IgAA
+4
+jV60oa9D5UeYF9jcFuWmNQAA
+CzSOR6Cgo02bT255pXgX9AAA
+FIEWj+CegUmGWTNKfsDU7wAA
+bEjJZFHkt0effL0PuQkHqQAA
+
+
+
+
+
diff --git a/uml模型/TimeBetter_LogicDiagram.uml b/uml模型/TimeBetter_LogicDiagram.uml
new file mode 100644
index 0000000..dc47648
--- /dev/null
+++ b/uml模型/TimeBetter_LogicDiagram.uml
@@ -0,0 +1,594 @@
+
+
+
+
+
+
+Java
+UMLStandard
+
+
+
+
+Untitled
+1
+
+Model1
+uY2lLYdlfUSV5XeEMpSlQgAA
+1
+
+ClassDiagram1
+3t2KYh7vTkmZIT0am0sipAAA
+
+nxmdYdTs8keQacT8qVzFqwAA
+15
+
+clMaroon
+$00B9FFFF
+184
+12
+717
+137
+jCxCd2lJSECewj8mjx2jtQAA
+
+
+界面层
+
+
+False
+
+
+False
+
+
+
+
+clMaroon
+$00B9FFFF
+204
+48
+171
+80
+z/wSbzafz0CWzD2daL2WlQAA
+
+
+1
+软件使用时间统计
+
+
+False
+
+
+False
+
+
+
+z/wSbzafz0CWzD2daL2WlQAA
+
+
+z/wSbzafz0CWzD2daL2WlQAA
+
+
+False
+z/wSbzafz0CWzD2daL2WlQAA
+
+
+
+clMaroon
+$00B9FFFF
+384
+48
+178
+81
+DFESvL/HuEqDRXiRvv3SFwAA
+
+
+1
+软件使用时间提醒
+
+
+False
+
+
+False
+
+
+
+DFESvL/HuEqDRXiRvv3SFwAA
+
+
+DFESvL/HuEqDRXiRvv3SFwAA
+
+
+False
+DFESvL/HuEqDRXiRvv3SFwAA
+
+
+
+clMaroon
+$00B9FFFF
+572
+48
+165
+81
+GXuZa+FoJEKWZIfH200l7wAA
+
+
+1
+手机使用时间限制
+
+
+False
+
+
+False
+
+
+
+GXuZa+FoJEKWZIfH200l7wAA
+
+
+GXuZa+FoJEKWZIfH200l7wAA
+
+
+False
+GXuZa+FoJEKWZIfH200l7wAA
+
+
+
+clMaroon
+$00B9FFFF
+748
+48
+125
+81
+aE3t6xxEUUKE7pR7vdne6gAA
+
+
+1
+日程管理
+
+
+False
+
+
+False
+
+
+
+aE3t6xxEUUKE7pR7vdne6gAA
+
+
+aE3t6xxEUUKE7pR7vdne6gAA
+
+
+False
+aE3t6xxEUUKE7pR7vdne6gAA
+
+
+
+clMaroon
+$00B9FFFF
+132
+236
+473
+160
+8fQeOI9XAUWjgZhlInxSfgAA
+
+
+数据层
+
+
+False
+
+
+False
+
+
+
+
+clMaroon
+$00B9FFFF
+140
+284
+138
+72
+DAEljIB0AE6P6XojTQGO2AAA
+
+
+1
+软件使用时间
+
+
+False
+
+
+False
+
+
+
+DAEljIB0AE6P6XojTQGO2AAA
+
+
+DAEljIB0AE6P6XojTQGO2AAA
+
+
+False
+DAEljIB0AE6P6XojTQGO2AAA
+
+
+
+clMaroon
+$00B9FFFF
+300
+284
+128
+72
+jnJzGdBfyUy5tJq8qF5H8gAA
+
+
+1
+日程信息数据
+
+
+False
+
+
+False
+
+
+
+jnJzGdBfyUy5tJq8qF5H8gAA
+
+
+jnJzGdBfyUy5tJq8qF5H8gAA
+
+
+False
+jnJzGdBfyUy5tJq8qF5H8gAA
+
+
+
+clMaroon
+$00B9FFFF
+452
+284
+140
+72
+UH+EjGuaSke7UJqNyHNLXQAA
+
+
+1
+用户设置的时间数据
+
+
+False
+
+
+False
+
+
+
+UH+EjGuaSke7UJqNyHNLXQAA
+
+
+UH+EjGuaSke7UJqNyHNLXQAA
+
+
+False
+UH+EjGuaSke7UJqNyHNLXQAA
+
+
+
+clMaroon
+$00B9FFFF
+764
+236
+333
+157
+dicUu4eBr0OeLawtD8KrSQAA
+
+
+实体层
+
+
+False
+
+
+False
+
+
+
+
+clMaroon
+$00B9FFFF
+784
+284
+136
+80
+P2/VDJ+KykKknuER6d5MFwAA
+
+
+1
+手机各软件使用信息
+
+
+False
+
+
+False
+
+
+
+P2/VDJ+KykKknuER6d5MFwAA
+
+
+P2/VDJ+KykKknuER6d5MFwAA
+
+
+False
+P2/VDJ+KykKknuER6d5MFwAA
+
+
+
+clMaroon
+$00B9FFFF
+936
+284
+124
+80
+8y6RnqT7pUq+Z9mafIK3zQAA
+
+
+1
+日程信息
+
+
+False
+
+
+False
+
+
+
+8y6RnqT7pUq+Z9mafIK3zQAA
+
+
+8y6RnqT7pUq+Z9mafIK3zQAA
+
+
+False
+8y6RnqT7pUq+Z9mafIK3zQAA
+
+
+
+clMaroon
+$00B9FFFF
+492,148;427,236
+7pJrAExc/0enczgvrzfBkwAA
+6Ff9LoMZ6EqO4ivdhJ1UCgAA
+n95sHQeRG06TGV0Ti50ZtQAA
+
+1.5707963267949
+15
+依赖
+7pJrAExc/0enczgvrzfBkwAA
+
+
+False
+1.5707963267949
+30
+7pJrAExc/0enczgvrzfBkwAA
+
+
+False
+-1.5707963267949
+15
+7pJrAExc/0enczgvrzfBkwAA
+
+
+
+clMaroon
+$00B9FFFF
+655,148;801,236
+ZOg4h8Sqy0+XQuPtLdmI5AAA
+fBLLYKxUAkyiQFYvjy3YGQAA
+n95sHQeRG06TGV0Ti50ZtQAA
+
+1.5707963267949
+15
+依赖
+ZOg4h8Sqy0+XQuPtLdmI5AAA
+
+
+False
+1.5707963267949
+30
+ZOg4h8Sqy0+XQuPtLdmI5AAA
+
+
+False
+-1.5707963267949
+15
+ZOg4h8Sqy0+XQuPtLdmI5AAA
+
+
+
+clMaroon
+$00B9FFFF
+764,314;604,314
+frOQ2XUi30m3rKnlNLweHAAA
+6Ff9LoMZ6EqO4ivdhJ1UCgAA
+fBLLYKxUAkyiQFYvjy3YGQAA
+
+1.5707963267949
+15
+依赖
+frOQ2XUi30m3rKnlNLweHAAA
+
+
+False
+1.5707963267949
+30
+frOQ2XUi30m3rKnlNLweHAAA
+
+
+False
+-1.5707963267949
+15
+frOQ2XUi30m3rKnlNLweHAAA
+
+
+
+
+16
+
+Subsystem1
+3t2KYh7vTkmZIT0am0sipAAA
+
+
+界面层
+3t2KYh7vTkmZIT0am0sipAAA
+1
+n95sHQeRG06TGV0Ti50ZtQAA
+2
+7pJrAExc/0enczgvrzfBkwAA
+ZOg4h8Sqy0+XQuPtLdmI5AAA
+
+
+软件使用时间统计
+3t2KYh7vTkmZIT0am0sipAAA
+4
+o4F0CI0x702cYC9fuT181wAA
+IMLTWqtHskeTrO82/liW2gAA
+sknT5wIMd0ymshyBclBO3QAA
+y2U4F+siHEqctNk0TPg8pAAA
+
+
+软件使用时间提醒
+3t2KYh7vTkmZIT0am0sipAAA
+4
+i61gkcPfv0mS4fmrlaYhZgAA
+b+5wHKqFo0ycfJ7ciL3eBQAA
++Z7ZIANIgUC8A1WjdNWFFwAA
+o80kZ7+ASUqKZ1kvtkXuhwAA
+
+
+手机使用时间限制
+3t2KYh7vTkmZIT0am0sipAAA
+4
+A85TqMrjGUm8lFepfZFmJAAA
+Yh1xOMFG5EGn1wVIMRyNWAAA
+QZD88TBLWE6t82PRim+MlQAA
+Zet/iNl9nk2p9WmHlUQ3YwAA
+
+
+日程管理
+3t2KYh7vTkmZIT0am0sipAAA
+4
+BC9z8jIYBEejcpG6OZrM3wAA
+O4R8MAPi4EWQWpmONsFe4gAA
+xZ346YuJ+E+CR+WWalLWEgAA
+l3QrjgvYmU2HxfDJ2lILEQAA
+
+
+数据层
+3t2KYh7vTkmZIT0am0sipAAA
+1
+6Ff9LoMZ6EqO4ivdhJ1UCgAA
+2
+7pJrAExc/0enczgvrzfBkwAA
+frOQ2XUi30m3rKnlNLweHAAA
+
+
+软件使用时间
+3t2KYh7vTkmZIT0am0sipAAA
+4
+DQYv1y6xo0e7BIBsMqraLgAA
+X/MHVNj35kCrbAn3H8MqpAAA
+79HU5VIpskqgEJ0o1whGvwAA
+5HsU0EaI9ESE4M+plpsSbQAA
+
+
+日程信息数据
+3t2KYh7vTkmZIT0am0sipAAA
+4
+pjzLTwGRDEiv+CQGFghUYQAA
+z3PUxZi/JUi1b/XDkNCMaAAA
+oKI8lr4gv0uz3y48PCldAAAA
+QdI5qE1KjEagumhQAQl8igAA
+
+
+用户设置的时间数据
+3t2KYh7vTkmZIT0am0sipAAA
+4
+mthogxl5qEO2sejndxYE7wAA
+0M8J3gMoIEe0zjimX/koYAAA
+pA99bTCSwkej9UFg/RqnKgAA
+P2LAYn5xxUyJq1oNQDag3AAA
+
+
+实体层
+3t2KYh7vTkmZIT0am0sipAAA
+1
+fBLLYKxUAkyiQFYvjy3YGQAA
+1
+frOQ2XUi30m3rKnlNLweHAAA
+1
+ZOg4h8Sqy0+XQuPtLdmI5AAA
+
+
+手机各软件使用信息
+3t2KYh7vTkmZIT0am0sipAAA
+4
+sEgkOFskKkSh1ba6+N19kAAA
+fJqjSe6E0EWNmP12SE0QFAAA
+K2r8LscgVkel0D+QO3yfSgAA
+WdepXE9lRU28xlZh9BvxHQAA
+
+
+日程信息
+3t2KYh7vTkmZIT0am0sipAAA
+4
+3InZsu+SMUuRbPjMNdxOBQAA
+9HQBA2pBSEC82+KtzPcmpgAA
+u3COMkKHR0WO01iOB0GTGAAA
+YSIKEdN6XUCKw3ghXy4CYAAA
+
+
+依赖
+3t2KYh7vTkmZIT0am0sipAAA
+jCxCd2lJSECewj8mjx2jtQAA
+8fQeOI9XAUWjgZhlInxSfgAA
+4
+e8S93R9YhUe0jRj5zLSPRAAA
+2qNmKqVXqk2DkKlIoHirBgAA
+efkExyZftEKWnqXzjvlFXQAA
+jU+0uFaqXkuPPV6UFqpo7AAA
+
+
+依赖
+3t2KYh7vTkmZIT0am0sipAAA
+jCxCd2lJSECewj8mjx2jtQAA
+dicUu4eBr0OeLawtD8KrSQAA
+4
+ExznYo+QFUqW8Ccqf7qm+AAA
+DWcsApOSLUCon0uuIrlCRgAA
+wsBkwPQW3EyjsqzK860p1wAA
+yiQGDcSC3E2RBDF2DibwoQAA
+
+
+依赖
+3t2KYh7vTkmZIT0am0sipAAA
+dicUu4eBr0OeLawtD8KrSQAA
+8fQeOI9XAUWjgZhlInxSfgAA
+4
+Kx19fYZHrkeznyitZZs+TgAA
+h0ZSxhZ03ka6F2Yc97D8KwAA
+E+9JGpFEW0+by1BVFUEDcQAA
+dmmqzQG8nk+NqeqI1WbKzAAA
+
+
+
+
+
diff --git a/文档/包图/PackageModeling.uml b/uml模型/TimeBetter_PackageModeling.uml
similarity index 61%
rename from 文档/包图/PackageModeling.uml
rename to uml模型/TimeBetter_PackageModeling.uml
index 01198d9..af609f8 100644
--- a/文档/包图/PackageModeling.uml
+++ b/uml模型/TimeBetter_PackageModeling.uml
@@ -53,14 +53,14 @@
x2bjUYVrR0ao4CkfirtO+AAA
ALV2QIjSAEOywr6ZbTv/mQAA
-23
+31
clMaroon
$00B9FFFF
-192
-60
+188
+84
473
-169
+449
p2yF3TvVGE+64rOqvFe7owAA
@@ -74,42 +74,11 @@
-
+
clMaroon
$00B9FFFF
-212
-120
-101
-77
-SgeTnusgT0ybxjSR98TWNgAA
-
-
-1
-显示面板接口
-
-
-False
-
-
-False
-
-
-
-SgeTnusgT0ybxjSR98TWNgAA
-
-
-SgeTnusgT0ybxjSR98TWNgAA
-
-
-False
-SgeTnusgT0ybxjSR98TWNgAA
-
-
-
-clMaroon
-$00B9FFFF
-192
-300
+188
+568
469
201
i5X93TwuGU6YD53RHEQofAAA
@@ -125,11 +94,11 @@
-
+
clMaroon
$00B9FFFF
-188
-576
+184
+844
473
185
1nWOStjeZ0uAnZLJ4NH7hQAA
@@ -145,42 +114,11 @@
-
+
clMaroon
$00B9FFFF
-368
-120
-101
-77
-3lC2X/1fvEapfECgCLou0wAA
-
-
-1
-输入触屏接口
-
-
-False
-
-
-False
-
-
-
-3lC2X/1fvEapfECgCLou0wAA
-
-
-3lC2X/1fvEapfECgCLou0wAA
-
-
-False
-3lC2X/1fvEapfECgCLou0wAA
-
-
-
-clMaroon
-$00B9FFFF
-224
-352
+220
+620
89
105
zSBr0Vy5j0yUvY8+oJoufgAA
@@ -207,11 +145,11 @@
zSBr0Vy5j0yUvY8+oJoufgAA
-
+
clMaroon
$00B9FFFF
-368
-352
+364
+620
89
105
XYXYgdA7d0aHqQlqWrc+DQAA
@@ -238,11 +176,11 @@
XYXYgdA7d0aHqQlqWrc+DQAA
-
+
clMaroon
$00B9FFFF
-504
-352
+500
+620
127
105
G2CXNBpsDESipA4AjewVxAAA
@@ -269,11 +207,11 @@
G2CXNBpsDESipA4AjewVxAAA
-
+
clMaroon
$00B9FFFF
lsRectilinear
-424,228;424,300
+420,532;420,568
jGO6Xqx0LkKoLlL+ftXqcAAA
bs+xA9+AJEKu7L8tITkGlgAA
F9qna4fZtU6x5dRL5au/FQAA
@@ -339,26 +277,26 @@
False
--1000
--1000
+-1004
+-732
50
8
AIbxSc1dB0il/hQZLB9gsgAA
False
--1000
--1000
+-1004
+-732
50
8
6fY5iQTMMEG/LGt6ym34BgAA
-
+
clMaroon
$00B9FFFF
-216
-624
+212
+892
88
97
gLgAk+jSWU6jG4MxGe8ngQAA
@@ -388,8 +326,8 @@
clMaroon
$00B9FFFF
-209
-669
+205
+937
15
15
BAMdF1igUUawRlSwisHdvQAA
@@ -418,11 +356,11 @@
-
+
clMaroon
$00B9FFFF
-324
-624
+320
+892
80
97
gKDkByiSA02NcBTff735ZwAA
@@ -449,11 +387,11 @@
gKDkByiSA02NcBTff735ZwAA
-
+
clMaroon
$00B9FFFF
-432
-624
+428
+892
80
97
IIZ6u5qkUUahcb/oVbcjlwAA
@@ -480,11 +418,11 @@
IIZ6u5qkUUahcb/oVbcjlwAA
-
+
clMaroon
$00B9FFFF
-540
-624
+536
+892
101
97
LlfSkn8d6UGcr5F/FwlesgAA
@@ -511,11 +449,11 @@
LlfSkn8d6UGcr5F/FwlesgAA
-
+
clMaroon
$00B9FFFF
lsRectilinear
-424,500;424,576
+420,768;420,844
J+mT/4mQYEmjKkJ2npCVWQAA
RDcTbsn8TkSwdhsEDY/C3AAA
bs+xA9+AJEKu7L8tITkGlgAA
@@ -581,26 +519,26 @@
False
--1000
--1000
+-1004
+-732
50
8
Q9iFR0MjX0+U9nudg/+qvQAA
False
--1000
--1000
+-1004
+-732
50
8
SS0QRiNnbUKIPyMTpAnmkAAA
-
+
clMaroon
$00B9FFFF
-188
-840
+184
+1108
469
205
aIgszq/H4UGmJU18igsZkgAA
@@ -616,11 +554,11 @@
-
+
clMaroon
$00B9FFFF
-220
-904
+216
+1172
93
105
V86Hu8jllkyOrTzaYtrWLwAA
@@ -647,11 +585,11 @@
V86Hu8jllkyOrTzaYtrWLwAA
-
+
clMaroon
$00B9FFFF
-548
-904
+544
+1172
86
101
tZjXMDZvLEOzWoC9PCNV8QAA
@@ -678,11 +616,11 @@
tZjXMDZvLEOzWoC9PCNV8QAA
-
+
clMaroon
$00B9FFFF
-336
-904
+332
+1172
80
105
n0a6pftuAkCbQRPSjVvkcwAA
@@ -709,11 +647,11 @@
n0a6pftuAkCbQRPSjVvkcwAA
-
+
clMaroon
$00B9FFFF
-440
-904
+436
+1172
86
105
nHdcqCq8dkCUp3z5+66F8QAA
@@ -740,11 +678,11 @@
nHdcqCq8dkCUp3z5+66F8QAA
-
+
clMaroon
$00B9FFFF
lsRectilinear
-424,760;424,840
+420,1028;420,1108
eFPseRUG70i1MDMcNZuU2AAA
zcmh/vvYBUGGm5L98O5rgAAA
RDcTbsn8TkSwdhsEDY/C3AAA
@@ -810,142 +748,26 @@
False
--1000
--1000
+-1004
+-732
50
8
GXUo5LFFgkKl3mC2izH9SgAA
False
--1000
--1000
+-1004
+-732
50
8
ZM1+4JnwRUmPscoc8qrrJQAA
-
-clMaroon
-$00B9FFFF
-528
-120
-91
-77
-VksblL3N/ECZ4qipZspQZgAA
-
-
-1
-输出面板接口
-
-
-False
-
-
-False
-
-
-
-VksblL3N/ECZ4qipZspQZgAA
-
-
-VksblL3N/ECZ4qipZspQZgAA
-
-
-False
-VksblL3N/ECZ4qipZspQZgAA
-
-
-
+
clMaroon
$00B9FFFF
lsRectilinear
-422,1044;422,1096;740,1096;740,156;618,156
-i2rwKMqD806v6vTaJWptWgAA
-UJEiF95bvESpohObSMGVtgAA
-zcmh/vvYBUGGm5L98O5rgAAA
-
-False
-1.5707963267949
-15
-i2rwKMqD806v6vTaJWptWgAA
-
-
-False
-1.5707963267949
-30
-i2rwKMqD806v6vTaJWptWgAA
-
-
-False
--1.5707963267949
-15
-i2rwKMqD806v6vTaJWptWgAA
-
-
-False
--0.523598775598299
-30
-epHead
-H5k04sPuakW64fGy9iOtbgAA
-
-
-1.02804570630885
-73.5730929076656
-epTail
-+输出显示结果
-qx2NiQUmTUG1Vo2+xNxvlQAA
-
-
-False
-0.523598775598299
-25
-epHead
-H5k04sPuakW64fGy9iOtbgAA
-
-
-False
--0.523598775598299
-25
-epTail
-qx2NiQUmTUG1Vo2+xNxvlQAA
-
-
-False
--0.785398163397448
-40
-epHead
-H5k04sPuakW64fGy9iOtbgAA
-
-
-False
-0.785398163397448
-40
-epTail
-qx2NiQUmTUG1Vo2+xNxvlQAA
-
-
-False
--1000
--1000
-50
-8
-H5k04sPuakW64fGy9iOtbgAA
-
-
-False
--1000
--1000
-50
-8
-qx2NiQUmTUG1Vo2+xNxvlQAA
-
-
-
-clMaroon
-$00B9FFFF
-lsRectilinear
-633,956;696,956;696,668;640,668
+629,1224;692,1224;692,936;636,936
JBehVEgh2USHOl7mXi4sSwAA
bJW0chuhCUmy3SuMuy63NQAA
s/lkVVEaXUqMERd+5aj/kgAA
@@ -1011,51 +833,673 @@
False
--1000
--1000
+-1004
+-732
50
8
pnn7sO/2+k2ZOX+QONKrWgAA
False
--1000
--1000
+-1004
+-732
50
8
QGsMgyuS0UmGQFza1KdfWAAA
+
+clMaroon
+$00B9FFFF
+232
+152
+185
+305
+X7TdSjZzzEqdE0fhZUUz0gAA
+
+
+面向用户
+
+
+False
+
+
+False
-26
+
+
+clMaroon
+$00B9FFFF
+276
+204
+113
+57
+SgeTnusgT0ybxjSR98TWNgAA
+
+
+1
+显示面板
+
+
+False
+
+
+False
+
+
+
+SgeTnusgT0ybxjSR98TWNgAA
+
+
+SgeTnusgT0ybxjSR98TWNgAA
+
+
+False
+SgeTnusgT0ybxjSR98TWNgAA
+
+
+
+clMaroon
+$00B9FFFF
+276
+276
+113
+65
+5h4Z0CQSV0+zBvaA4vV6+AAA
+
+
+1
+通知界面
+
+
+False
+
+
+False
+
+
+
+5h4Z0CQSV0+zBvaA4vV6+AAA
+
+
+5h4Z0CQSV0+zBvaA4vV6+AAA
+
+
+False
+5h4Z0CQSV0+zBvaA4vV6+AAA
+
+
+
+clMaroon
+$00B9FFFF
+276
+356
+113
+53
+7rtU1iUYYE2Ku9L+NgIeVgAA
+
+
+1
+登陆界面
+
+
+False
+
+
+False
+
+
+
+7rtU1iUYYE2Ku9L+NgIeVgAA
+
+
+7rtU1iUYYE2Ku9L+NgIeVgAA
+
+
+False
+7rtU1iUYYE2Ku9L+NgIeVgAA
+
+
+
+clMaroon
+$00B9FFFF
+460
+156
+169
+301
+fOdfBlSuLEWi7CtsICM+dwAA
+
+
+面向后台
+
+
+False
+
+
+False
+
+
+
+
+clMaroon
+$00B9FFFF
+496
+204
+105
+77
+3lC2X/1fvEapfECgCLou0wAA
+
+
+1
+输入触屏接口
+
+
+False
+
+
+False
+
+
+
+3lC2X/1fvEapfECgCLou0wAA
+
+
+3lC2X/1fvEapfECgCLou0wAA
+
+
+False
+3lC2X/1fvEapfECgCLou0wAA
+
+
+
+clMaroon
+$00B9FFFF
+500
+320
+105
+77
+VksblL3N/ECZ4qipZspQZgAA
+
+
+1
+输出面板接口
+
+
+False
+
+
+False
+
+
+
+VksblL3N/ECZ4qipZspQZgAA
+
+
+VksblL3N/ECZ4qipZspQZgAA
+
+
+False
+VksblL3N/ECZ4qipZspQZgAA
+
+
+
+clMaroon
+$00B9FFFF
+lsRectilinear
+418,1312;418,1380;780,1380;780,372;604,372
+CdejuSBxBkmNbX8ILGHO5AAA
+ziqWyR1pjki7Fd5ue0eXEQAA
+zcmh/vvYBUGGm5L98O5rgAAA
+
+False
+1.5707963267949
+15
+CdejuSBxBkmNbX8ILGHO5AAA
+
+
+False
+1.5707963267949
+30
+CdejuSBxBkmNbX8ILGHO5AAA
+
+
+False
+-1.5707963267949
+15
+CdejuSBxBkmNbX8ILGHO5AAA
+
+
+False
+-0.523598775598299
+30
+epHead
+yOjMocPS8UadBXZfazUS3QAA
+
+
+False
+0.523598775598299
+30
+epTail
+1Lblj7sq/EqpZgJcexZ8zwAA
+
+
+False
+0.523598775598299
+25
+epHead
+yOjMocPS8UadBXZfazUS3QAA
+
+
+False
+-0.523598775598299
+25
+epTail
+1Lblj7sq/EqpZgJcexZ8zwAA
+
+
+False
+-0.785398163397448
+40
+epHead
+yOjMocPS8UadBXZfazUS3QAA
+
+
+False
+0.785398163397448
+40
+epTail
+1Lblj7sq/EqpZgJcexZ8zwAA
+
+
+False
+-1000
+-1000
+50
+8
+yOjMocPS8UadBXZfazUS3QAA
+
+
+False
+-1000
+-1000
+50
+8
+1Lblj7sq/EqpZgJcexZ8zwAA
+
+
+
+clMaroon
+$00B9FFFF
+lsRectilinear
+256,724;256,824;588,824;588,892
+aqyMu9Jj1k+I4Wbi87BctAAA
+bJW0chuhCUmy3SuMuy63NQAA
+XBEkQqkRRE2JXpgG8iZbfwAA
+
+False
+1.5707963267949
+15
+aqyMu9Jj1k+I4Wbi87BctAAA
+
+
+False
+1.5707963267949
+30
+aqyMu9Jj1k+I4Wbi87BctAAA
+
+
+False
+-1.5707963267949
+15
+aqyMu9Jj1k+I4Wbi87BctAAA
+
+
+False
+-0.523598775598299
+30
+epHead
+yKRfXDoPZEmXcPqGcOP7UAAA
+
+
+0.523598775598299
+30
+epTail
++更新监听器
+pehIfKSQHkKyeqBe2Cmp6wAA
+
+
+False
+0.523598775598299
+25
+epHead
+yKRfXDoPZEmXcPqGcOP7UAAA
+
+
+False
+-0.523598775598299
+25
+epTail
+pehIfKSQHkKyeqBe2Cmp6wAA
+
+
+False
+-0.785398163397448
+40
+epHead
+yKRfXDoPZEmXcPqGcOP7UAAA
+
+
+False
+0.785398163397448
+40
+epTail
+pehIfKSQHkKyeqBe2Cmp6wAA
+
+
+False
+-1000
+-1000
+50
+8
+yKRfXDoPZEmXcPqGcOP7UAAA
+
+
+False
+-1000
+-1000
+50
+8
+pehIfKSQHkKyeqBe2Cmp6wAA
+
+
+
+clMaroon
+$00B9FFFF
+lsRectilinear
+452,684;472,684;472,892
+Gkya50uXaUS8uwEiE7zSkAAA
+e4l+1QSo/ECNGl6nvaoZ1gAA
+ZbOTRGzznE+PLbRu16/f6AAA
+
+0.291456929887172
+52.2015325445527
+更新数据
+Gkya50uXaUS8uwEiE7zSkAAA
+
+
+False
+1.5707963267949
+30
+Gkya50uXaUS8uwEiE7zSkAAA
+
+
+False
+-1.5707963267949
+15
+Gkya50uXaUS8uwEiE7zSkAAA
+
+
+False
+-0.523598775598299
+30
+epHead
+X7K4fU8Vqk+R7v3uNfxcQwAA
+
+
+False
+0.523598775598299
+30
+epTail
+xUmvzFoiykir78O9FGMZbAAA
+
+
+False
+0.523598775598299
+25
+epHead
+X7K4fU8Vqk+R7v3uNfxcQwAA
+
+
+False
+-0.523598775598299
+25
+epTail
+xUmvzFoiykir78O9FGMZbAAA
+
+
+False
+-0.785398163397448
+40
+epHead
+X7K4fU8Vqk+R7v3uNfxcQwAA
+
+
+False
+0.785398163397448
+40
+epTail
+xUmvzFoiykir78O9FGMZbAAA
+
+
+False
+-1000
+-1000
+50
+8
+X7K4fU8Vqk+R7v3uNfxcQwAA
+
+
+False
+-1000
+-1000
+50
+8
+xUmvzFoiykir78O9FGMZbAAA
+
+
+
+clMaroon
+$00B9FFFF
+lsRectilinear
+188,652;40,652;40,1220;216,1220
+OCB57/aavkaPFsNo8LEXogAA
+xhB5hcBV9EK85w+tyGgoCgAA
+bs+xA9+AJEKu7L8tITkGlgAA
+
+False
+1.5707963267949
+15
+OCB57/aavkaPFsNo8LEXogAA
+
+
+False
+1.5707963267949
+30
+OCB57/aavkaPFsNo8LEXogAA
+
+
+False
+-1.5707963267949
+15
+OCB57/aavkaPFsNo8LEXogAA
+
+
+False
+-0.523598775598299
+30
+epHead
+WIQgjD3Pw0q7yE9YEI7sMgAA
+
+
+1.21265205168787
+373.712456308323
+epTail
++对活动进行更改
+X541aadBy02k3gn/t/tQAwAA
+
+
+False
+0.523598775598299
+25
+epHead
+WIQgjD3Pw0q7yE9YEI7sMgAA
+
+
+False
+-0.523598775598299
+25
+epTail
+X541aadBy02k3gn/t/tQAwAA
+
+
+False
+-0.785398163397448
+40
+epHead
+WIQgjD3Pw0q7yE9YEI7sMgAA
+
+
+False
+0.785398163397448
+40
+epTail
+X541aadBy02k3gn/t/tQAwAA
+
+
+False
+-1000
+-1000
+50
+8
+WIQgjD3Pw0q7yE9YEI7sMgAA
+
+
+False
+-1000
+-1000
+50
+8
+X541aadBy02k3gn/t/tQAwAA
+
+
+
+clMaroon
+$00B9FFFF
+lsRectilinear
+188,532;188,708;96,708;96,916;212,916
+I7pRmyuUzE+KKV647Ybp4QAA
+8V4odA7f90WuPmB+eBlZQAAA
+F9qna4fZtU6x5dRL5au/FQAA
+
+False
+1.5707963267949
+15
+I7pRmyuUzE+KKV647Ybp4QAA
+
+
+False
+1.5707963267949
+30
+I7pRmyuUzE+KKV647Ybp4QAA
+
+
+False
+-1.5707963267949
+15
+I7pRmyuUzE+KKV647Ybp4QAA
+
+
+False
+-0.523598775598299
+30
+epHead
+2P/mio6pi0iJSAbaBnYbwgAA
+
+
+False
+0.523598775598299
+30
+epTail
+OvphhsoirU+TRXeM8ai+CwAA
+
+
+False
+0.523598775598299
+25
+epHead
+2P/mio6pi0iJSAbaBnYbwgAA
+
+
+False
+-0.523598775598299
+25
+epTail
+OvphhsoirU+TRXeM8ai+CwAA
+
+
+False
+-0.785398163397448
+40
+epHead
+2P/mio6pi0iJSAbaBnYbwgAA
+
+
+False
+0.785398163397448
+40
+epTail
+OvphhsoirU+TRXeM8ai+CwAA
+
+
+False
+-1000
+-1000
+50
+8
+2P/mio6pi0iJSAbaBnYbwgAA
+
+
+False
+-1000
+-1000
+50
+8
+OvphhsoirU+TRXeM8ai+CwAA
+
+
+
+
+36
用户界面层
x2bjUYVrR0ao4CkfirtO+AAA
1
F9qna4fZtU6x5dRL5au/FQAA
-3
+4
SY+V2+y6iUK6ZRNOuC2HmAAA
UlfhPf4pk0Ki/QRhyZBNCgAA
6fY5iQTMMEG/LGt6ym34BgAA
+OvphhsoirU+TRXeM8ai+CwAA
-显示面板接口
+显示面板
x2bjUYVrR0ao4CkfirtO+AAA
4
-0zJq74PQb0u9e2Y/meCSFAAA
-bsTXNQOF2Ee+/A7zAAggUgAA
-U0lhrIjqC06Rcnh7Pj9aqgAA
-Jer4hvHJFUC3sdA5L5+jOgAA
+UMMztxD7K0ih739uRtmGhgAA
+vQICmCpl6EWoRogsRZBEWAAA
+pXCuqWYct0e4+wZGrou29wAA
+ZGAsQKZGmEaRyxwZ7UPpqwAA
功能处理层
x2bjUYVrR0ao4CkfirtO+AAA
1
bs+xA9+AJEKu7L8tITkGlgAA
-2
+3
AIbxSc1dB0il/hQZLB9gsgAA
SS0QRiNnbUKIPyMTpAnmkAAA
+X541aadBy02k3gn/t/tQAwAA
逻辑处理层
@@ -1081,10 +1525,10 @@
输入触屏接口
x2bjUYVrR0ao4CkfirtO+AAA
4
-vDls0eNj6UOc2IOK+l0FygAA
-/85AjKuC6kOsOZOJFrT0awAA
-BHzxGZGiN0iB7V2OOoLBSQAA
-ADz3pBJ7h0iDs9tYRJnTFQAA
+45yEkS9pAkKVm27PFUO5/wAA
+8Px1TkdOjE20iF3ijwYHwQAA
+fqCw95qlOEGTm7JNHUiQ1AAA
+958b7R9veEmETtsfMHS7CQAA
2
o8HTo5Oii02yzocwlTy36wAA
ImqzufZbe0G2WmdtR4eYOgAA
@@ -1097,6 +1541,8 @@
iwEaEfk0o0yalSgRE6EXYgAA
1Bzp92daH0C/d/EQ9yUeiQAA
MX27fHkgP0CelGUZtYIAvgAA
+1
+pehIfKSQHkKyeqBe2Cmp6wAA
用户行程规划
@@ -1106,6 +1552,8 @@
hoyd9MgFK0yrXLK2tcHPUgAA
/RpqRj9GXkeUUB5DDvti+wAA
jy26L7vCWUKtpEXD1J64zwAA
+1
+xUmvzFoiykir78O9FGMZbAAA
用户自设定使用提醒
@@ -1155,8 +1603,8 @@
p2yF3TvVGE+64rOqvFe7owAA
4
MmpyZolD8U6UFsl3bTBVsQAA
-1E8HAKbbQUeDBFN7oXMT4gAA
-0/xcQb2tOE+qNu2Z0jpdEgAA
+0/xcQb2tOE+qNu2Z0jpdEgAA
+1E8HAKbbQUeDBFN7oXMT4gAA
0kVPOUF1N0SLaFO//9IE7gAA
@@ -1164,8 +1612,8 @@
i5X93TwuGU6YD53RHEQofAAA
4
d0iXhyQoZk+kYJaNekSgagAA
-Ud86aKYslUyLWS4OxkkDggAA
-HIzatBB/+UizjZvMeew4WgAA
+HIzatBB/+UizjZvMeew4WgAA
+Ud86aKYslUyLWS4OxkkDggAA
PQsYgfudvEKRXjQLQnlnVAAA
@@ -1181,6 +1629,8 @@
prNTjPLxQ0OScsNrIGDuwgAA
O4VxI/qsS06ffHNr8iJJPgAA
IOhQ0x4Onkez1R7f0R+0aQAA
+1
+2P/mio6pi0iJSAbaBnYbwgAA
1
命令
@@ -1210,6 +1660,8 @@
WwgtBtfUwUyaHmHQZvxiCwAA
b+RUhM3FNkKoizA3DtGiwQAA
xAzdfYBoKka4nG2zZDvt6QAA
+1
+X7K4fU8Vqk+R7v3uNfxcQwAA
监听器管理
@@ -1219,8 +1671,9 @@
LhNmKc9O5kWXyguaI7c7ywAA
RJJnegLC4EGAPt6svDPDSAAA
Hna8UDALJEmw+8LqWq//tAAA
-1
+2
pnn7sO/2+k2ZOX+QONKrWgAA
+yKRfXDoPZEmXcPqGcOP7UAAA
x2bjUYVrR0ao4CkfirtO+AAA
@@ -1236,8 +1689,8 @@
i5X93TwuGU6YD53RHEQofAAA
4
cB/ChuWOREiGdhPYzhoyZgAA
-UjTUVSAMlESTKlImiwJpKgAA
-mmHV25fJKUShJ+8p4by2iQAA
+mmHV25fJKUShJ+8p4by2iQAA
+UjTUVSAMlESTKlImiwJpKgAA
SBEX+18lXkuve2OzF8l/XwAA
@@ -1245,8 +1698,8 @@
1nWOStjeZ0uAnZLJ4NH7hQAA
4
Gtnc6w3W4kyjf3uamJJHrgAA
-jmgLXYS2b0eVuQ7C9WPrWAAA
-aREjSQMvQU63ACKUQPbvagAA
+aREjSQMvQU63ACKUQPbvagAA
+jmgLXYS2b0eVuQ7C9WPrWAAA
fpQEXLBbXkqYXQoMBH3lWAAA
@@ -1255,9 +1708,10 @@
x2bjUYVrR0ao4CkfirtO+AAA
1
zcmh/vvYBUGGm5L98O5rgAAA
-2
+3
GXUo5LFFgkKl3mC2izH9SgAA
qx2NiQUmTUG1Vo2+xNxvlQAA
+1Lblj7sq/EqpZgJcexZ8zwAA
activity接口
@@ -1267,6 +1721,8 @@
31NW+XzHDEOT69aB/OS2oAAA
p6VDsFFNwkylAXwSlUndQAAA
jr19NXH7gUSz+lBL6IzAxwAA
+1
+WIQgjD3Pw0q7yE9YEI7sMgAA
监听器接口
@@ -1312,8 +1768,8 @@
1nWOStjeZ0uAnZLJ4NH7hQAA
4
VgXZrsJTxU2si0Lc5tFwjQAA
-SQfFw8GsQku2Cudzxhx4PQAA
-dqFcR4TVU0WdIv9orIdUHwAA
+dqFcR4TVU0WdIv9orIdUHwAA
+SQfFw8GsQku2Cudzxhx4PQAA
ubZYbwoHVEK6ki4SLe0G2wAA
@@ -1321,8 +1777,8 @@
aIgszq/H4UGmJU18igsZkgAA
4
slpfXROaFE2zPYpxHU0YvAAA
-Ohvu0kgmoE+iZAyyXCKl9QAA
-qbCgWFcbvU6IVL6qWjqEcAAA
+qbCgWFcbvU6IVL6qWjqEcAAA
+Ohvu0kgmoE+iZAyyXCKl9QAA
dv4eYdC3sU+AwmFa2f6k6gAA
@@ -1330,40 +1786,26 @@
输出面板接口
x2bjUYVrR0ao4CkfirtO+AAA
4
-UJEiF95bvESpohObSMGVtgAA
-COT6+gXs3kOdGgpm5sFxJgAA
-qAJxiRvmwkuBolRfjkrR1QAA
-bA4Rd8RWa0mVkSWImNw7jwAA
-1
+ziqWyR1pjki7Fd5ue0eXEQAA
+emVusait1UqL0M9wDGSjSgAA
+q7+btviKyUO3gvldZZYefQAA
+hK/1edpKP0Cn18Yx9fta6AAA
+2
H5k04sPuakW64fGy9iOtbgAA
+yOjMocPS8UadBXZfazUS3QAA
x2bjUYVrR0ao4CkfirtO+AAA
-4
-Ti8V/6w2DUivTZAgcvKDLwAA
-lqLQ3Pc6fUq4QxQLuPY4swAA
-pdYBuhNfP02BTLtmDc+GkgAA
-QD9ww84jIE+mjbqNY8WItgAA
2
输出显示结果
False
i2rwKMqD806v6vTaJWptWgAA
aIgszq/H4UGmJU18igsZkgAA
-4
-8xDCqopBtUGpZPWPItwvRQAA
-d9u9HaUVcEG6nfo/vCTGJQAA
-obm80HzXlEq8NrlVu8ZazAAA
-Glrh9p84A0S9/z+pd2o1mQAA
i2rwKMqD806v6vTaJWptWgAA
VksblL3N/ECZ4qipZspQZgAA
-4
-SqSiM9fcqEqWsaTmCsTerQAA
-e5KdNHBlTkW7pj0uMib55gAA
-E1Z3ckS11EKfz87tHoqTgQAA
-9LEQnM1kmkGp9y7JvNG3SgAA
@@ -1380,8 +1822,8 @@
tZjXMDZvLEOzWoC9PCNV8QAA
4
Z4HY4IykyUOTp1jcejO75wAA
-V41kvBLP+U+L0FM6yEcWdQAA
-abmJ2o9VIkeTeY3yEjJBygAA
+abmJ2o9VIkeTeY3yEjJBygAA
+V41kvBLP+U+L0FM6yEcWdQAA
TD3tRwddsUi3M2kDAcSLBgAA
@@ -1389,11 +1831,188 @@
LlfSkn8d6UGcr5F/FwlesgAA
4
VujKgLGXXUKBEslE6JU4jQAA
-a8ocVBNFDk6lPhsvVJZirgAA
-uB+cqJ1KE0OCLOBPief8/gAA
+uB+cqJ1KE0OCLOBPief8/gAA
+a8ocVBNFDk6lPhsvVJZirgAA
fidVdXVP7k+D+F23a6U6JgAA
+
+面向用户
+x2bjUYVrR0ao4CkfirtO+AAA
+1
+jgyh5VhkjECXqxGvqLgTAwAA
+
+
+通知界面
+x2bjUYVrR0ao4CkfirtO+AAA
+4
+7I+HWvvZqUqsg2mKyBYubQAA
+0BjXwz8n4kSBhUghY1wHYwAA
+VzEXVJGLT0Gh5cWIQA6sEgAA
+dw7GwQ7bbUmAW7PXxqiYWQAA
+
+
+登陆界面
+x2bjUYVrR0ao4CkfirtO+AAA
+4
+/xds8OSyTkW4vuVU/NGh6QAA
+3RSNPap0nUe/yloBr/vw5wAA
+Qv3HuaFHxEiG42yeuUFyRwAA
+//LhYurU7EOIPJ6eLpcx5wAA
+
+
+Lim, Heejin
+x2bjUYVrR0ao4CkfirtO+AAA
+
+
+面向后台
+x2bjUYVrR0ao4CkfirtO+AAA
+1
+djyVxUeW5kqJ4miMJaHzRQAA
+
+
+x2bjUYVrR0ao4CkfirtO+AAA
+4
+TvIPuo6IJUC7HG8dPs5tiAAA
+K1OkgpZrJEmOuga6A0E4iAAA
+oxuuIh/Uyk2MEE/yR4qhHwAA
+74CnmMERsUOpbRkuvsa1nAAA
+2
+
+False
+CdejuSBxBkmNbX8ILGHO5AAA
+aIgszq/H4UGmJU18igsZkgAA
+4
+eARK2xw25kCEcPn6ahlSKQAA
+Pii+ElUXXEig8LdHj00eNgAA
+dM8N37Ojxk2N4+oWRxvRYwAA
+58L4m6sip0Cb2LvzQp8VegAA
+
+
+CdejuSBxBkmNbX8ILGHO5AAA
+VksblL3N/ECZ4qipZspQZgAA
+4
+4qaUvZa80UCSDG/1mDUVHgAA
+J4peIC3yVUekGXEC/JGh4wAA
+yAOqHJKRvkiakaIlPd5rZgAA
+O0UvemhUP0eZpJfMQ1AMPgAA
+
+
+
+x2bjUYVrR0ao4CkfirtO+AAA
+4
+K0Gq+/gNRU+SvKSSRSQO9QAA
+M9VIvxT/yEOebS5utpwrfQAA
+q64tSKKTpEy2oe75nWWMDwAA
+L1UM40OTY0CWV25BpY/xCAAA
+2
+
+更新监听器
+False
+aqyMu9Jj1k+I4Wbi87BctAAA
+zSBr0Vy5j0yUvY8+oJoufgAA
+4
+Jii8UPIBYkuhK8CbQGAmdQAA
+d0jI08N1T0SEQQvD9wMPZwAA
+SmAtqpoiL0uBN+d47cS6CQAA
+C46gDlCy6kKYOCAUe5QxxgAA
+
+
+aqyMu9Jj1k+I4Wbi87BctAAA
+LlfSkn8d6UGcr5F/FwlesgAA
+4
+z4dkZQ++mkSOsOnpe4XfTAAA
+TUFtg8t8j0uzo7XUlMPX+AAA
+JG4zGIDaikSLgiRecKGORAAA
+exCUNME2j0Gg5Fmt+Y6xPwAA
+
+
+
+更新数据
+x2bjUYVrR0ao4CkfirtO+AAA
+4
+yXxozMKVvkqeU9K1A2in0QAA
+4wgRSb/BUEaVmt6sgVIX7QAA
+DDG4N4mxLUqnQ8cIOYIeFAAA
+MKV1T6C3l0iH/0RaYDM64gAA
+2
+
+False
+Gkya50uXaUS8uwEiE7zSkAAA
+XYXYgdA7d0aHqQlqWrc+DQAA
+4
+Uu9LHWB2h0qKN/XSKRksvwAA
+aHP/W2IIjEG84BpsUz8LKwAA
+F3Zt04TZCk+8Nt2MdKjNSAAA
+YfWumHYUAUaY498voYWmVAAA
+
+
+Gkya50uXaUS8uwEiE7zSkAAA
+IIZ6u5qkUUahcb/oVbcjlwAA
+4
+2MexHx8snkWtw+l9c0MfxAAA
+bjk/u/TEfES1dm+f3bEjCwAA
+3CVPGsQ3kUeu2ZKB3Hl74QAA
+4g5t88y6HkORQygnj1Jl8wAA
+
+
+
+x2bjUYVrR0ao4CkfirtO+AAA
+4
+vlzBscqa3UuS9TXl1nMcrgAA
+NZUDZ76o7EGCElvTC5KkWwAA
+loACIBoztECExXYA2agycQAA
+PBxaQaU8N0K4y+lyuQFifAAA
+2
+
+对活动进行更改
+False
+OCB57/aavkaPFsNo8LEXogAA
+i5X93TwuGU6YD53RHEQofAAA
+4
+VBolGRQl6EqVDs6JBJ2cMwAA
+3gawiG4FFEaeuiOq5RgAOgAA
+SzIkkLx2wEKxdudrXns7CQAA
+Aufj2SpRJkO/xzjJPcZm2QAA
+
+
+OCB57/aavkaPFsNo8LEXogAA
+V86Hu8jllkyOrTzaYtrWLwAA
+4
+BYtUZlwyBk+iDJOlEYBe2wAA
+p43Y1rE7AU+cYWExVo+hjAAA
+w05OVJ0o80y/+IpuLrGn+gAA
+PnXzTA1Jf0ilc5dROyV+ygAA
+
+
+
+x2bjUYVrR0ao4CkfirtO+AAA
+4
+3ZB64Nye5UKmjcyD24XPZAAA
+EnGxhciN3EyTftvvBLxuKwAA
+Rm9JPL+KvUi6IeoGxzjFKAAA
+B0BNJEeY/EiBddPKMpsMSgAA
+2
+
+False
+I7pRmyuUzE+KKV647Ybp4QAA
+p2yF3TvVGE+64rOqvFe7owAA
+4
+Wh2f+ltvLE6SaFfCpvdIWQAA
+5pdyDYSvtkqqEeGt3CVJcgAA
+MErWpl5VskGzhJnT+o3VzAAA
+GRC4OMTeoE+HGYrpDDOd3AAA
+
+
+I7pRmyuUzE+KKV647Ybp4QAA
+gLgAk+jSWU6jG4MxGe8ngQAA
+4
+1st7TMrgzEuSDuWONM9ynQAA
+izBZzB++Zkm51wFKuZDP9wAA
+CLs9d17uDEG9tAoelAbdRAAA
+Hxo9iQ1S10eI3Bex+XTClQAA
+
+
Implementation Model
diff --git a/代码/TimeBetter-master/.classpath b/代码/TimeBetter-master/.classpath
index c9451f1..df528c5 100644
--- a/代码/TimeBetter-master/.classpath
+++ b/代码/TimeBetter-master/.classpath
@@ -2,9 +2,9 @@
-
-
+
+
diff --git a/代码/TimeBetter-master/.project b/代码/TimeBetter-master/.project
index 415ef70..7e0ae62 100644
--- a/代码/TimeBetter-master/.project
+++ b/代码/TimeBetter-master/.project
@@ -1,6 +1,6 @@
- PlanBetter
+ TimeBetter
diff --git a/代码/TimeBetter-master/bin/TimeBetter.apk b/代码/TimeBetter-master/bin/TimeBetter.apk
new file mode 100644
index 0000000..b7972e1
Binary files /dev/null and b/代码/TimeBetter-master/bin/TimeBetter.apk differ
diff --git a/代码/TimeBetter-master/bin/classes.dex b/代码/TimeBetter-master/bin/classes.dex
index 354cd03..2b20815 100644
Binary files a/代码/TimeBetter-master/bin/classes.dex and b/代码/TimeBetter-master/bin/classes.dex differ
diff --git a/代码/TimeBetter-master/bin/classes/com/planbetter/activity/GoalActivity.class b/代码/TimeBetter-master/bin/classes/com/planbetter/activity/GoalActivity.class
deleted file mode 100644
index f6274af..0000000
Binary files a/代码/TimeBetter-master/bin/classes/com/planbetter/activity/GoalActivity.class and /dev/null differ
diff --git a/代码/TimeBetter-master/bin/classes/com/planbetter/activity/HeartActivity$1.class b/代码/TimeBetter-master/bin/classes/com/planbetter/activity/HeartActivity$1.class
deleted file mode 100644
index 946e1bd..0000000
Binary files a/代码/TimeBetter-master/bin/classes/com/planbetter/activity/HeartActivity$1.class and /dev/null differ
diff --git a/代码/TimeBetter-master/bin/classes/com/planbetter/activity/HeartActivity$2.class b/代码/TimeBetter-master/bin/classes/com/planbetter/activity/HeartActivity$2.class
deleted file mode 100644
index 8b5e8cf..0000000
Binary files a/代码/TimeBetter-master/bin/classes/com/planbetter/activity/HeartActivity$2.class and /dev/null differ
diff --git a/代码/TimeBetter-master/bin/classes/com/planbetter/activity/HeartActivity$3.class b/代码/TimeBetter-master/bin/classes/com/planbetter/activity/HeartActivity$3.class
deleted file mode 100644
index c8a62c1..0000000
Binary files a/代码/TimeBetter-master/bin/classes/com/planbetter/activity/HeartActivity$3.class and /dev/null differ
diff --git a/代码/TimeBetter-master/bin/classes/com/planbetter/activity/HeartActivity$4.class b/代码/TimeBetter-master/bin/classes/com/planbetter/activity/HeartActivity$4.class
deleted file mode 100644
index 78e0c4a..0000000
Binary files a/代码/TimeBetter-master/bin/classes/com/planbetter/activity/HeartActivity$4.class and /dev/null differ
diff --git a/代码/TimeBetter-master/bin/classes/com/planbetter/activity/HeartActivity$HeartAdapter$ViewHolder.class b/代码/TimeBetter-master/bin/classes/com/planbetter/activity/HeartActivity$HeartAdapter$ViewHolder.class
deleted file mode 100644
index 5a3158f..0000000
Binary files a/代码/TimeBetter-master/bin/classes/com/planbetter/activity/HeartActivity$HeartAdapter$ViewHolder.class and /dev/null differ
diff --git a/代码/TimeBetter-master/bin/classes/com/planbetter/activity/HeartActivity$HeartAdapter.class b/代码/TimeBetter-master/bin/classes/com/planbetter/activity/HeartActivity$HeartAdapter.class
deleted file mode 100644
index 881f730..0000000
Binary files a/代码/TimeBetter-master/bin/classes/com/planbetter/activity/HeartActivity$HeartAdapter.class and /dev/null differ
diff --git a/代码/TimeBetter-master/bin/classes/com/planbetter/activity/HeartActivity.class b/代码/TimeBetter-master/bin/classes/com/planbetter/activity/HeartActivity.class
deleted file mode 100644
index 6aa9569..0000000
Binary files a/代码/TimeBetter-master/bin/classes/com/planbetter/activity/HeartActivity.class and /dev/null differ
diff --git a/代码/TimeBetter-master/bin/classes/com/planbetter/activity/HistoryActivity.class b/代码/TimeBetter-master/bin/classes/com/planbetter/activity/HistoryActivity.class
index 9137e9c..0d77715 100644
Binary files a/代码/TimeBetter-master/bin/classes/com/planbetter/activity/HistoryActivity.class and b/代码/TimeBetter-master/bin/classes/com/planbetter/activity/HistoryActivity.class differ
diff --git a/代码/TimeBetter-master/bin/classes/com/planbetter/activity/TaskActivity.class b/代码/TimeBetter-master/bin/classes/com/planbetter/activity/TaskActivity.class
index 7def647..e3d11ac 100644
Binary files a/代码/TimeBetter-master/bin/classes/com/planbetter/activity/TaskActivity.class and b/代码/TimeBetter-master/bin/classes/com/planbetter/activity/TaskActivity.class differ
diff --git a/代码/TimeBetter-master/bin/classes/com/planbetter/constant/MenuItemId.class b/代码/TimeBetter-master/bin/classes/com/planbetter/constant/MenuItemId.class
index c20d017..e1892c5 100644
Binary files a/代码/TimeBetter-master/bin/classes/com/planbetter/constant/MenuItemId.class and b/代码/TimeBetter-master/bin/classes/com/planbetter/constant/MenuItemId.class differ
diff --git a/代码/TimeBetter-master/bin/resources.ap_ b/代码/TimeBetter-master/bin/resources.ap_
index bd2185e..ea8c90a 100644
Binary files a/代码/TimeBetter-master/bin/resources.ap_ and b/代码/TimeBetter-master/bin/resources.ap_ differ
diff --git a/代码/TimeBetter-master/src/com/planbetter/activity/GoalActivity.java b/代码/TimeBetter-master/src/com/planbetter/activity/GoalActivity.java
deleted file mode 100644
index 8fcf298..0000000
--- a/代码/TimeBetter-master/src/com/planbetter/activity/GoalActivity.java
+++ /dev/null
@@ -1,132 +0,0 @@
-package com.planbetter.activity;
-
-import android.app.TabActivity;
-import android.content.Intent;
-import android.content.res.Resources;
-import android.os.Bundle;
-import android.view.Menu;
-import android.view.MenuItem;
-import android.view.View;
-import android.widget.ImageView;
-import android.widget.TabHost;
-import android.widget.TextView;
-
-import com.planbetter.constant.MenuItemId;
-
-public class GoalActivity extends TabActivity {
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- // TODO Auto-generated method stub
- super.onCreate(savedInstanceState);
- setContentView(R.layout.goal_layout);
- setTitle(R.string.goal_title);
-
- Resources res = getResources();
- TabHost tabHost = getTabHost();
- TabHost.TabSpec spec;
- Intent intent;
-
- intent = new Intent().setClass(this, CurrentGoalActivity.class);
-
- spec = tabHost.newTabSpec("ǰĿ").setIndicator("ǰĿ",
- res.getDrawable(android.R.drawable.ic_menu_myplaces))
- .setContent(intent);
- tabHost.addTab(spec);
-
- intent = new Intent().setClass(this, PastGoalActivity.class);
- spec = tabHost.newTabSpec("ʷĿ").setIndicator("ʷĿ",
- res.getDrawable(android.R.drawable.ic_menu_agenda))
- .setContent(intent);
- tabHost.addTab(spec);
-
- View view1 = this.getTabWidget().getChildAt(0);
- ((TextView)view1.findViewById(android.R.id.title)).setTextSize(12);//
- ((ImageView)view1.findViewById(android.R.id.icon)).setPadding(0, -5, 0, 0);//òϵ
-
- View view2 = this.getTabWidget().getChildAt(1);
- ((TextView)view2.findViewById(android.R.id.title)).setTextSize(12);
- ((ImageView)view2.findViewById(android.R.id.icon)).setPadding(0, -5, 0, 0);
-
- tabHost.setCurrentTab(0);
-
- }
-
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- // TODO Auto-generated method stub
- switch(item.getItemId())
- {
- //Ŀ
- case MenuItemId.MENU_ITEM_TASK:
- Intent tg_intent = new Intent();
- tg_intent.setClass(GoalActivity.this, TaskActivity.class);
- startActivity(tg_intent);
- break;
- //ʷ
- case MenuItemId.MENU_ITEM_HISTORY:
- Intent th_intent = new Intent();
- th_intent.setClass(GoalActivity.this, HistoryActivity.class);
- startActivity(th_intent);
- break;
- //
- case MenuItemId.MENU_ITEM_TIPS:
- Intent tt_intent = new Intent();
- tt_intent.setClass(GoalActivity.this, HeartActivity.class);
- startActivity(tt_intent);
- break;
- //
- case MenuItemId.MENU_ITEM_SETUP:
- Intent ti_intent = new Intent();
- ti_intent.setClass(GoalActivity.this, SetupActivity.class);
- startActivity(ti_intent);
- break;
- //
- case MenuItemId.MENU_ITEM_HELP:
- Intent tx_intent = new Intent();
- tx_intent.setClass(GoalActivity.this, HelpActivity.class);
- startActivity(tx_intent);
- break;
- //
- case MenuItemId.MENU_ITEM_ABOUT:
- Intent ty_intent = new Intent();
- ty_intent.setClass(GoalActivity.this, AboutActivity.class);
- startActivity(ty_intent);
- break;
- //˳
- }
- return true;
- }
-
-
-
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- // TODO Auto-generated method stub
- MenuItem menu_task = menu.add(0, MenuItemId.MENU_ITEM_TASK, 0,
- R.string.menu_task);
- menu_task.setIcon(android.R.drawable.ic_menu_agenda);
-
- MenuItem menu_tips = menu.add(0, MenuItemId.MENU_ITEM_TIPS, 0,
- R.string.menu_tips);
- menu_tips.setIcon(android.R.drawable.ic_menu_compass);
-
- MenuItem menu_history = menu.add(0, MenuItemId.MENU_ITEM_HISTORY, 0,
- R.string.menu_history);
- menu_history.setIcon(android.R.drawable.ic_menu_recent_history);
-
- MenuItem menu_setup = menu.add(0, MenuItemId.MENU_ITEM_SETUP, 0,
- R.string.menu_setup);
- menu_setup.setIcon(android.R.drawable.ic_menu_preferences);
-
- MenuItem menu_help = menu.add(0, MenuItemId.MENU_ITEM_HELP, 0,
- R.string.menu_help);
- menu_help.setIcon(android.R.drawable.ic_menu_help);
-
- MenuItem menu_about = menu.add(0, MenuItemId.MENU_ITEM_ABOUT, 0,
- R.string.menu_about);
- menu_about.setIcon(android.R.drawable.ic_menu_info_details);
-
- return true;
- }
-}
diff --git a/代码/TimeBetter-master/src/com/planbetter/activity/HeartActivity.java b/代码/TimeBetter-master/src/com/planbetter/activity/HeartActivity.java
deleted file mode 100644
index 66fcbfc..0000000
--- a/代码/TimeBetter-master/src/com/planbetter/activity/HeartActivity.java
+++ /dev/null
@@ -1,303 +0,0 @@
-package com.planbetter.activity;
-
-
-import java.util.ArrayList;
-import java.util.List;
-
-import android.app.Activity;
-import android.app.Dialog;
-import android.content.ContentValues;
-import android.content.Intent;
-import android.database.Cursor;
-import android.os.Bundle;
-import android.view.Gravity;
-import android.view.LayoutInflater;
-import android.view.Menu;
-import android.view.MenuItem;
-import android.view.View;
-import android.view.View.OnClickListener;
-import android.view.ViewGroup.LayoutParams;
-import android.view.ViewGroup;
-import android.view.Window;
-import android.widget.AdapterView;
-import android.widget.AdapterView.OnItemLongClickListener;
-import android.widget.BaseAdapter;
-import android.widget.Button;
-import android.widget.EditText;
-import android.widget.ListView;
-import android.widget.TextView;
-import android.widget.Toast;
-
-import com.planbetter.bean.HeartMessage;
-import com.planbetter.constant.MenuItemId;
-import com.planbetter.dao.DatabaseUtil;
-import com.planbetter.date.DateUtils;
-
-
-public class HeartActivity extends Activity {
- private HeartAdapter chatHistoryAdapter;
- private List messages = new ArrayList();
-
- private int messageDirection = HeartMessage.MESSAGE_FROM;
- private ListView chatHistoryLv;
- private Button sendBtn;
- private EditText textEditor;
- private Cursor databaseCur;
-
- private TextView heartListViewEmptyTV;
-
- private void changeMessageDirection() {
- if(messageDirection == HeartMessage.MESSAGE_FROM) {
- messageDirection = HeartMessage.MESSAGE_TO;
- } else {
- messageDirection = HeartMessage.MESSAGE_FROM;
- }
- }
-
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.heart_layout);
- chatHistoryLv = (ListView) findViewById(R.id.chatting_history_lv);
- setAdapterForThis();
- sendBtn = (Button) findViewById(R.id.send_button);
- textEditor = (EditText) findViewById(R.id.text_editor);
-
- sendBtn.setOnClickListener(l);
-
- chatHistoryLv.setOnItemLongClickListener(new OnItemLongClickListener() {
-
- @Override
- public boolean onItemLongClick(AdapterView> parent, View view,
- int position, long id) {
- // TODO Auto-generated method stub
- //ִɾ
- showCustomMessage("ȷɾ","ȷɾ",(int)id,position);
- return false;
- }
- });
- }
-
- // adapter
- private void setAdapterForThis() {
- initMessages();
- chatHistoryAdapter = new HeartAdapter();
- chatHistoryLv.setAdapter(chatHistoryAdapter);
- heartListViewEmptyTV = new TextView(this);
- heartListViewEmptyTV.setText(R.string.heart_list_view_empty);
- heartListViewEmptyTV.setGravity(Gravity.CENTER);
- heartListViewEmptyTV.setTextSize(20); //С
- heartListViewEmptyTV.setTextColor(0xff000000);
- addContentView(heartListViewEmptyTV, new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT));
- chatHistoryLv.setEmptyView(heartListViewEmptyTV);
- }
-
- // ΪlistView
- private void initMessages() {
- //ѯݿ
- databaseCur = DatabaseUtil.query(HeartActivity.this, HeartMessage.TABLE_NAME,
- null, null, null, null, null, HeartMessage.ID+" ASC");
- for(databaseCur.moveToFirst(); !databaseCur.isAfterLast();databaseCur.moveToNext()) {
- HeartMessage hm = HeartMessage.generateHeartMessage(databaseCur);
- hm.setDirection(messageDirection);
- messages.add(hm);
- changeMessageDirection();
- }
- DatabaseUtil.closeDatabase();
- }
-
- /**
- * ʱ
- */
- private View.OnClickListener l = new View.OnClickListener() {
-
- public void onClick(View v) {
-
- if (v.getId() == sendBtn.getId()) {
- String str = textEditor.getText().toString();
- String sendStr;
- if (str != null
- && (sendStr = str.trim().replaceAll("\r", "").replaceAll("\t", "").replaceAll("\n", "")
- .replaceAll("\f", "")) != "") {
- sendMessage(sendStr, messageDirection);
- changeMessageDirection();
- }
- textEditor.setText("");
- }
- }
-
- // ģⷢϢ
- private void sendMessage(String sendStr, int flag) {
- ContentValues values = new ContentValues();
- String datetime = DateUtils.nowDetail();
- values.put(HeartMessage.DATE, datetime);
- values.put(HeartMessage.HEART_CONTENT, sendStr);
- long id = DatabaseUtil.insert(HeartActivity.this, HeartMessage.TABLE_NAME, HeartMessage.ID, values);
- if(id != -1) {
- HeartMessage hm = new HeartMessage((int)id, datetime, sendStr, flag);
- messages.add(hm);
- chatHistoryAdapter.notifyDataSetChanged();
- }
- }
- };
-
- private void showCustomMessage(String pTitle, final String pMsg, final int id, final int position) {
- final Dialog lDialog = new Dialog(HeartActivity.this,
- android.R.style.Theme_Translucent_NoTitleBar);
- lDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
- lDialog.setContentView(R.layout.iphone_alert_dialog_layout);
- ((TextView) lDialog.findViewById(R.id.dialog_title)).setText(pTitle);
- ((TextView) lDialog.findViewById(R.id.dialog_message)).setText(pMsg);
- ((Button) lDialog.findViewById(R.id.cancel))
- .setOnClickListener(new OnClickListener() {
-
- public void onClick(View v) {
- // write your code to do things after users clicks
- // CANCEL
- lDialog.dismiss();
- }
- });
- ((Button) lDialog.findViewById(R.id.ok))
- .setOnClickListener(new OnClickListener() {
-
- public void onClick(View v) {
- // write your code to do things after users clicks OK
- lDialog.dismiss();
- int rows = DatabaseUtil.delete(HeartActivity.this, HeartMessage.TABLE_NAME, HeartMessage.ID+"="+id, null);
- if(rows > 0) {
- //listview
- messages.remove(position);
- chatHistoryAdapter.notifyDataSetChanged();
- Toast.makeText(HeartActivity.this, "ɾɹ", Toast.LENGTH_SHORT).show();
- } else {
- Toast.makeText(HeartActivity.this, "ݿʧ", Toast.LENGTH_SHORT).show();
- }
- }
- });
- lDialog.show();
-
- }
-
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- // TODO Auto-generated method stub
- switch(item.getItemId())
- {
- //
- case MenuItemId.MENU_ITEM_TASK:
- Intent ht_intent = new Intent(HeartActivity.this, TaskActivity.class);
- startActivity(ht_intent);
- break;
- //Ŀ
- case MenuItemId.MENU_ITEM_GOAL:
- Intent tg_intent = new Intent(HeartActivity.this, GoalActivity.class);
- startActivity(tg_intent);
- break;
- //ʷ
- case MenuItemId.MENU_ITEM_HISTORY:
- Intent th_intent = new Intent(HeartActivity.this, HistoryActivity.class);
- startActivity(th_intent);
- break;
- //
- case MenuItemId.MENU_ITEM_SETUP:
- Intent ti_intent = new Intent(HeartActivity.this, SetupActivity.class);
- startActivity(ti_intent);
- break;
- //
- case MenuItemId.MENU_ITEM_HELP:
- Intent tx_intent = new Intent(HeartActivity.this, HelpActivity.class);
- startActivity(tx_intent);
- break;
- //
- case MenuItemId.MENU_ITEM_ABOUT:
- Intent ty_intent = new Intent(HeartActivity.this, AboutActivity.class);
- startActivity(ty_intent);
- break;
- }
- return true;
- }
-
-
-
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- // TODO Auto-generated method stub
- MenuItem menu_task = menu.add(0, MenuItemId.MENU_ITEM_TASK, 0,
- R.string.menu_task);
- menu_task.setIcon(android.R.drawable.ic_menu_agenda);
-
- MenuItem menu_goal = menu.add(0, MenuItemId.MENU_ITEM_GOAL, 0,
- R.string.menu_goal);
- menu_goal.setIcon(android.R.drawable.ic_menu_directions);
-
- MenuItem menu_history = menu.add(0, MenuItemId.MENU_ITEM_HISTORY, 0,
- R.string.menu_history);
- menu_history.setIcon(android.R.drawable.ic_menu_recent_history);
-
- MenuItem menu_setup = menu.add(0, MenuItemId.MENU_ITEM_SETUP, 0,
- R.string.menu_setup);
- menu_setup.setIcon(android.R.drawable.ic_menu_preferences);
-
- MenuItem menu_help = menu.add(0, MenuItemId.MENU_ITEM_HELP, 0,
- R.string.menu_help);
- menu_help.setIcon(android.R.drawable.ic_menu_help);
-
- MenuItem menu_about = menu.add(0, MenuItemId.MENU_ITEM_ABOUT, 0,
- R.string.menu_about);
- menu_about.setIcon(android.R.drawable.ic_menu_info_details);
-
- return true;
- }
-
- public class HeartAdapter extends BaseAdapter {
- public HeartAdapter() {
- }
-
- public int getCount() {
- return messages.size();
- }
-
- public Object getItem(int position) {
- return messages.get(position);
- }
-
- public long getItemId(int position) {
- return messages.get(position).getHeartId();
- }
-
- public View getView(int position, View convertView, ViewGroup parent) {
- ViewHolder holder = null;
- HeartMessage message = messages.get(position);
- if (convertView == null
- || (holder = (ViewHolder) convertView.getTag()).flag != message
- .getDirection()) {
-
- holder = new ViewHolder();
- if (message.getDirection() == HeartMessage.MESSAGE_FROM) {
- holder.flag = HeartMessage.MESSAGE_FROM;
-
- convertView = LayoutInflater.from(HeartActivity.this).inflate(
- R.layout.heart_item_from, null);
- } else {
- holder.flag = HeartMessage.MESSAGE_TO;
- convertView = LayoutInflater.from(HeartActivity.this).inflate(
- R.layout.heart_item_to, null);
- }
-
- holder.text = (TextView) convertView
- .findViewById(R.id.heart_content_itv);
- convertView.setTag(holder);
- }
- holder.text.setText(message.getContent());
-
- return convertView;
- }
-
- // ŻlistviewAdapter
- class ViewHolder {
- TextView text;
- int flag;
- }
-
- }
-}
\ No newline at end of file
diff --git a/代码/TimeBetter-master/src/com/planbetter/activity/TaskActivity.java b/代码/TimeBetter-master/src/com/planbetter/activity/TaskActivity.java
index 30c70e3..da9644d 100644
--- a/代码/TimeBetter-master/src/com/planbetter/activity/TaskActivity.java
+++ b/代码/TimeBetter-master/src/com/planbetter/activity/TaskActivity.java
@@ -2041,10 +2041,10 @@ public class TaskActivity extends Activity implements OnGestureListener {
startActivity(th_intent);
break;
//
- case MenuItemId.MENU_ITEM_TIPS:
- Intent tt_intent = new Intent(TaskActivity.this,
- HeartActivity.class);
- startActivity(tt_intent);
+ case MenuItemId.MENU_ITEM_Limit:
+ Intent tl_intent = new Intent(TaskActivity.this,
+ HelpActivity.class);
+ startActivity(tl_intent);
break;
//
case MenuItemId.MENU_ITEM_SETUP:
@@ -2074,7 +2074,7 @@ public class TaskActivity extends Activity implements OnGestureListener {
R.string.menu_goal);
menu_goal.setIcon(android.R.drawable.ic_menu_directions);
- MenuItem menu_tips = menu.add(0, MenuItemId.MENU_ITEM_TIPS, 0,
+ MenuItem menu_tips = menu.add(0, MenuItemId.MENU_ITEM_Limit, 0,
R.string.menu_tips);
menu_tips.setIcon(android.R.drawable.ic_menu_compass);
diff --git a/代码/TimeBetter-master/src/com/planbetter/constant/MenuItemId.java b/代码/TimeBetter-master/src/com/planbetter/constant/MenuItemId.java
index d30840f..d51e2d5 100644
--- a/代码/TimeBetter-master/src/com/planbetter/constant/MenuItemId.java
+++ b/代码/TimeBetter-master/src/com/planbetter/constant/MenuItemId.java
@@ -12,7 +12,7 @@ public class MenuItemId {
*/
public static final int MENU_ITEM_TASK = 1;
public static final int MENU_ITEM_GOAL = 2;
- public static final int MENU_ITEM_TIPS = 3;
+ public static final int MENU_ITEM_Limit = 3;
public static final int MENU_ITEM_HISTORY = 4;
// public static final int MENU_ITEM_MYPOSITION= 5;
public static final int MENU_ITEM_SETUP = 6;