发布日期:2025-10-09 15:24浏览次数:
前两天心血来潮想做个记账小工具自己用,听说AIDE这玩意儿能在手机上整安卓开发,赶紧掏出我那服役三年的老爷机试试水。结果一上来就给我整懵圈了,网上那些教程不是术语满天飞就是步骤跳着讲,气得我直接啃官方文档去了。
先是在应用商店下了个免费版,打开一看全是广告弹窗。眼一闭心一横充了会员,这下总算清净了。谁知道新建项目时手滑选了Java模板,编译直接报错"SDK版本不兼容",深夜十二点对着手机屏幕干瞪眼。
重启软件时手指都在抖,看到那个绿色编译通过提示差点把泡面打翻。
想着拖拽控件应该省事?结果那布局编辑器卡得像PPT放映。硬着头皮切到XML模式手写,光是把"收入/支出"单选按钮对齐就耗费二十分钟。好不容易码完这段:
<RadioGroup
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<RadioButton android:text="赚了"/>
<RadioButton android:text="花了"/>
</RadioGroup>
预览时发现俩按钮叠成俄罗斯方块——原来忘了设orientation属性!
核心的记账功能本想用SQLite,结果写DatabaseHelper类时手抖把表名拼错。测试时疯狂点保存按钮,数据死活不见。查logcat才发现报错"no such table: fiancial_records"(想写financial)。直接摆烂改成SharedPreferences存键值对,虽然土但真香。
给记账金额输入框加了个数字键盘限制:
<EditText
android:inputType="numberDecimal"/>
结果测试时发现能输三个小数点,又补了行android:digits="0123456789."才搞定。
奋战三晚搞出个能看不能用的玩意:
最搞笑的是想导出数据时才发现根本没做这功能。在文件管理/data/data/包名/shared_prefs里扒拉出xml文件,用WPS打开才看到记账记录,这操作骚得自己都服气。
这趟折腾下来算明白了:
现在这破记账APP还在我手机里躺着,每次打开都看见上周测试时写的"买泡面-5元"记录。可能哪天想不开了会重做,至少证明在厕所蹲坑时真能码出个能运行的玩意!