他们说 Android Studio 3.0 有坑?我怎么看到一个惊喜!

他们说 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 的方式指出问题,抱着一丝希望期待作者的回复。

他们说 Android Studio 3.0 有坑?我怎么看到一个惊喜!

事在人为,多数老外确实比较负责,及时回复处理。由于国内外存在时差,每天与作者只能进行一次相互回复。庆幸的是,经历前前后后多次的来回沟通,作者更新过两次插件版本,终于帮我解决掉这个问题。

他们说 Android Studio 3.0 有坑?我怎么看到一个惊喜!

结果就是,我解决了问题,CheckStyle-IDEA 插件得到进一步完善。列举这个例子,是想说明,遇到问题并不可怕,一定要摆正心态,积极寻找各种解决方案。不要一上来就认为此处有坑,要避之。很多时候,你所认为的坑不过是别人已经走过的路而已。

这里也不得不赞叹一下,人家老外对待自己开源项目的认真程度。像这种兼容问题,作者在不容易复现的情况下,还能引起重视,与问题提交者多次沟通排查错误,确实值得称赞。

截止目前,AS 3.0 版本在我使用的过程中上已没有任何问题。或者换句话说,我遇到的多数人口中所谓的坑都被填充完毕。功能实用,体验流畅。也推荐大家升级换代,新版的 UI 简直狂拽炫酷吊炸天。

更何况,3.0 还隐藏着一个很小但却很贴心的改动,不知道你们发现了没有。那就是布局中文本控件的 singleLine 属性不再被 Lint 标记为废弃属性啦!

他们说 Android Studio 3.0 有坑?我怎么看到一个惊喜!

他们说 Android Studio 3.0 有坑?我怎么看到一个惊喜!

图示为 3.0 前后的显示对比。用过的人都知道,singleLine 属性并不能完全被 maxLine 属性所代替,在 3.0 版本前,却又被标记为废弃属性,难以理解。

好在如今终于得到修复,这对于像我这样有代码强迫症和完美主义的 Coder 来说,绝对算是一个惊喜!

往期精彩

武汉之行Google 正式推出中文版 Android 开发教学视频,你学不学!

他们说 Android Studio 3.0 有坑?我怎么看到一个惊喜!