那天下午翻出来一台积灰的老安卓机,突然想整个养花记录的应用玩玩。点开安卓Studio顺手新建了个空白项目,文件名噼里啪敲了”一夏之花”四个大字。
从零开始搭框架
先拽了个底部导航栏控件出来,吭哧吭哧给仨标签分别命名”花册”、”拍照”、”我的”。跑起来一看,乖乖,默认图标丑得哭出声,立马滚去图标网站薅了三个免费小花朵图标换上。
重点整拍照功能那块儿。蹲在电脑前挠头半天,翻文档发现要搞权限申请。抄起手机点”允许”时手滑按了拒绝,结果程序直接闪退。重新跑一遍才想起来没做拒绝处理,赶紧补代码:
if(权限被拒) {
弹出提示框吼用户:"不开权限玩个锤子!"
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
栽进图片处理的坑
调用系统相机拍完照,满心欢喜准备显示预览图。谁知道图片死活旋转了90度,跟得了偏头痛似的。搜遍论坛发现是Exif信息作妖,骂骂咧咧塞了段旋转矫正代码:
Bitmap 正过来 = 把歪图拧巴拧巴(原图);
图片框.set图像(正过来);
想着加点特效,给照片弄个拍立得相纸效果。画白色边框时手贱设错参数,相纸直接糊满全屏,把照片挤得只剩芝麻大。气得灌了两杯冰可乐才改好边框厚度。
数据库折腾实录
存花名和照片路径得用数据库。新建表时脑子抽风把日期字段设成字符串,插入数据直接报错崩溃。盯着红色报错日志才想起来,啪地改成时间戳格式。随手测试删除功能,结果没加确认对话框,辛辛苦苦录的测试数据秒没。
- 紧急补漏弹窗:”手别那么快行不行?”
- 误删按钮改成摇一摇才能触发
- 备份功能从每周改成每小时
撞上性能钢板
做好照片墙功能后得意洋洋塞了50张测试图,结果滚动时卡成PPT。用性能分析器一查,加载图片直接吃光内存。连夜改成第三方图片库加载,顺带加了模糊占位图。测试时故意快速上下滑动,看着流畅的界面露出姨母笑。
收尾暴击
打包前发现忘记做导出功能。火急火燎写CSV导出代码,结果生成的表格在电脑打开全是乱码。百度到凌晨三点才发现要加BOM头,改完终于能正常显示了。上传应用市场那刻,测试机突然弹出报错:
发现致命错误:开发者需要睡眠
得,关灯睡觉。这玩意儿能用真是烧高香了。