我奇怪的安卓开发历程(内含本人不太成熟的技术观)(三)

242 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第3天,点击查看活动详情 >> 希望大家可以帮忙点个赞,谢谢!

前言

半年的开发工作通过统计git的提交记录发现其实我提交行数最多的项目也就1228行:

git_16576952611914.png 所以,论工作量,我是真的不多,也算轻松了。而我参与的内容一半是开发新需求一半是修改Bug,感觉安卓App的很多bug都是与用户的直观感受息息相关,很多情况不是你的代码有问题,反而是用户(测试)的手机有问题,不适配就是其中的一个重要原因,甚至很多时候是安卓版本的迭代问题,涉及了许多布局上的问题。

从开发中来,到开发中去

安卓程序员,很多时候并不是在码代码中,我们需要去复现Bug,而我们的bug要在真机或模拟机中才能复现,所以很多时候你会看到我拿着一部手机插着线连着电脑在点点点,那并不是我在摸鱼

0d006caf-aa50-4ae6-8803-a7d1bd8277aa.png,那是我在尝试复现Bug,有时候我们无法从日志中获取到出现Bug的有效信息,这个时候需要我们去查看真机出现Bug的环境,通过增加日志输出推测出问题出现的地方,然后解决,有时候某些不报错的Bug(比如和服务器通信时数据传输不正确等)还需要我们debug“app”去看数据的变化,去一步步获取从而得知哪个地方出现了问题:

image.png

image.png 这个功能还能对断点的数据进行修改,然后模拟得出不同的数据:

image.png

image.png

image.png 这些都是我开发中遇到问题后才知道原来可以这样去做,说起来还挺有意思的,这个修改数据来查看不同输出传值的方法还是我一个服务器老哥在我数据给他错误后来我工位帮我调出来这个模式之后操作我才知晓的(图片压缩比例和服务器的要求不符合,所以过来看我这边压缩后的数据和转换后最终给他的数据)。所以这也让我知道了其实不同岗位的程序员其实沟通交流技术也有利于进步。

总结

回顾了一些开发时学习到的技巧,虽然很简单,但是很实用,所以说实践是检验真理的唯一标准,如果像以前那样只看教程的话也很少有提及这个方面的内容,那也很难去真正发现自己不知道的问题。