发布日期:2025-10-18 19:08浏览次数:
今天打开Android Studio时候突然想起来,该写写这些年踩的坑了。这玩意儿刚装完真能气死人。记得2018年第一次双击安装包,进度条走完那会儿还挺美,结果新建项目直接卡死机了。重启三回才知道得先配SDK路径,那个默认地址根本读不出来硬盘。所以说千万别信官方教程里那句"一键安装"
当时不信邪非要搞模拟器。AVD管理器里那个Pixel 3镜像,等加载完午饭都凉透了。点击运行按钮后跟看PPT似的,滑动个列表都能卡成九宫格。
拖控件谁不会?ConstraintLayout拽两下就对齐了,真机上全乱套。那天做商品详情页,在Android Studio预览里挺完美,装到OPPO手机上价格显示框直接跑屏幕外边去了。翻文档才知道得用match_parent搭配layout_margin,手动算dp值才压住不同尺寸的屏幕。现在抽屉里还留着当年画的草图,各种尺寸的手机屏幕边框标得密密麻麻。
最邪门的是有个华为机型,我把字体设成18sp明明应该自适应,人家偏显示成蚂蚁大小。在values-hdpi里单独加了字体尺寸才搞定。厂商自定义系统这坑比马里亚纳海沟还深,上周还遇到个小厂手机把暗黑模式写成"夜间护眼",接口参数对不上直接闪退。
记得第一个上架应用,测试时候都好好的,发版当天同事红米手机装完直接白屏。蹲厕所查了三小时log,发现是混淆规则把某个网络工具类删了。赶紧在*里加-keep class *.,重新打包才救回来。现在每次点Generate Signed Bundle手都抖,跟查高考分数似的。
有回用户投诉APP用着发烫,我盯着Profiler看内存泄漏。原来详情页用Glide加载商品图没清缓存,用户逛十几次商城手机能煎鸡蛋了。加个onDestroy回收代码之后,内存占用直接从180MB降到70MB。那些花里胡哨的动画现在能砍就砍,什么属性动画组合特效全删了,用户要的是秒开又不是看马戏团表演。
Gradle这大爷也是个慢性子。换阿里云镜像那天,build速度从7分钟缩到40秒,下午茶都能多喝两杯。现在每季度清一次.gradle缓存文件夹已成仪式感,比大扫除还勤快。
搞这行九年了,抽屉里攒了二十多个测试机。昨天收拾屋子翻出个三星S3,插电居然还能跑通2016年写的订单页面。有时候真觉得不是在码代码,是跟各种国产定制系统斗智斗勇。最近在学Jetpack Compose,不知道又要踩多少新坑。