我的大学生活,要说真的学到什么,不是那些理论课,而是那一套自己逼着自己搞出来的安卓应用。这事儿说起来,还得从我差点失去一笔改变人生的奖学金开始。
动机:差点把未来给葬送了
大学四年,前两年我真是一个混日子的主,每天就是上课睡觉,下课打游戏,对什么通知、截止日期,完全就是左耳进右耳出。那时候,我老觉得反正有室友,有班群,天塌下来有人顶着。结果,老天爷真就给我开了个大玩笑。
那年学校有个含金量最高的奖学金,金额对我这种穷学生来说,简直是救命稻草。申请材料我老早就准备好了,就差一步,在线提交和导师签字。我当时记着是周五截止,结果周三晚上,我正在跟我的游戏公会打副本,突然想起来好像有个邮件没看。点开一看,我去!
通知里明晃晃写着:
申请截止时间不是周五,是本周三中午12点!
我当时整个人都懵了,看看时间,已经周三晚上11点了。我赶紧联系导师,导师那边早就睡了,我急得跟热锅上的蚂蚁一样。第二天早上跑去找辅导员,人家把系统后台一调出来,告诉我:已经错过了,系统锁死了,谁也救不了你。不是我不愿意帮你,是这个口子一旦开了,对其他准时提交的同学就不公平了。
那一刻,我真想给自己一巴掌。那可是我能拿到的最大一笔钱,能解决我未来一年的生活费,就因为我那稀里糊涂的性子,一封邮件没看清,没了。我当时在辅导员办公室里,感觉肺都要气炸了,不是气别人,是气自己。我那天在操场上坐了一下午,就下了个决心:我不能再把我的未来交给别人或者一个破邮件系统了,我得自己做点什么。
动手:硬着头皮啃安卓
小编温馨提醒:本站只提供游戏介绍,下载游戏请前往89游戏主站,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
既然问题出在“提醒”和“错过”上,那我就自己做一个万无一失的提醒工具。既然大家都是安卓手机,那就搞个安卓应用,必须是贴着我自己的生活习惯来的。
我的基础?零。连Java都只会写个“Hello World”。但我被那一巴掌打醒了,那股劲头硬得很。我直接把吃灰好久的笔记本搬出来,第一件事就是安装那个要命的Android Studio。
那过程简直是噩梦。各种环境配置,SDK下载,国内的网络时不时给你卡一下。我跑去论坛里,把各种“菜鸟入门”、“新手必看”的帖子和视频翻了个遍。根本听不懂那些什么“生命周期”、“四大组件”的专业术语,我就用最土的办法:抄代码。
- 我搞清楚了怎么建一个新项目,让屏幕上能显示几个字。
- 然后学会了怎么放一个按钮,点击它能跳转到第二个页面。
我的逻辑很简单,先抄一遍跑通,跑通了再回头去查这个函数是干嘛的。那段时间,我的眼睛里除了屏幕上的代码和报错,啥都没有。
过程:从混乱到能跑起来
我的目标应用很简单,主要就三个功能:课程表、代办事项和提醒。每一个功能,我都经历了无数次的推倒重来。
1. 数据存储这块硬骨头:
我当时觉得用数据库太麻烦,想直接存文件。结果发现每次应用重启数据就丢了。没办法,只能硬着头皮上SQLite。我当时看了一堆关于数据库增删改查的代码,看得我头皮发麻。我找了个最简单的Demo,依葫芦画瓢,把我的课程信息和截止日期一股脑地塞了进去。最开始怎么都存不进去,我盯着代码看了四个小时,
发现,他妈的,是我的数据库名字后面少了个分号!
2. 核心提醒功能:
这是整个应用的灵魂。我得让它在我设定的时间,即便应用没开着,也能跳出来提醒我。我当时查到要用一个叫做AlarmManager的东西。这玩意儿我琢磨了好久,试了十几次,不是没响,就是声音不对。更气人的是,安卓系统每年都在升级,以前的提醒代码到我的手机上就失效了。
我把手机扔在一边,跑去跟人请教,人家说现在都要用“前台服务”才能保证在后台不被杀掉。我听得云里雾里,但没办法,又回去啃文档,终于用了一个最简单粗暴的方法,给我的提醒弄了个“高优先级”。当我第一次看到我的手机屏幕跳出我自己写的提醒框,并且发出我设定的提示音时,我差点没跳起来。这个丑巴巴的应用,终于能用了!
结果:一个人的私人管家
这个应用我没有上传到任何商店,它就是个粗糙的、只为我自己服务的工具。界面很丑,代码写得也很烂,里面到处都是我胡乱加的注释。但是,它真正解决了我的大问题。
自从用上它,我再也没错过任何一个重要的截止日期,无论是考试报名,还是教授布置的额外作业,甚至是食堂周五的特色菜,我都提前设置了提醒。它不是一个完美的App,但它是我用自己的血泪换来的教训,也是我从一个混日子的人,变成一个能自己解决问题的人的证明。
后来我把这个安装包给了几个同样丢三落四的室友。他们用了之后说这玩意儿真好用,虽然丑,但够直接。我看着他们,心里就明白,虽然我错过了那笔大奖学金,但是我自己给自己争取到了一个更好的未来,起码,我学会了怎么不被打败,学会了自己给自己兜底。

