时间过的很快,又到周五了,上周我应该是脱更了,虽然也不一定有人看,不过我还是把自己的收获分享出来吧。

一:在布局的时候,如果遇到多行多列的布局显示的情况下,linelayout和relativelayout的优缺点。

线性布局的优点就是结构比较清晰,缺点是层级较多。

相对布局的有点事层级非常少,能够避免线性布局的层级较多的问题,但是代码的清晰度很低,代码看起来比较混乱。

思考:在编码的时候,采用何种布局,根据需求来,要充分的考虑各个布局的优缺点,做优点的集合而不是缺点的集合。如果有其他布局的情况下(比如Gridlayout等等),也是一样的思考方式。

二:在用到listview的时候,如何设计分割线灰色显示的情况?

1最差的情况:就是在布局中,给每个布局中设置背景颜色,在第一行的布局中设置marginTop,这样有个缺点,就是代码比较冗余。

2直接采用设置dividerHeight,但是注意,这个只是设置两个列表项之间的距离,还需要在xml布局中修改margin来作为第一项的区分。

思考:多去看优质的代码,来反思,总结,提高自己的编码的力度和能力。

三:需要实现重复功能的时候,该如何处理?

1如果不假思考,直接把代码直接拷贝复制,那么如果很多业务场景下都需要使用,那怎么办?

于是得使用抽出成方法,这样方便代码的复用,这样有助于代码的简约性。

四:编译,打包的时候,要注意具体的情况,是测试环境,还是正式环境,这可能出现很多问题:

比如:

1有些机器不允许打包,比如在gradle中设置了,正式环境不允许x86的机器编译,那么这样会在部署的时候,就出现问题了。

2混合开发的时候,有时候的地址,可能会出现问题。