他们说 Android Studio 3.0 有坑?我怎么看到一个惊喜!
距离 android studio 3.0 稳定版的发布已经有段时间。早在发布之际,我便写过一篇文章,鼓励大家尝鲜新版本开发工具:Android Studio 3.0 新功能解析和旧项目适配。
时至今日,仍在各种群里看见网友们讨论 3.0 带来的所谓的坑。相当一部分朋友不愿更新,甚至更新完体验一段时间后又回退至 2.3 旧版本。既然如此,就再用一篇文章,夹杂着自己一次处理 3.0 问题的过程来聊聊平时开发中遇到的坑。
那么究竟什么的错误才能算是软件开发过程中遇到的坑呢?好比说你写 Coding 完一段代码,然后编译时报错,Run 不起来。于是抡起键盘往地上一扔,大骂一声:垃圾语言,毁我青春!
会吗?如果不是大姨夫来临的话,相信大家不会这么做的。那么,面对 IDE 工具的更新为什么不能理性的分析问题呢。
很多开发人员不喜欢查看更新文档,尤其是英文版。当然,英语阅读障碍确实算是一个理由。但是像这种关系一众开发工作的英文文档,网上都会有对应的中文翻译版。只需要花费不到一局王者荣耀的时间就足以看完。
当读完更新文档之后,你就会发现,所谓的旧版本适配,所谓的新版本带来的坑,大部分都在文档里有所注明,包括每个问题对应的解决方案。
当然,偶尔也会遇到一些文档里解决不了的小插曲。比如,我所遇到的 CheckStyle-IDEA 插件不能使用的问题。
这个插件坏掉,意味着在项目中只要包含一处不符合规范的代码,这次 Commit 将无法提交至 Git 中央仓库。而更要命的是,面对大批量的修改,我无法用肉眼分辨出不符规范的代码藏身在哪里。
没有插件的详细错误日志,搜索引擎也解决不了这种新兴出现的小众问题,怎么办?
提交代码迫在眉睫,只好先使用 jar 包和命令行的笨办法逐一检查文件。然后尝试联系 GitHub 网站 CheckStyle-IDEA 插件的作者,通过提交 issue 的方式指出问题,抱着一丝希望期待作者的回复。
事在人为,多数老外确实比较负责,及时回复处理。由于国内外存在时差,每天与作者只能进行一次相互回复。庆幸的是,经历前前后后多次的来回沟通,作者更新过两次插件版本,终于帮我解决掉这个问题。
结果就是,我解决了问题,CheckStyle-IDEA 插件得到进一步完善。列举这个例子,是想说明,遇到问题并不可怕,一定要摆正心态,积极寻找各种解决方案。不要一上来就认为此处有坑,要避之。很多时候,你所认为的坑不过是别人已经走过的路而已。
这里也不得不赞叹一下,人家老外对待自己开源项目的认真程度。像这种兼容问题,作者在不容易复现的情况下,还能引起重视,与问题提交者多次沟通排查错误,确实值得称赞。
截止目前,AS 3.0 版本在我使用的过程中上已没有任何问题。或者换句话说,我遇到的多数人口中所谓的坑都被填充完毕。功能实用,体验流畅。也推荐大家升级换代,新版的 UI 简直狂拽炫酷吊炸天。
更何况,3.0 还隐藏着一个很小但却很贴心的改动,不知道你们发现了没有。那就是布局中文本控件的 singleLine 属性不再被 Lint 标记为废弃属性啦!
图示为 3.0 前后的显示对比。用过的人都知道,singleLine 属性并不能完全被 maxLine 属性所代替,在 3.0 版本前,却又被标记为废弃属性,难以理解。
好在如今终于得到修复,这对于像我这样有代码强迫症和完美主义的 Coder 来说,绝对算是一个惊喜!
往期精彩
武汉之行Google 正式推出中文版 Android 开发教学视频,你学不学!