发布日期:2025-10-14 07:09浏览次数:
去年接了外包项目,甲方非要搞个Android平板控制车间设备的上位机。我想着安卓开发好歹做过几个App,应该稳了。结果一上手,好家伙,坑比地铁口还多!
刚搭环境就栽跟头。Android Studio装得好好的,USB调试一开,平板死活连不上电脑。折腾俩钟头,发现是数据线只支持充电!换根原装线才弹连接提示。
最难搞的是不同安卓版本的兼容。测试机用Android 9跑得飞起,换甲方老板的小米6(Android 7)直接闪退。Logcat报错看不懂,逼得我开虚拟机从安卓5.0开始逐个版本试错,发现是BluetoothAdapter的API变了,写了个版本判断分支才搞定。
还有次更新完代码,安装包突然从20MB暴涨到80MB。查半天发现没开混淆,第三方库全打进去了。在*里加上minifyEnabled true,整个世界清净了。
最戏剧的是交付前三天,客户临时加需求要支持蓝牙设备。连夜改代码发现奇葩现象:华为平板能连蓝牙打印机,小米却总是超时。发现是蓝牙权限没动态申请,Android 6以上得弹窗要权限!加完权限检查代码,小米也能打印了。
你以为这就完了?真正的大坑在售后!三个月后客户打电话吼我,说平板控制车床突然失灵。跑现场一看,工人把平板充电线缠在设备手柄上,手柄一转把USB转串头的芯片扯松了……默默掏出热熔胶枪固定线材,深藏功与名。
这行干久了都懂:写代码顶多费脑子,修现场才要命。