为什么我要自己写个“猪公主”安卓应用?
这事儿得从头说起。家里的那位,我叫她“猪公主”,每天晚上睡觉前,总得搞个背景音,不是啥复杂的音乐,就是那种白噪音,或者下雨声。市面上的那些App,她用了一个遍,每次都得来烦我,说不是广告太多,就是那个定时关机功能设置起来一团麻。
有一天她又半夜把我摇醒了,说那个雨声App自己崩了,让我爬起来给她重新搞一遍。当时我火就大了,操,不就是个白噪音加个定时器吗?至于做得这么复杂这么烂?
那晚上我翻来覆去睡不着,干脆就爬起来了。我寻思着,既然外面的东西都不靠谱,那就自己动手,丰衣足食。
小编温馨提醒:本站只提供游戏介绍,下载游戏请前往89游戏主站,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
从GitHub偷懒到自己撸代码
我一开始想偷懒,先去GitHub上扒拉了几个开源项目。心想,随便找个差不多的魔改一下就行了。
-
第一个项目,代码量巨吓人,点进去一看,用了一堆几年前就没人用的老旧依赖,编译都直接报错。
-
第二个倒是能跑,但界面丑得一塌糊涂,那个配色能把人送走,而且它要七八个权限,妈的,我只是想播个雨声!
我折腾了整整一个上午,得出的结论是:这些破烂玩意儿还不如不看。省那点找代码的时间,我自己都写完了。
我彻底放弃了。我开了个新的项目,撸起袖子干。我给自己设定的目标是:一个界面,一个音源选择,一个定时器。没了。
最麻烦的反而是权限
动手写代码本身倒没啥难的,半天时间,核心功能我就敲完了。我从网上抠了几个高品质的雨声文件塞进去,核心界面也用最原始的布局给堆出来了。
真正让人抓狂的是那个安卓的后台和电源管理。
“猪公主”那个手机,系统管得特别严。我需要这个App跑到天亮,但系统老是偷偷地把它杀掉。我记得我为了让它活着,翻遍了好几个国内手机论坛。
那几天我晚上熬得眼睛都红了。
我得硬着头皮去搞那个前台服务,搞那个唤醒锁。这些破事,跟我的核心功能有毛关系?没有!但你不搞,它就不让你活!我不得不在App里写死了一个弹窗,提醒她必须去白名单设置里,手动把我的App加进去,并且关闭省电优化。这简直是跟用户作对!但没办法,这就是现实。
的实现与心得
前后搞了大概三天,我算是搞定了。我直接把那个APK文件,通过数据线,塞进了她手机。
她打开试用了一下,没说一句话,就设置了,然后放下了手机。我当时心里有点犯嘀咕,这到底算成功还是失败?
第二天,她早上起来,给我说了一句:“这个比以前那个好用。”
就这几个字,我觉得我那三天熬夜、那一堆的垃圾代码,都值了。
现在那个“我的猪公主安卓”App,依然安静地待在她手机里。它没有图标,没有广告,体积小得可怜,功能单一得可怕。但它能用,它听话。这就够了。
那些大厂 App,一个个搞得花里胡哨,占着几十上百兆的内存,还动不动就崩溃。我真是服了他们。下次再遇到这种事,我还是自己搞。

