首页 微武游戏攻略 正文

计划激情S2安卓

行,今儿个跟大伙唠唠我这个「计划激情S2」安卓版是怎么从脑子里蹦跶出来,又折腾进手机里的。这事儿,真是又爱又恨,跟养个孩子似的。

脑子一热,起锅烧油

有天蹲厕所刷手机,瞅见那些花里胡哨的计划App,心里直嘀咕:功能贼多,用着贼懵。我就想要个简单的:能写下今天干点能划掉它,最好还能看看我这懒骨头坚持几天没断档。琢磨半天,一拍大腿:自己干! 名字都想好了,就叫“计划激情S2”,为啥S2?因为S1是我以前在纸上瞎画那版!

撸起袖子,先磕基础

说干就干。打开Android Studio这大宝贝,新建项目那叫一个熟门熟路。不过第一步就给我整懵了:用啥存数据?

小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区


  • 试了试 SharedPreferences:放点儿小开关还行,存一堆计划?得,乱得跟我家猫挠过的毛线球似的。
  • 扭头看 SQLite:这玩意儿稳是稳,可我寻思就这小需求,得写一堆增删改查的代码,想想都肝儿颤。教程刚看两眼就头大。

心一横:用 JSON文件存本地! 管他,先让东西跑起来再说。掏出了Gson这小工具,把计划列表和完成状态一股脑转成字符塞进文件,读出来再给它变回原形。搞定!

屏幕太秃,加点绿植

数据能存了,界面也得支棱起来。打开layout文件开整:

  • 先拖个输入框上去:让用户打字嘛简单。
  • 再怼个大按钮:写好了计划,一点“添加”,它就得乖乖跳到下面列表里去。
  • 核心来了:任务列表:得能滑,还得能点!直接上了那个能滑来滑去的列表(RecyclerView),每一条就放个任务描述,外加一个复选框。

光秃秃的太磕碜,我又去Material Design那抄了点配色和卡片阴影。加完一看,顺眼多了。

灵魂注入:干完了得响!

搞到这里,能存能看,但总觉得差点意思。关键在哪?成就感! 我得让用户勾选任务的时候,感觉贼爽!

于是

  1. 给复选框绑上监听。用户一勾,咔哒!数据层对应的任务状态立马给我置成“干完了!”。
  2. 光改数据不行,界面得跟着动。赶紧调用notifyItemChanged()(就那个通知列表说“喂,这行数据变了!”的方法),刷刷刷,勾选的瞬间任务就变成灰色加个删除线,视觉反馈拉满!
  3. 琢磨了下,加了个“坚持天数”在顶部。每次打开应用,先去数数最近连续打卡没断的记录,算个天数展示出来。红彤彤的数字往上那么一蹦,谁看谁迷糊!

日常添堵,不,加功能

搞定了基本骨架,就开始想那些“要是能...就更好了”的点子:

  • 任务删掉: 万一写错了?长按列表项弹个菜单,“删除”安排上!删的时候还得跟用户再确认下:“真想好了?删了可回不来咯!”
  • 通知打鸡血: 怕自己忘了?得,启动个后台服务,每天上午十点让手机嗡嗡嗡响一下,通知栏弹条消息:“亲,今天的计划瞅一眼呗?”
  • 夜间模式也得有: 晚上躺被窝里戳手机,大亮屏能晃瞎眼。吭哧吭哧整了套深色主题,开关一掰,瞬间舒服。

稀里糊涂,搞定收工

功能堆得差不多了,开始测。这一测不要紧,血压噌噌往上冒:

  • 刚删了条任务,还没刷新点返回?闪退!
  • 任务描述写太长?一行显示不全还没换行,挤得亲妈都不认识!
  • 重启手机后,通知咋不叫了?后台服务咋还给系统掐了?

得,老老实实抓虫呗。异常捕获try-catch往上套,数据加载卸载的流程捋清楚。通知服务不行就换了个更稳定的AlarmManager来定时提醒(虽然费电了点)。忙活到凌晨三点,哈欠连天,可算是在自己几台破安卓机上跑顺溜了。

后记:自己做的饭,哭着也要吃完

费这么大劲搞出来,现在天天逼着自己用。最香的是 就是打开App看到坚持天数又+1,那个红字蹦出来那一刻!再瞅瞅列表里被划掉的一条条任务,心里那个美。最难受的是 当然是被自己做的通知提醒震醒,提醒我还有任务没划掉... 这可真是搬起石头砸自己的脚!不过这玩意儿糙归糙,架不住自己亲生的,用着顺手。行了,今儿个流水账就唠到这。

本文转载自互联网,如有侵权,联系删除